]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(grob-cause): replace backslashes by /
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-ps.scm (grob-cause): replace backslashes by /
4
5 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * cygwin/GNUmakefile: Install fixes.
8
9         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
10
11         * lily/note-head.cc (head::get_balltype): Compile fix.
12
13         * flower/file-name.cc (dos_to_posix): Flower string fix.
14
15 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * python/lilylib.py: pychecker cleanups.
18
19         * scripts/lilypond-book.py
20         (Lilypond_snippet.output_print_filename): pychecker cleanups
21
22         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
23
24         * python/lilylib.py (underscore): remove identify() , warranty()
25
26         * ps/music-drawing-routines.ps: change Border routine for GSView
27         compatibility.
28
29         * lily/stem.cc (height): use quantize-positions.  This triggers
30         set_stem_lengths, so scripts on beamed stems are handled correctly.
31
32         * lily/side-position-interface.cc (aligned_side): check if edges
33         of script are inside staff. Fixes accent of edge of the staff.
34
35         * input/regression/staccato-pos.ly: more examples.
36
37         * stepmake/aclocal.m4 (depth): fix bashism.
38
39         * lily/lyric-combine-music-iterator.cc: move from
40         new-lyric-combine-iterator.cc
41         (process): add pending_grace_lyric_ member to delay lyrics on
42         grace notes.
43
44         * lily/system-start-text.cc (print): suicide if we don't have any
45         elements. Fixes hara kiri'd instrument names.
46
47         * scripts/mup2ly.py (Module): remove.
48
49 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * Documentation/user/global.itely (A single music expression):
52         close @lilypond properly
53
54         * lily/volta-bracket.cc (modify_edge_height): change from
55         after_line_breaking_callback. Suicide last bracket if appropriate.
56  
57         * python/lilylib.py: strip getopt support
58
59         * scripts/etf2ly.py (do_options): use optparse
60
61         * scripts/midi2ly.py: optparse, strip lilylib copy. 
62
63         * scripts/abc2ly.py (voices): use optparse.
64
65         * stepmake/stepmake/generic-vars.make: new function absdir.
66
67         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
68
69         * scripts/lilypond-book.py (find_file): use global_options for
70         include path
71
72         * scm/ps-to-png.scm (ps-page-count): prevent null characters
73         entering C code.
74
75 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * python/lilylib.py (get_global_option): ughness for extracting
78         global options from lilylib.
79         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
80
81         * scripts/lilypond-book.py (get_option_parser): use optparse for
82         option handling.  Put options in global_options variable.
83
84 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
85
86         * Documentation/index.html.in: clarify.
87
88 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
89
90         * scm/layout-page-layout.scm (write-page-breaks): add a
91         music-system-heights property to the page layout output.
92
93         * scm/page.scm (make-page-stencil): take footer into account when
94         computing the 'space-left page property
95         (annotate-space-left): take footer into account when annonating
96         space left.
97
98 2006-02-28  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ advanced-notation, global: more (final)
101         docs for music expressions, removed special fermatas.
102
103 2006-02-27  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/ basic-notation, global: minor changes
106         from mailist.
107
108 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
109
110         * scm/framework-ps.scm:         
111         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
112         layer for inf? and nan? from framework-ps to lily-library.
113
114 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
117         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
118
119         * buildscripts/substitute-encoding.py (Module): remove file.
120
121         * mf/GNUmakefile: more PFA strippage.
122
123         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
124
125         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
126         generation
127
128         * scm/framework-ps.scm: remove font name munging.
129
130         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
131
132 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
133
134         * scm/markup.scm (define-markup-command): change
135         def-markup-command to define-markup-command
136
137         * scm/music-functions.scm (define-music-function): change
138         def-music-function to define-music-function.
139
140         * python/convertrules.py (conv): rules for def-music-function
141         and def-markup-commands
142
143         * Documentation/user/programming-interface.itely,
144         input/no-notation/display-lily-tests.ly,
145         input/regression/lily-in-scheme.ly,
146         input/regression/markup-user.ly,
147         input/regression/music-function.ly, input/regression/tie-chord.ly,
148         scm/fret-diagrams.scm, ly/music-functions-init.ly,
149         ly/gregorian-init.ly: use new macro names (define-music-function,
150         define-markup-command).
151
152 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
155         (output): add comments to lp-book latex output.
156
157         * GNUmakefile.in (footifymail): use gmane address for webpage bug
158         address.
159
160 2006-02-23  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/ tutorial, global: minor changes.
163
164 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
165
166         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
167         blocks (for make 3.80)
168
169         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
170         \notemode so that user should not have to explicitely type it.
171
172         * scm/define-music-display-methods.scm: various
173         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
174         constructs)
175
176         * input/no-notation/display-lily-tests.ly: new tests for
177         \applyOutput and \applyContext
178
179 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
182         changed it slightly so that the number of systems returned by
183         solve () will be the same as the last value passed to resize
184         (). I've also added more documentation, removed casts, fixed style
185         problems and put in some recovery if constraints aren't satisfied."
186
187 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
190         for emacs < 22 compatibility.
191         (count-rexp): Use it.
192         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
193         substring juggling (Milan Zamazal).
194
195 2006-02-23  Graham Percival  <gpermus@gmail.com>
196
197         * Documentation/user/ basic-notation, advanced-notation,
198         global.itely, invoking.itely, tutorial,itely:
199         minor fixes from mailist.
200
201         * scm/define-markup-commands.scm: improve docs of \filled-box.
202
203 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
204
205         * Documentation/index.html.in: changes concern the previous release.
206
207         * input/regression/+.ly: cultivate typographical terminology.
208
209 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * scm/define-grob-interfaces.scm (parentheses-interface): add
212         padding to parentheses-interface.
213
214         * Documentation/user/GNUmakefile: remove $(CROSS) support from
215         Documentation/user/GNUmakefile. Use --disable-documentation for that.
216
217         * VERSION (PATCH_LEVEL): release 2.7.36
218
219         * lily/slur.cc: add avoid-slur (ugh.)
220         
221         * lily/slur-configuration.cc (fit_factor): oops, skip point if
222         intersection gets smaller. This fixes slurs over extreme points.
223
224         * lily/melody-engraver.cc (stop_translation_timestep): ignore
225         stems with neutral-direction set.
226
227         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
228
229         * lily/open-type-font.cc (load_table): format error.
230
231         * lily/change-iterator.cc (process): format fix.
232
233         * flower/include/international.hh (_f): idem.
234
235         * flower/include/std-string.hh: add format printf attribute.
236
237         * scm/define-grobs.scm (all-grob-descriptions): height of all
238         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
239
240         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
241         ambitus lines.
242
243         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
244
245 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
246
247         * input/regression/: upgraded syntax for some files.
248
249         * THANKS: Add bughunters.
250
251 2006-02-22  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ invoking.itely, advanced-notation.itely,
254         global.itely: long-awaited "let's make chapter 10 not suck"
255         update.  Rearrange chapter 10; now called "global issues",
256         addresses file structure, etc.  Some info from other files
257         moved into global.itely.
258
259 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
262         catch trill-span-event notes.
263
264         * Documentation/user/examples.itely (Ancient notation templates): typo.
265         (Jazz combo): typo.
266
267         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
268
269         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
270
271         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
272
273         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
274
275         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
276         froum Laissez_vibrer_engraver.
277
278         * ly/declarations-init.ly (repeatTie): add \repeatTie
279
280         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
281
282         * scm/define-grob-properties.scm (all-user-grob-properties): add
283         head-direction property.
284
285         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
286         from_lv_ties. Take head direction argument.
287
288         * lily/semi-tie-column.cc: rename from
289         laissez-vibrer-tie-column.cc. Rename class too.
290
291         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
292         class too.
293
294         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
295
296         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
297         0 case.
298         (find_breaks): idem.
299
300 2006-02-21  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/advanced-notation.itely: fixed make-moment]
303         example.
304
305         * Documentation/user/basic-notation.itely: more clarification to
306         transpose.
307
308 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/include/constrained-breaking.hh (class
311         Constrained_breaking): new file.
312
313         * lily/constrained-breaking.cc (resize): new file.
314
315         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
316
317         * Documentation/user/advanced-notation.itely (Clusters): insert
318         end ignore too.
319
320         * lily/tie-column.cc (calc_positioning_done): support for
321         tie-score debugging
322
323         * lily/tie-formatting-problem.cc
324         (generate_extremal_tie_variations): factor out.
325         (score_ties_configuration): annotate all tie 
326         (print_ties_configuration): new routine.
327         (generate_configuration): nudge extremal ties outside of the head
328         Y extents.
329         (score_ties_configuration): oops. convert to staff-space before
330         determining position symmetry.
331
332 2006-02-20  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/*-notation.itely: misc minor editing,
335         shifting doc sections around.
336
337         * Documentation/user/*-notation-itely, global.itely,
338         changing-defaults.itely: added new stuff from NEWS.
339
340 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
341
342         * po/fi.po: update.
343
344 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
347         lilypond --verbose for lp-book.
348
349         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
350         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
351
352         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
353         $(buildscript-dir) iso. absolute depth.
354
355         * buildscripts/genicon.py (dir): thinko.
356
357         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
358
359 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
360
361         * scm/output-lib.scm: swap darkcyan/darkyellow
362
363         * THANKS: Add bughunters.
364
365 2006-02-19  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/programming-interfaces.itely: fixed example.
368
369         * Documentation/user/instrument-notation.itely: fix @{ @}.
370
371         * scm/script.scm: add avoid-slur for \open.
372
373 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/tie-formatting-problem.cc (score_configuration): use
376         sliding score for min-length. 
377
378         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
379         spaghetti for icons.
380
381         * buildscripts/genicon.py (program_name): new file.
382
383         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
384         in outline too.  
385         (generate_configuration): for small ties, also look for collisions
386         at Y + DIR*h + DELTA_Y.
387         (get_variations): consider variation for dot positions too.
388
389         * lily/side-position-interface.cc (aligned_side): take abs for
390         quantized rounded position. Fixes tenuto below staff.
391
392         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
393         markers when necessary.
394
395         * lily/program-option.cc (internal_set_option): add
396         strict_infinity_checking option.
397
398         * scm/output-lib.scm (cyan): swap yellow and cyan.
399
400 2006-02-19  Graham Percival  <gpermus@gmail.com>
401
402         * darwin.patch: trivial linenumber update.
403
404         * Documentation/user/ {various}: `\context foo = named' changed
405         to `\new foo = "name"' in docs.
406
407 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * scm/stencil.scm (annotate-y-interval): use it.
410
411         * scm/lily-library.scm (interval-sane?): new function.
412
413         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
414         tfm_checksum stuff.
415
416         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
417         common refpoint.
418
419         * flower/include/std-vector.hh (iterof): add iterof macro.
420
421         * lily/enclosing-bracket.cc (width): new function.
422
423         * lily/align-interface.cc (align_elements_to_extents): reinstate
424         warning.
425
426 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
427
428         * Documentation/index.html.in: fix spelling: thankyous.
429
430 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/lyric-hyphen.cc: typo.
433
434 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
437         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
438         builds don't work. 
439
440         * VERSION: release 2.7.35
441
442         * lily/beam.cc (get_default_dir): oops. Take abs () for
443         extremes[DOWN].
444         (get_default_dir): use extreme position criterion only in absence
445         of forced stem directions.
446
447         * VERSION (PATCH_LEVEL): bump VERSION.
448
449         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
450         dependencies. Necessary for -jX builds.  
451
452 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
453
454         * lily/relocate.cc (setup_paths): Yet another const fix.
455
456 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
459
460         * lily/relocate.cc (setup_paths): oops.
461
462 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
463
464         * Documentation/index.html.in: order links: html before PDF.
465
466 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/tie-column-format.cc (Module): remove.
469
470         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
471
472         * lily/text-spanner.cc (print): idem.
473
474         * lily/dynamic-text-spanner.cc (print): only print line if longer
475         than dash-period.
476
477         * lily/auto-change-iterator.cc (change_to): formatting.
478
479         * lily/beam.cc (get_default_dir): take extreme note head as input
480         for stem direction.
481
482         * lily/tie.cc (get_default_dir): only look directions for visible
483         stems. 
484
485         * lily/side-position-interface.cc (aligned_side): oops. Don't
486         mutiply with direction. This fixes quantized (staccato, tenuto)
487         scripts below notes.
488
489         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
490         direction. Fixes c-lyrics-center-align.ly
491
492 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
495         constructor.
496
497         * lily/std-string.cc:
498         * lily/include/std-vector.hh (split_string): Move and rename from
499         lily/include/misc.hh, lily/misc.cc.  Update callers.
500
501 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
504
505 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * flower/test-file.cc: New file.
508
509         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
510         libraries.
511
512         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
513
514 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * flower/include/file-storage.hh: remove file.
517
518         * lily/include/midi-item.hh (class Midi_track): idem.
519
520         * lily/include/source.hh (class Sources): idem.
521
522         * lily/include/performance.hh (class Performance): use vector
523         iso. Cons<>
524
525         * flower/include/cons.hh (class Cons): remove file.
526
527         * flower/include/flower-proto.hh: remove template cruft.
528
529         * lily/include/font-metric.hh: use size_t not vsize for indices.
530
531         * flower/include/flower-proto.hh (Module): remove std-vector.hh
532         from proto.
533
534         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
535
536         * lily/include/paper-book.hh (class Paper_book):
537         make get_system_specs() public.
538
539         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
540         the force=10000 case if we don't have a current-best. 
541
542         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
543         vsize 
544
545         * flower/include/flower-proto.hh: remove outdated templates.
546
547         * scm/page.scm: use annotate-spacing
548
549 2006-02-15  Graham Percival  <gpermus@gmail.com>
550
551         * scm/translation-functions.scm: circle patch from Erlend, thanks!
552
553         * THANKS: moved Erlend Aasland to contributors.
554
555 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * config.hh.in: remove HAVE_PANGO_16
558
559         * lily/tuplet-bracket.cc (calc_positions): multiply with
560         staff-space for beam case. This fixes tuplets+beams on scaled
561         staves.
562
563         * config.hh.in: remove all Kpathsea related defines.
564
565         * lily/dot-column.cc (side_position): reach stem via dots->
566         head->stem. Inspect all stems for dot collisions. 
567
568         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
569         stem handling.
570
571         * lily/bar-number-engraver.cc (process_music): document function
572         of whichBar.
573
574         * lily/score.cc (default_rendering): add pscore, not systems
575         themselves.
576
577         * lily/paper-book.cc (get_system_specs): separate generation of
578         titles and systems.
579
580         * flower/include/std-vector.hh: don't include config.hh
581
582 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * flower/include/std-vector.hh: Better wrapper compatibility with
585         std::vector.
586
587         * flower/include/flower-proto.hh: Remove cheap forward declaration
588         attempts.
589
590         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
591
592 2006-02-14  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/invoking.itely: add warning about command line.
595
596 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/include/lily-proto.hh: add Prob, rm Page.
599
600         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
601
602         * VERSION: release 2.7.34
603
604         * lily/relocate.cc (framework_relocation): show canary if
605         GHOSTSCRIPT_VERSION undefined.
606
607         * GNUmakefile.in: remove $(VERSION) symlink.
608
609         * lily/relocate.cc (setup_paths): add + 
610
611 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
612
613         * Documentation/index.html.in: specify sizes for all big HTML pages.
614
615 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * config.hh.in: remove @FRAMEWORKDIR@
618
619         * lily/system-start-text.cc (get_stencil): new file: separate out
620         system-start-delimiter text support.
621
622         * input/**ly: replace \context with \new where appropriate.
623         
624         * THANKS: add Don.
625
626         * lily/slur-scoring.cc (get_base_attachments): use
627         robust_relative_extent. This fixes problems with empty paper-columns. 
628
629 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
632
633         * scm/define-music-properties.scm (all-music-properties):
634         create-new property.
635
636         * lily/context-specced-music-iterator.cc (construct_children):
637         inspect 'create-new property iso. magical $uniqueContextId context
638         id.
639
640         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
641
642         * lily/context-key-manager.cc (Module): new file. Encapsulate
643         object key generation.
644
645         * lily/include/context-key-manager.hh (Module): new file.
646
647 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * scm/define-grobs.scm (all-grob-descriptions): center instrument
650         names vertically
651
652         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
653         options.
654         (reloc_b): excise --enable-framework-dir
655
656         * lily/relocate.cc (framework_relocation): use getenv
657         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
658
659 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * flower/include/std-string.hh: 
662         * flower/include/std-vector.hh: Finish std:: conversion; move
663         flower extensions from std:: namespace.  Update users.
664
665         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
666         their expansion to vector<*>.  Update users.
667
668 2006-02-10  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/invoking.itely: add example to File structure.
671
672         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
673         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
674
675 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * ly/paper-defaults.ly: typo.
678
679         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
680         set_parent() for parentheses. This will make it show up in bbox
681         calculations.
682
683         * scm/output-lib.scm (parentheses-item::print): rewrite, using
684         ly:grob-common* functions.
685
686         * lily/grob-scheme.cc (LY_DEFINE):
687         ly:grob-common-refpoint-of-array: new function 
688         ly:grob-common-refpoint: new function 
689         ly:grob-relative-coordinate: new function 
690
691         * lily/instrument-name-engraver.cc (process_music): use
692         Text_interface::is_markup(). This fixes \markup on instrument names.  
693
694         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
695         for ties and slurs.
696
697         * lily/slur.cc (print): idem.
698
699         * lily/tie.cc: add line-thickness for ties. 
700
701 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * scm/output-svg.scm: Document diversion from GNU coding standards
704         as a workaround for a bug in Microsoft Internet Explorer.
705
706 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/instrument-name-engraver.cc (process_music): use
709         is_markup() iso. is_string()
710
711         * Documentation/user/changing-defaults.itely (Module): add menu entry.
712
713         * lily/percent-repeat-engraver.cc (process_music): only look at
714         main_part_ for % repeats.
715
716         * lily/stem-tremolo.cc (get_beam_translation): new function.
717         (calc_slope): new function.
718         (height): don't use real slope.
719
720 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
721
722         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
723         new connect-to-neighbor, control-points and staff-padding
724         properties to make ligature brackets showing up again.
725
726 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * VERSION: release 2.7.33
729
730         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
731         too many.
732
733         * Documentation/user/changing-defaults.itely (Difficult tweaks):
734         remove applyOutput example.
735         (Objects connected to the input): document \tweak, \parenthesize
736
737         * lily/relocate.cc (prefix_relocation): allow "current"
738         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
739         changing VERSION in a lily tree less painful.
740
741         * input/regression/parenthesize.ly: new file. 
742
743         * scm/output-lib.scm (parenthesize-element): new function.
744
745         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
746
747         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
748
749         * lily/accidental-engraver.cc (make_standard_accidental): reroute
750         cause: accidentals are caused by note heads, not note events. 
751
752 2006-02-08  Graham Percival  <gpermus@gmail.com>
753
754         * darwin.patch: small patch from Erlend, thanks!
755
756         * Documentation/user/basic-notation.itely: add stem-neutral example.
757
758         * Documentation/user/putting.itely: clarifications.
759
760 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
763         note, add more guidelines to what should go into NEWS.
764
765         * input/sakura-sakura.ly: document how to override font.
766
767         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
768
769 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
772
773 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * scripts/convert-ly.py (lilypond_version_re_str): Move from
776         convertrules.  Add explicit grouping, needed for python2.2.
777
778 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
781
782 2006-02-07  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/global.itely: fix line-width in (text) docs.
785
786         * Documentation/user/lilypond-book.itely: same.
787
788 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * VERSION (PACKAGE_NAME): release 2.7.32
791
792         * Documentation/topdocs/NEWS.tely (Top): document new variable
793         naming.
794
795         * flower/include/array.icc (Message): remove file.
796
797         * flower/include/std-vector.hh: make sure vsize and VPOS are
798         defined for binary_search_bounds().
799
800         * flower/std-string.cc (std): add to_string(long unsigned).
801
802         * configure.in (gui_b): excise std_string option.
803         (gui_b): excise std_vector option.
804
805         * flower/string.cc (Module): excise flower array & string
806
807         * flower/include/std-string.hh: excise flower string.
808
809         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
810
811         * python/convertrules.py (lilypond_version_re_str): require
812         only numbers and dots in \version string.
813
814 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/system-start-delimiter.cc (print): allow style = text too.
817
818         * lily/system-start-delimiter-engraver.cc
819         (acknowledge_system_start_text): new function, also add add to
820         support of system-start-text (instrument names). This fixes
821         instrument names on piano staves.
822
823         * lily/instrument-name-engraver.cc: rewrite. Use
824         system-start-delimiter approach. This save memory and cpu.
825
826         * scm/define-grobs.scm (all-grob-descriptions): remove
827         instrument-name from break-alignment.
828
829         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
830
831 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
834         jobserver going.
835
836         * configure.in (std_vector): On by default.
837
838         * lily/include/font-metric.hh:
839         * lily/include/tfm-reader.hh: 
840         * lily/include/spanner.hh: Use unsigned for indices and sizes.
841         Update users.
842
843         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
844
845 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * VERSION (PACKAGE_NAME): 2.7.31
848
849         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
850         EPS edge at 0, but take minimum with left-overshoot. This fixes
851         cut off system start delims. 
852
853         * lily/instrument-name-engraver.cc (stop_translation_timestep):
854         hack: add to axis group if not added yet. This fixes hara kiri'd
855         piano staves.
856
857         * lily/hara-kiri-group-spanner.cc
858         (force_hara_kiri_in_y_parent_callback): fix signatures.
859
860         * lily/hairpin.cc (print): check next hairpin to see whether or
861         not to be continuing.
862
863 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * Remove trailing whitespace from makefiles.
866         
867         * flower/include/std-vector.hh: Add binary_search_bounds workaround
868         for earlier gcc.
869
870         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
871
872         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
873
874         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
875
876         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
877
878         * configure.in: Use it.
879
880 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * scm/music-functions.scm (pitch-of-note): new function.
883
884         * ly/music-functions-init.ly: add \octave and \addquote
885
886         * lily/parser.yy (music_function_chord_body): softcode \octave.
887         (lilypond_header): softcode \addquote
888
889 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
892         array.hh, parray.hh at all.  Getting ready to flip the
893         configure default.
894
895         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
896
897         * lily/source-file.cc (file::get_line): Help binary_search_bounds
898         a bit.
899
900         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
901
902 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * flower/include/array.hh: typo. 
905
906 2006-02-02  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/advanced-notation.itely: doc "\#" in text.
909
910 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * flower/include/pqueue.hh: Derive from std::vector.
913
914         * flower/include/parray.hh: Conform to std::vector interface.
915         Update users.
916
917 2006-02-02  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
920
921 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * flower/file-path.cc (is_file): remove if 0 section.
924
925         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
926         selecting afii61352.
927
928 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * flower/include/std-vector.hh (boundary): Oops, reverse.
931
932         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
933         remove superfluous `d'.
934
935         * flower/include/std-vector.hh (boundary, top): Detach from class.
936         Remove empty vector shell.
937
938         * flower/include/array.hh (reverse, swap): Detach from class.
939         Update users.
940         
941         * flower/include/std-vector.hh
942         * flower/include/array.hh (concat): Globally change to insert ().
943
944         
945         * flower/include/std-vector.hh
946         * flower/include/parray.hh
947         * flower/include/array.hh (elem, elem_ref): Globally replace by
948         at ().
949
950 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
953
954         * python/convertrules.py (FatalConversionError.sub_cxx_id):
955         anticipate on identifier substitutions.
956
957 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * flower/include/std-vector.hh (insert): Remove, replace by
960         std::vector interface.  Update callers.
961
962         * flower/include/array.icc (insert): Change signature to
963         match std::vector interface.
964         
965         * flower/include/array.icc (vector_sort): Bugfix.
966
967 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/parser.yy (output_def_head_with_mode_switch): new
970         production. Result: dashes and underscores may be used in the
971         \paper block.
972
973         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
974
975         * python/convertrules.py (conv): oops. One slash too much.
976
977 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * flower/include/std-vector.hh (sort): Remove, replace by
980         ::vector_sort.  Update callers.
981
982         * flower/include/std-vector.hh (slice): Remove.  Update callers.
983         (sort): Bugfix.
984
985         * flower/test-std.cc (vector_sort): New test.
986
987 2006-02-01  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/putting.itely: fixes from Erik.
990
991 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * flower/test-std.cc: Add simple unit test for vector migration.
994
995         * stepmake/stepmake/test*: Unit test support.
996
997         * flower/include/std-vector.hh (del): Remove.  Use erase (),
998         update callers.
999
1000         * flower/include/array.hh (begin, end): Add.
1001         (del, get): Remove.
1002
1003 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1006         std::string not String. 
1007
1008         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1009         iso UINT_MAX.
1010
1011         * lily/prob.cc (Prob): copy type_ too.
1012
1013         * lily/lily-guile.cc (mangle_cxx_identifier): new
1014         function. Class_bla::foo_bar_[px] ->
1015         ly:class-bla::foo-bar[?!]. Changes throughout
1016
1017 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1020
1021         * lily/beam.cc (calc_direction): take dir from visible stem in
1022         degenerate case.
1023
1024 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1027         Fix -1, >=0 boundary checks for unsigned vsize.
1028
1029         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1030         loop for unsigned vsize.
1031
1032         * configure.in (--enable-std-vector): New option.
1033         (--enable-std-string): On by default.
1034
1035         * flower/include/std-vector.hh: New file.  Enable switch to
1036         std::vector, update client code.
1037
1038 2006-01-30  Graham Percival  <gpermus@gmail.com>
1039
1040         * scm/document-translation.scm: clarify "this context is also
1041         known as".  Thanks, Werner!
1042
1043         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1044
1045         * Documentation/user/invoking.itely: small fix from Don.
1046
1047 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * scm/lily.scm (define-scheme-options): rename option
1050         preview-include-book-title to book-title-preview
1051         (define-scheme-options): move force-eps-font-include (from paper
1052         block) to eps-font-include -d option.
1053
1054         * VERSION (PATCH_LEVEL): release 2.7.30
1055
1056         * input/bach-schenker.ly (staffPiano): new file.
1057
1058         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1059
1060         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1061         credits to Nicolas.
1062
1063         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1064
1065         * ps/lilyponddefs.ps: remove start-system, stop-system,
1066         start-page fluff. This saves putting { } code on the stack, fixing
1067         stack overflows when including EPS files.
1068
1069 2006-01-29  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1072
1073 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1074
1075         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1076
1077 2006-01-28  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1080
1081 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * input/mutopia/claop.py: Update.
1084
1085 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * input/regression/completion-heads.ly (texidoc): fix.
1088
1089         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1090
1091         * lily/tie-formatting-problem.cc
1092         (set_ties_config_standard_directions): use abs iso fabs for ints.
1093
1094         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1095
1096         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1097         little less than noteheight, to prevent overlaps in chords.
1098
1099         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1100         head, and fudge stem-attachment.
1101
1102         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1103
1104         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1105
1106 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/main.cc (main): Debugging aid: catch exceptions.
1109
1110         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1111         output with std::string.
1112
1113 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1116
1117 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * Fix -DSTRING_UTILS_INLINED.
1120
1121 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * VERSION (PATCH_LEVEL): release 2.7.29
1124
1125         * lily/relocate.cc (setup_paths): mingw uses std string too.
1126
1127         * lily/*.cc: various fixes for substr(ARG).
1128
1129         * lily/sustain-pedal.cc (print): 
1130
1131         * flower/file-name.cc (slashify): use std strings.
1132
1133         * flower/string-convert.cc: remove publib.h
1134
1135         * scm/define-markup-commands.scm (verbatim-file): new markup
1136         command \verbatim-file
1137
1138         * Documentation/topdocs/NEWS.tely: fixup URLs
1139
1140         * input/regression/alignment-vertical-manual-setting.ly (Module):
1141         new file.
1142
1143         * lily/align-interface.cc (align_elements_to_extents): overwrite
1144         translations with numbers in alignment-offsets from left bound
1145
1146         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1147         (page-translate-systems): new function: take into account Y-offset.
1148
1149         * Documentation/topdocs/NEWS.tely (Top): document new features.
1150
1151         * input/regression/page-layout-manual-position.ly (Module): new
1152         file.
1153
1154 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * flower/file-path.cc (path::parse_path): Oops.
1157
1158         * Finish std::string interface.  For now, use std:: marker
1159         throughout for easy s/r.
1160
1161 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * Documentation/user/putting.itely (Score is a single musical
1164         expression): typo.
1165         (Score is a single musical expression): more typos.
1166
1167         * scm/page.scm (annotate-space-left): thinko.
1168         (annotate-page): more thinkos.
1169
1170 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1173         for different \score blocks separately.
1174         (post-process-pages): put write-page-layout into paper block.
1175
1176         * lily/output-def.cc (get_parser): new file.
1177
1178         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1179         file.
1180
1181         * lily/include/output-def.hh (class Output_def): add parser_ member.
1182
1183         * input/regression/page-layout-twopass.ly (Module): new file.
1184
1185         * scm/lily.scm: remove cpp hack.
1186
1187         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1188
1189 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * GNUmakefile.in (c-clean): New target.
1192
1193         * flower/include/std-string.hh: String/std::string compatibility:
1194         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1195         type.
1196
1197         * flower/rational.cc: 
1198         * flower/include/rational.hh: 
1199
1200         * flower/offset.cc: 
1201         * flower/include/offset.hh: 
1202
1203         * flower/interval.cc: 
1204         * flower/include/interval.hh: 
1205
1206         * flower/string-convert.cc: 
1207         * flower/include/string-convert.hh: Use std::string [interface].
1208         Update callers.
1209
1210 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1211
1212         * Documentation/index.html.in: clean up.
1213
1214 2006-01-25  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/putting.itely: another new untested doc section.
1217
1218 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * scm/layout-page-layout.scm (write-page-breaks): write
1221         \spacingTweaks #ALIST. Handle grace timing.
1222
1223         * scm/: more imports.
1224
1225         * scm/page.scm (make-page): add footer/header.
1226         (annotate-space-left): revise: only take page argument.
1227         (layout->page-init): new function.
1228
1229         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1230         version of the system/spacing/linebreak hack writing to the output
1231
1232         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1233         ly:make-prob.
1234
1235         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1236         ly:spanner-bound
1237
1238 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1241
1242         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1243
1244         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1245         handling to page.scm
1246
1247         * lily/prob-scheme.cc (LY_DEFINE): new file.
1248         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1249
1250         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1251         prob functions.
1252
1253         * lily/music.cc (derived_mark): derive Music from Prob.
1254
1255         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1256
1257         * lily/prob.cc (Module): Implement Prob (Property Object), object
1258         with shared and r/w property alists.  
1259
1260         * lily/include/prob.hh (Module): new file. Declare Prob.
1261
1262         * flower/string.cc: remove is_empty().
1263
1264         * flower/include/string.hh (class String): remove String:: qualifier.
1265
1266         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1267         substitute appropriate functions.
1268
1269         * flower/include/string.hh (class String): remove to_str0 and
1270         is_empty(). S&R everywhere.
1271
1272 2006-01-23  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/basic-notation.itely: add hairpin
1275         after-linebreak tweak to commonprop.
1276
1277         * Documentation/user/putting.itely: added two new sections.
1278
1279 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * flower/international.cc: 
1282         * flower/include/international.hh: 
1283
1284         * flower/getopt-long.cc: 
1285         * flower/include/getopt-long.hh: Use std::string [interface].
1286         Update callers.
1287
1288         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1289
1290         * stepmake/stepmake/executable-rules.make: Add dependency on
1291         module libraries.
1292
1293 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * flower/file-path.cc: 
1296         * flower/include/file-path.hh: Use std::string [interface].
1297         Update callers.
1298
1299         * flower/direction.cc: 
1300         * flower/axis.cc: Unused.  Remove.
1301
1302         * configure.in (--enable-std-string): New option.
1303
1304         * flower/std-string.cc: 
1305         * flower/include/std-string.hh: New file.
1306
1307         * flower/file-name.cc[STD_STRING]:
1308         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1309
1310 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1313
1314         * scm/define-markup-commands.scm (with-dimensions):
1315         with-dimensions markup command.
1316
1317         * input/test/font-table.ly: use it.
1318
1319         * lily/open-type-font.cc (glyph_list): new function.
1320
1321         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1322
1323         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1324
1325 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1326
1327         * ly/music-functions-init.ly (parallelMusic): new music function
1328         for parallel music entry.
1329
1330         * scm/define-music-properties.scm (all-music-properties): new
1331         'void music property
1332
1333         * scm/music-functions.scm (ly:music-message): make public, to be
1334         used in music function definitions
1335
1336         * scm/lily-library.scm (collect-music-for-book): discard music
1337         when the 'void property is set.
1338
1339 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1342
1343         * mf/GNUmakefile: idem.
1344
1345         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1346
1347         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1348
1349         * Documentation/user/notation-appendices.itely (The Feta font):
1350         use it.
1351
1352         * input/test/font-table.ly: new file. Generate font table within lily.
1353
1354         * Documentation/user/notation-appendices.itely (The Feta font):
1355         use new font-table.ly file. 
1356
1357         * stepmake/stepmake/install-out-targets.make
1358         (local-install-outfiles): only create directory if
1359         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1360
1361 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1364
1365         * VERSION (PACKAGE_NAME): release 2.7.28
1366
1367         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1368         the right font from a Mac dfont.
1369         (write-preamble): don't forget directory, only look at files.
1370
1371         This fixes problems with TTF files in dfonts that don't match
1372         their PostScript names.
1373          
1374         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1375         PS name from TTF font.
1376
1377         * input/regression/tie-manual.ly: document new feature.
1378
1379         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1380
1381         * VERSION (MY_PATCH_LEVEL): bump to .28
1382
1383         * Documentation/user/basic-notation.itely (Ties): add tie examples
1384         refs.
1385
1386         * lily/tie-formatting-problem.cc (score_ties_configuration):
1387         symmetry penalties for outer ties.
1388
1389 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/tie-formatting-problem.cc (generate_configuration) 
1392         (set_manual_tie_configuration): skip non-pair manual
1393         tie-configuration, so you can set individual ties as
1394
1395           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1396
1397         * input/regression/tie-chord.ly: use generateTiePattern to
1398         simplify file.
1399
1400         * lily/tie-formatting-problem.cc (peak_around): new function.
1401         (score_configuration): use sliding criterion for staff line collisions. 
1402         (score_configuration): idem for dot collisions.
1403         (generate_configuration): use separate stem_gap for gap to stem.
1404
1405         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1406         separate penalty factors for x and y distance.
1407         (struct Tie_details): separate penalties for tip and center line collisions.
1408
1409 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/tie-formatting-problem.cc (generate_configuration): make
1412         large ties avoid stafflines in the horizontal section.
1413         (score_configuration): use softcoded penalties
1414         (score_aptitude): idem.
1415
1416         * lily/tie-helper.cc (from_grob): softcode tie details
1417
1418         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1419
1420         * lily/staff-symbol-referencer.cc (on_line): rename from
1421         on_staffline 
1422
1423 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * ly/music-functions-init.ly: remove duplicate tag.
1426
1427         * lily/include/*.hh: GCC 4.1 fixes.
1428
1429 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1430
1431         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1432
1433         * scm/define-music-types.scm: fix bug in desc. string
1434         for OverrideProperty
1435
1436 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1437
1438         * scripts/lilypond-book.py: bugfix
1439
1440         * scm/define-music-types.scm: fix typos.
1441
1442 2006-01-14  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/ basic-notation.itely, global.itely,
1445         advanced-notation.itely, instrument-notation.itely: small
1446         additions (bugs and commonly tweaked properties).
1447
1448 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1451         detection of mingw build.
1452         (MINGW_BUILD): opps.
1453
1454 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1457         i686-mingw32.
1458
1459 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * scm/music-functions.scm (skip->rest): add skip->rest
1462
1463 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1466         explicitly.
1467
1468         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1469         config dirs. Aids debugging. 
1470         (display_config): also display config files.
1471
1472 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * VERSION: release 2.7.27
1475
1476         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1477         for determining bar size.
1478
1479         * lily/staff-symbol.cc (print): place lines at distance line-positions
1480
1481         * scm/define-grob-properties.scm (all-user-grob-properties): add
1482         line-positions.
1483
1484         * lily/staff-symbol.cc (height): new function.
1485
1486         * input/regression/staff-line-positions.ly:  new file.
1487
1488 2006-01-06  Graham Percival  <gpermus@gmail.com>
1489
1490         * input/test/add-staccato.ly: remove reference to old file.
1491
1492 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1495         lilypond binary too.
1496
1497 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1500
1501 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scripts/midi2ly.py: Bugfix: Declare datadir.
1504
1505         * make/ly-rules.make:
1506         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1507         that seems to be gone). Fixes make web.
1508
1509         * The grand 2005-2006 replace.
1510
1511         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1512
1513 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1516         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1517         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1518         like -dgs-font-load.
1519
1520         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1521         remove absolute path to lilypond binary.
1522         
1523 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1524
1525         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1526
1527 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1530
1531         * mf/GNUmakefile: remove broken dvips map symlink.
1532
1533 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * lily/main.cc: 
1536         * configure.in: Cosmetic fixes.
1537
1538 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1539
1540         * Documentation/user/music-glossary.tely (Pitch names): Added
1541         Spanish pitch names and durations, thanks to Ernesto Gancedo
1542
1543 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1546         init. Fixes verbose printing of .scm files.
1547
1548         * stepmake/aclocal.m4: add spaces before - options.
1549         
1550 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1553         of path search in local block variable.
1554
1555 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * configure.in (NCSB_DIR): --enable-ncsb-dir
1558         (LINK_GXX_STATICALLY): denko.
1559
1560         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1561
1562         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1563         use locate to find c059033l.pfb. 
1564         
1565 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * lily/tie-formatting-problem.cc
1568         (problem::generate_base_chord_configuration): Use my_round (was
1569         round).
1570
1571         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1572         do not invoke mbrtowc.
1573
1574         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1575
1576 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1579
1580 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1581
1582         * Documentation/user/invoking.itely (svg): revise.
1583
1584 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/lexer.ll: use sourcefilename iso. renameinput.
1587
1588 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1591         <PostScriptName>.ttf instead of c059XXXttf.
1592
1593         * lily/program-option.cc (LY_DEFINE): special support for
1594         --verbose, so it works before option init too.
1595  
1596         * mf/GNUmakefile (local-install): oops.
1597
1598         * lily/lyric-hyphen.cc (print): oops.
1599
1600         * buildscripts/pfx2ttf.fontforge: new file.
1601         
1602         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1603         ($(outdir)/%.ttf): new rule. 
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1606         to LyricHyphen.
1607
1608         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1609         font-size
1610
1611 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * VERSION: release 2.7.26
1614         
1615         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1616
1617 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/font-config.cc (init_fontconfig): verbosity.
1620
1621         * THANKS: add Muziekacademie Lede. 
1622
1623         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1624         (print_score_setup): new function
1625         (convert): read part definition to output staves properly.
1626
1627         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1628         Music_xml notes.
1629
1630         * python/musicexp.py (Output_printer.__init__): use _ in data
1631         members.
1632         (Output_printer.unformatted_output): new function: no formatting,
1633         but count braces.
1634         (Duration.get_length): remove isinstance() checks for
1635         Output_printer everywhere.
1636
1637         * input/regression/lyrics-bar.ly (texidoc): add
1638         Separating_line_group_engraver.
1639
1640 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * lily/relocate.cc (framework_relocation): New function,
1643         factored from set_relocation ().
1644         (prefix_relocation): Rename from set_relocation ().
1645         (setup_paths): Use it.
1646
1647 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1650         numbers. Patch by Erlend Aasland.
1651
1652 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/font-config.cc (init_fontconfig): print warning if cache
1655         file is not existant.
1656
1657         * lily/main.cc: don't use #ifdef but #if
1658
1659 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/grob-property.cc (internal_set_property): don't abort on
1662         calculation-in-progress.
1663
1664         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1665
1666         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1667         connect-to-neighbor property not connect-to-other
1668
1669         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1670         (LY_DEFINE): oops. don't forget protection.
1671
1672         * flower/parse-afm.cc (Module): strip AFM handling completely.
1673
1674         * lily/stencil-expression.cc: idem.
1675
1676         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1677
1678         * lily/function-documentation.cc (ly_add_function_documentation):
1679         use static member iso. Protected_scm
1680
1681         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1682
1683         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1684
1685 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * lily/relocate.cc (set_env_dir): New function.
1688         (set_relocation): Use it to fix setting PANGO_PREFIX.
1689
1690 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * input/regression/stem-direction-context.ly: remove rest.
1693
1694         * lily/melody-engraver.cc (process_music): restart for bar lines.
1695         (acknowledge_slur): restart for slurs.
1696
1697 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1698
1699         * Documentation/user/invoking.itely: describe how to view SVG 
1700         output using Inkscape which replace embedded fonts with OTF fonts.
1701
1702 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1705
1706 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1709         comment.
1710
1711 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * VERSION (PACKAGE_NAME): release 2.7.25
1714
1715         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1716
1717         * input/regression/stem-direction-context.ly: new file.
1718
1719         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1720
1721         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1722         on rest.
1723
1724         * ly/engraver-init.ly: add Melody_engraver
1725
1726         * lily/beam.cc (calc_direction): use default-direction
1727         iso. get_default_direction()
1728
1729         * scm/define-grob-properties.scm (all-user-grob-properties): add
1730         default-direction property.
1731
1732         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1733
1734         * lily/stem.cc (calc_default_direction): remove
1735         Stem::get_default_direction, use default-direction with callback
1736         instead.
1737
1738         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1739
1740         * lily/melody-engraver.cc: new file. Acknowledge stems for
1741         interpolated stem directions. 
1742
1743         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1746
1747         * lily/slur-configuration.cc (fit_factor): more robust check for
1748         point in curve X-extent.
1749
1750         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1751         (outside_slur_callback): check for 'outside avoidance.
1752
1753         * lily/slur-configuration.cc (score_extra_encompass): don't use
1754         bound->column() == avoid->column() for checking extents, as this
1755         doesn't work for accidentals. 
1756
1757         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1758         DynamicText hardcoding.
1759
1760         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1761         crash if bound stem is NULL
1762
1763         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1764         pedals.
1765
1766 2005-12-22  Graham Percival  <gpermus@gmail.com>
1767
1768         * scm/define-markup-commands.scm: typo.  @code{\raise}
1769         => @code{\\raise}.
1770
1771         * darwin.patch: now used again, includes a
1772         required patch from fink.
1773
1774 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * po/TODO: mention gtranslator along with kbabel.
1777         * po/fi.po: update translations.
1778
1779 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * lily/relocate.cc (setup_paths): Bugfix.
1782
1783 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/slur-configuration.cc (score_extra_encompass): don't use
1786         "avoid" choice for avoid-slur.
1787
1788         * stepmake/bin/install.py (dest): don't create existing dir.
1789
1790 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * stepmake/bin/install.py: Remove file before copying.
1793
1794         * config.make.in: 
1795         * stepmake/aclocal.m4: Do not substitute INSTALL.
1796
1797 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1800         depend on link-tree.
1801
1802         * lily/relocate.cc (setup_paths): only check path for non-absolute
1803         dir without directory part.
1804
1805         * flower/file-name.cc (is_absolute):  new method.
1806         (is_absolute): check root_ too.
1807
1808 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1811         relocation code.  Oops, don't comment out too much.
1812
1813         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1814         iso itself.
1815
1816         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1817         compile.
1818
1819 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * .cvsignore: Add install-sh.
1822
1823         * autogen.sh (srcdir): Typo.
1824
1825 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * autogen.sh (srcdir): urg. Touch install-sh.
1828
1829         * stepmake/bin/install-sh (Module): remove.
1830
1831         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1832
1833         * lily/include/relocate.hh: new file.
1834
1835         * lily/relocate.cc: new file. Contain relocation logic.
1836
1837         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1838         (main): read LILYPOND_VERBOSE as the first thing.
1839
1840         * stepmake/aclocal.m4: remove INSTALL variable.
1841
1842         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1843         separate target for making font symlinks.
1844         (documentation-dir): use $(if $(findstring )) for switching off
1845         Documentation.
1846
1847         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1848         something if DOCUMENTATION is no.
1849
1850 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * VERSION: release 2.7.24
1853
1854         * lily/script-column-engraver.cc (stop_translation_timestep):
1855         delay adding to script-column.
1856
1857         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1858
1859         * python/convertrules.py (conv): rule for number-visibility
1860
1861         * lily/slur-configuration.cc (score_extra_encompass): different
1862         distance measure for avoid and inside avoidance.
1863         (score_extra_encompass): use 1/(distance+eps) as penalty.
1864
1865         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1866         encompass objects for generating slur curves.
1867
1868         * lily/slur.cc: use details iso. slur-details property.
1869
1870         * input/regression/slur-tuplet.ly: new file.
1871
1872         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1873
1874         * flower/include/offset.hh (class Offset): new operator /=
1875
1876         * lily/tuplet-number.cc (print): new file, new interface.
1877
1878         * scm/define-grob-properties.scm (all-user-grob-properties):
1879         remove number-visibility property.
1880
1881         * lily/tuplet-bracket.cc (calc_control_points): new function
1882         (calc_connect_to_neighbors): new function.
1883         (print): remove text handling for tuplet numberdef.
1884
1885         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1886         TupletNumbers too. 
1887
1888         * lily/lily-guile.cc (robust_scm2booldrul): new function
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1891
1892         * lily/tuplet-bracket.cc (calc_position_and_height): use
1893         staff-padding to control whether tuplet brackets are over staves.
1894
1895         * lily/grob.cc (suicide): clear dim_caches_.
1896
1897         * lily/dimension-cache.cc (clear): new function.
1898
1899         * lily/grob.cc (extent): swap order of min-extent and extent
1900         calculations. This fixes hara kiri staves. 
1901
1902 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * lily/main.cc: Nitpick: relocation is not based on path, but on
1905         directory (location).
1906
1907 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1910
1911         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1912
1913         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1914
1915         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1916
1917         * stepmake/stepmake/generic-vars.make (Module): idem.
1918
1919         * stepmake/stepmake/executable-targets.make (default): use it.
1920
1921         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1922
1923         * make/GNUmakefile: don't install make rules.
1924
1925         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1926         slashes.
1927         (prepend_env_path): more verbosity.
1928
1929 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * GNUmakefile.in: add dir argument for find command.
1932
1933         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1934         fixes weird line numbers for point & click.
1935
1936         * lily/source-file.cc (get_counts): init line/column/char counts.
1937
1938 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1941
1942 2005-12-16  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1945         minor fixes from Fredric.  Thanks!
1946
1947 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * ly/music-functions-init.ly: add \bar and \clef music function 
1950
1951         * lily/lily-lexer.cc: idem.
1952
1953         * lily/parser.yy (FIXME): remove BAR and CLEF.
1954
1955 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1958
1959         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1960         function arguments too
1961
1962         * lily/main.cc (set_relocation): new function.
1963
1964         * scripts/musicxml2ly.py (convert): add \version
1965
1966         * lily/tie.cc: remove get_default_attachments()
1967
1968         * VERSION (PACKAGE_NAME): release 2.7.23
1969         
1970         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1971         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1972
1973         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1974
1975         * lily/tie-formatting-problem.cc (score_ties): new function
1976         (get_variations): new function. Try flipping dirs for collisions.
1977         (generate_optimal_chord_configuration): new function. 1-opt search
1978         for better configuration.
1979
1980         * lily/tie-configuration.cc: new file.
1981
1982         * lily/tie.cc: junk Tie::get_configuration()
1983
1984         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1985         (score_ties_configuration): new function.
1986         (generate_ties_configuration): new function.
1987         (generate_base_chord_configuration): new function.
1988         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1989         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1990
1991         * input/regression/tie-dot.ly: new file.
1992
1993         * lily/tie-formatting-problem.cc (score_configuration): score
1994         tie/dot collisions.
1995
1996         * lily/tie-helper.cc (get_transformed_bezier): new function
1997
1998         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1999
2000         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2001         -undefined suppress iso. -framework Python 
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): set
2004         springs-and-rods (thanks Joe Neeman!)
2005
2006 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2007
2008         * input/no-notation/display-lily-tests.ly (test): 
2009         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2010         changed from \tag #'(a b) to \tag #'a \tag #'b
2011
2012 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * Documentation/topdocs/NEWS.tely: strip out-www.
2015
2016         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2017
2018         * config.make.in (AR): add AR and RANLIB
2019
2020         * flower/libc-extension.cc: include cassert
2021
2022         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2023         darwin check.
2024
2025 2005-12-11  Graham Percival  <gpermus@gmail.com>
2026
2027         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2028
2029         * stepmake/stepmake/python-modules-vars.make: define
2030         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2031
2032         * THANKS: added Johannes Schindelin.
2033
2034 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2037
2038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2039         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2040
2041         * lily/parser.yy: reorganize file layout.
2042
2043         * ly/music-functions-init.ly: add tweak music function.
2044
2045         * lily/grob-info.cc (ultimate_music_cause): new function:
2046         recursively lookup causes. 
2047
2048         * lily/parser.yy (chord_body_element): allow music functions for
2049         post-events, allow music functions for chord elements. 
2050  
2051         * lily/font-config-scheme.cc (display_fontset): add cast.
2052
2053         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2054         #'(a b) -> \tag #'a \tag #'b rule.
2055
2056         * python/musicexp.py (Output_printer.dump_version): new function
2057
2058 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/parser.yy (FIXME): remove \tag
2061         (FIXME): remove tag_music() function.
2062
2063         * lily/lily-lexer.cc: remove \tag
2064
2065         * ly/music-functions-init.ly: define music-function "tag"
2066
2067         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2068
2069 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * VERSION (PATCH_LEVEL): release 2.7.22
2072
2073         * input/regression/lyric-hyphen-retain.ly: renew.
2074
2075         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2076         grob
2077
2078         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2079         iso. minimum-length property for rods.
2080
2081         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2082         LyricSpace item to keep lyrics spaced apart.
2083
2084         * ly/engraver-init.ly: remove Separating_line_group_engraver
2085
2086         * Documentation/user/music-glossary.tely: do setfilename before
2087         music-glossary.
2088
2089 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2090
2091         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2092         See xref documentation, for example.
2093
2094 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2097         pending_skip iso. ly_voice[-1]
2098         (main): add if __main__ for debugging.
2099
2100         * python/musicxml.py (Accidental.__init__): new class.
2101
2102         * scripts/musicxml2ly.py (progress): new function
2103         (musicxml_key_to_lily): don't barf on modeless keys.
2104         (create_skip_music): new function.
2105         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2106         (musicxml_note_to_lily_main_event): new function.
2107
2108         * python/musicexp.py (Music.__init__): add comment field.
2109         (NestedMusic.append): new routine.
2110         (SequentialMusic.print_ly): print comment.
2111         (ArpeggioEvent.ly_expression): new class
2112         (BeamEvent.ly_expression): new class
2113         (NoteEvent.__init__): support for cautionary/forced accs.
2114
2115         * lily/lookup.cc (slur): normal order for array loop.
2116
2117         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2118         to 0.0.
2119
2120         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2121         collapsed.
2122
2123 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2124
2125         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2126
2127         * scripts/lilypond-book.py: Introduce option
2128         --preserve-line-breaks, for usage with srcltx
2129
2130 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * scm/output-lib.scm (print-circled-text-callback): draw circle
2133         around text using make-circle-markup.
2134
2135         * Documentation/user/*: strip out-www from file names.
2136
2137 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2140         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2141
2142 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * Documentation/user/GNUmakefile: idem.
2145
2146         * Documentation/user/macros.itexi: strip out-www
2147
2148         * python/rational.py: python 2.3 compat.
2149
2150         * VERSION (PATCH_LEVEL): release 2.7.21
2151
2152         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2153         option formatting, lilypond style.
2154
2155         * python/musicexp.py: grab from Ikebana: a library for composing
2156         ly music expressions. 
2157         (Output_printer): class for advanced .ly printing.
2158         (eg. tupletting) 
2159
2160         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2161         convert to pythonesque structure.
2162
2163         * python/rational.py: PD rational number class.
2164
2165         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2166
2167 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2168
2169         * lily/part-combine-iterator.cc: Minor bugfix
2170         
2171         * THANKS: Update bughunters
2172
2173 2005-12-02  Werner Lemberg  <wl@gnu.org>
2174
2175         * mf/README: Document process for proper mf2pt1 conversion.
2176
2177         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2178         overlapping.
2179
2180         * mf/feta-harmonica.mf: Removed.  Unused.
2181
2182 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scripts/lilypond-book.py (do_file): fix thinkos.
2185
2186 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2189         ($(outdir)/parser.cc): 
2190         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2191
2192 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2193
2194         * ly/titling-init.ly (tagline): it should be a space between
2195         "Music engraving by LilyPond" and the version number.
2196
2197 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * VERSION (PACKAGE_NAME): release 2.7.20
2200
2201 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2204
2205         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2206         1.0.
2207         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2208
2209 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2212
2213         * kpath-guile/: remove directory
2214
2215         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2216         file. Encapsulate kpathsea using commandline tools.
2217
2218         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2219         kpathsea) module.
2220
2221 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2222
2223         * Documentation/user/advanced-notation.itely (Setting automatic
2224         beam behavior): Correct a few typos. Thanks to David Bobroff.
2225
2226         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2227         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2228
2229 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scripts/*.py: gmane address for bugs.
2232
2233 2005-11-28 Pal Benko <benkop@freestart.hu>
2234         
2235         * make/ly-rules.make: add -f switch to mv
2236
2237         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2238
2239         * lily/bar-line.cc: interpret it
2240
2241 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * configure.in (--disable-documentation): New switch.
2244
2245         * GNUmakefile.in: Use it.
2246
2247         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2248
2249 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scripts/lilypond-book.py (do_file): search chunks for
2252         \\begin{document}
2253
2254         * GNUmakefile.in: add copy step in between so we can lose the
2255         out-www directories.
2256
2257 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/pango-font.cc (pango_item_string_stencil): put
2260         geometry.width into glyph-string too.
2261
2262 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2263
2264         * scm/define-music-display-methods.scm (RevertProperty):
2265         (OverrideProperty): Use grob-property-path property, a list of
2266         symbols, instead of grob-property, which used to be a single
2267         symbol.
2268         (BassFigureEvent): a figure can be a plain number, not necessarily a
2269         markup.
2270
2271 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * VERSION: release 2.7.19
2274         
2275         * lily/figured-bass-engraver.cc (process_music): check
2276         figuredBassCenterContinuations first.
2277
2278         * scm/translation-functions.scm (format-bass-figure): make double
2279         sharp larger. 
2280
2281         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2282         determine X-parent.
2283
2284         * lily/system-start-delimiter-engraver.cc: move from
2285         Nested_system_start_delimiter_engraver, rename
2286         Nested_system_start_delimiter_engraver ->
2287         System_start_delimiter_engraver.
2288
2289         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2290         bracket type from hierarchy.
2291
2292 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/rest.cc (y_offset_callback): read staff-position.
2295
2296         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2297         mark after-line-breaking-callback as internal.
2298
2299         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2300
2301 2005-11-25  Werner Lemberg  <wl@gnu.org>
2302
2303         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2304
2305 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * stepmake/bin/add-html-footer.py (do_file): add google
2308
2309         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2310         staff if first_start_ is true.
2311
2312 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scripts/midi2ly.py (split_track): add __repr__ members.
2315         (track_first_item): only return Item if not None. This fixes a
2316         problem when dumping a track that starts with an empty channel.
2317
2318         * python/midi.c: doc module.
2319
2320 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2321
2322         * Documentation/user/global.itely (Creating MIDI files): Fix
2323         compilation problem.
2324
2325 2005-11-22  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/basic-notation.itely: clarify dynamic
2328         padding text.
2329
2330         * Documentation/user/advanced-notation.itely: add unicode
2331         escape control example, whatever that is.  :)
2332
2333         * Documentation/user/global.itely: added "removing dynamics
2334         from MIDI" code.
2335
2336 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * VERSION (PATCH_LEVEL): release 2.7.18
2339
2340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2341         System_start_delimiter_engraver by
2342         Nested_system_start_delimiter_engraver.
2343
2344         * lily/nested-system-start-delimiter-engraver.cc (struct
2345         Bracket_nesting_node): new class.
2346         (struct Bracket_nesting_group): new class
2347         (struct Bracket_nesting_staff): new class.
2348         (process_music): create hierarchy of grobs. This allows separate
2349         tuning of different SSDs. 
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2352         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2353
2354 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/side-position-interface.cc (aligned_side): multiply
2357         staff_radius by 2.
2358
2359         * lily/script-engraver.cc (make_script_from_event): allow setting
2360         values to '()
2361
2362 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): new grob
2367         NestedSystemStartDelimiter.
2368
2369         * input/regression/system-start-heavy-bar.ly: new file.
2370
2371         * lily/nested-system-start-delimiter-engraver.cc: new file.
2372
2373         * lily/nested-system-start-delimiter.cc: new file.
2374
2375         * input/regression/system-start-nesting.ly: new file.
2376
2377         * scm/define-grobs.scm (all-grob-descriptions): use X side
2378         positioning for positioning braces for nested contexts.
2379
2380         * lily/system-start-delimiter.cc (print): don't divide extent by
2381         staff_space.
2382         (print): use style iso. glyph.
2383         (staff_bracket): translate glyph inside routine already.
2384
2385 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2386
2387         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2388         names.
2389
2390 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/define-context-properties.scm
2393         (all-user-translation-properties): rename figuredBassFormatter
2394         from newFiguredBassFormatter.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2397
2398         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2399
2400         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2401
2402         * lily/beam.cc (calc_beaming): new function.
2403         (calc_shorten): new function.
2404
2405         * THANKS: add Edward Neeman.
2406
2407         * input/regression/accidental-clef-change.ly: new file.
2408
2409         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2412
2413         * lily/clef-engraver.cc (inspect_clef_properties): reset
2414         localKeySignature for clef changes.
2415
2416 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2419         add dummy definition that works in Linux and add information in
2420         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2421
2422         * Documentation/user/changing-defaults.itely (Modifying context
2423         plug-ins): Add index for \with.
2424
2425         * Documentation/user/music-glossary.tely (dal segno): Updated
2426         example to version >=2.6.
2427
2428 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2429
2430         * Documentation/user/instrument-notation.itely (Printing chord
2431         names): Reorder \chordmode and \repeat in one example.
2432
2433 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION: release 2.7.17
2436         
2437         * Documentation/topdocs/NEWS.tely (Top): add note about
2438         refactoring.
2439
2440         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2441         new function. Search region of 3 positions for best tie.
2442         (score_configuration): new function.
2443         (score_aptitude): new function.
2444         (generate_configuration): new function.
2445         (get_configuration): new function.
2446         (Tie_formatting_problem): new function
2447
2448         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2449
2450         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2451
2452         * THANKS: add Eduardo Vieira & Ralph Little
2453
2454         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2455         narrower.
2456
2457         * lily/include/tie-formatting-problem.hh (class
2458         Tie_formatting_problem): add Tie_details to
2459         Tie_formatting_problem. Update calling conventions.
2460
2461         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2462         config.make.
2463
2464         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2465
2466 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2467
2468         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2469         scm/define-context-properties.scm: Maintenance bugfix: make
2470         ligature brackets work again by removing obsolete ligature
2471         primitive callback push/pop.
2472
2473         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2474         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2475         value.
2476
2477 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2480         used and do not call it a path.
2481         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2482
2483 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/include/tie-formatting-problem.hh (class
2486         Tie_formatting_problem): new file.
2487
2488         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2489
2490         * Documentation/misc/ChangeLog-2.3:  new file.
2491
2492         * lily/audio-staff.cc (output): degarianize.
2493
2494 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2497         Unset PYTHONOPTIMIZE.  Fixes install if set.
2498
2499 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * python/convertrules.py (conv): add warning about drums. 
2502
2503         * make/stepmake.make: include toplevel-version.make after config.make.
2504
2505         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2506         also allow python2.4
2507
2508         * config.make.in (configure-srcdir): remove GXX GCC vars.
2509
2510         * stepmake/aclocal.m4: don't do non-srcdir build with
2511         symlinks. Use inclusion, so the src directory name can be changed.
2512
2513 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * make/mutopia-vars.make:
2516         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2517         files.
2518
2519 2005-11-13  Werner Lemberg  <wl@gnu.org>
2520
2521         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2522         but the affected path.  This ensures that the (overlapping) outlines
2523         have the same direction, which is a necessary prerequisite for
2524         FontForge's algorithm to remove overlaps.
2525         Formatting.
2526
2527         * mf/feta-haak.mf: Formatting.
2528         (draw_bracket): Slightly modify outline to avoid an unnecessary
2529         corner.
2530         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2531         them from the affected paths.
2532
2533 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * mf/README: remove xpm / accordion notes.
2536
2537         * lily/tie-column-format.cc (set_chord_outline): add dots into
2538         skyline extents. This fixes tie formatting if the left head has dots.
2539
2540         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2541         space inside the staff.
2542         (get_configuration): shift another position if necessary in case
2543         of left head tie  
2544
2545 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2548         buildscript-dir iso. $(depth)/buildscripts.
2549
2550         * tex/GNUmakefile (local-uninstall): remove
2551         music-drawing-routines.ps juggling.
2552
2553         * stepmake/stepmake/install-targets.make (local-install-files):
2554         prepend src-dir to install targets.
2555
2556         * lily/system-start-delimiter-engraver.cc
2557         (acknowledge_system_start_delimiter): use
2558         add_offset_callback(). This fixes translation of nested
2559         staffgroups.
2560
2561         * lily/grob-closure.cc (add_offset_callback): only encaps in
2562         simple_closure if it's a procedure.
2563         
2564         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2565         from bar-line.
2566
2567         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2568         remove-empty where pertinent.
2569
2570 2005-11-12  Graham Percival  <gpermus@gmail.com>
2571
2572         * Documentation/user/instrument-notation.itely: added
2573         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2574
2575 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/GNUmakefile
2578         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2579         make picture in builddir, not srcdir.
2580
2581 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * VERSION: release 2.7.16
2584         
2585         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2586         shell arguments. 
2587
2588 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2589
2590         * Documentation/user/examples.itely (Piano templates): Minor
2591         modification to the Piano centered lyrics example.
2592
2593 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2596         $BROWSER.
2597
2598         * Documentation/user/point-and-click.itely: simplify p&c
2599         instruction: don't configure firefox. Put lilypond-invoke-editor
2600         in front of the browser.
2601
2602         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2603         (run-browser): new function.
2604
2605         * lily/parser.yy (Lily_lexer): recognize Book
2606
2607         * lily/book.cc (clone): new function
2608
2609         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2610
2611 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2612
2613         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2614         Maintenance bugfix: reduce number of font related warnings by
2615         updating naming conventions for glyph-name.
2616
2617 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * scm/define-grobs.scm (all-grob-descriptions): add
2620         rhythmic-grob-interface to TabNoteHead.
2621
2622         * scm/layout-beam.scm (check-quant-callbacks): remove
2623         set_stem_lengths()
2624
2625 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2626
2627         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2628         alignment of centered divisiones.
2629
2630         * scm/scripts.scm (articulations): Maintenance bugfix:
2631         follow-into-staff -> quantize-position.
2632
2633         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2634         plica head in porrectus deminutus.
2635
2636 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * make/lilypond.fedora.spec.in (Group): add %clean section.
2639
2640         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2641         less then 1/5th of total length.  
2642         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2643
2644         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2645         events into EventChord. This fixes textspanners on mm rests. Fixes
2646         spanner-rest.ly
2647
2648         * lily/side-position-interface.cc (get_axis): read side-axis
2649         (set_axis): set side-axis.
2650
2651         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2652         properties everywhere.
2653
2654         * lily/spacing-spanner.cc (breakable_column_spacing): add
2655         average-spacing-wishes. Take maximum if not set.
2656         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add
2659         average-spacing-wishes.
2660
2661         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2662         offset callbacks. This fixes alignment for Fingering objects.
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2665         space for key - timesig combination. 
2666
2667         * input/regression/script-stem-tremolo.ly (Module): new file.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2670         to key sig.
2671
2672         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2673         Fixes: c-tremolo-script.ly.
2674         
2675         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2676
2677         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2678         
2679         * scm/define-grobs.scm (all-grob-descriptions): remove
2680         self-X-offset. Fixes alignment of octavate-8.
2681
2682         * scripts/lilypond-book.py (datadir): look in
2683         LILYPONDPREFIX/share/lilypond/current/
2684
2685         * GNUmakefile.in: symlink current to <VERSION>. 
2686
2687 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2688
2689         * lily/main.cc: eps listed as a backend.
2690
2691 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2694
2695 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/include/score.hh (class Score): remove texts_ member.
2698
2699         * lily/beam.cc (set_stem_lengths): force direction callback.
2700         (print): read quantized-positions, so we can force
2701         Beam::set_stem_lengths to occur.
2702         (rest_collision_callback): use common X parent. 
2703
2704 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * flower/file-path.cc (find): Bugfix: Return name of file found.
2707
2708         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2709         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2710         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2711
2712 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * flower/offset.cc: idem.
2715
2716         * mf/*.mf: update email address.
2717
2718         * lily/font-config-scheme.cc:  new file.
2719
2720         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2721
2722         * lily/*:  cs.uu.nl -> xs4all.nl
2723
2724         * VERSION (PATCH_LEVEL): release 2.7.15
2725
2726         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2727         spec files.
2728
2729         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2730
2731 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2734
2735         * lily/staff-performer.cc (process_music): add audio
2736         elements. This makes MIDI instrument changes work once again.
2737
2738         * lily/main.cc (LY_DEFINE): add gmane address.
2739
2740         * lily/beam.cc: remove calc_positions()
2741
2742         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2743         original_ in private scope.
2744         (class Grob): drop pscore_ pointer, change to output_def pointer.
2745         (class Grob): cleanup class definition.
2746
2747         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2748
2749 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2752         absolute.  Better diagnostics.
2753
2754         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2755         This makes lilypond run from the build directory using argv0
2756         relocation (without any --prefix or LILYPONDPREFIX setting).
2757
2758 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2761
2762         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2763         with simple-closure.
2764
2765         * lily/self-aligment-interface.cc (set_align_self): new function
2766         (set_center_parent): new function.
2767
2768         * lily/side-position-interface.cc (set_axis): new function.
2769
2770         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2771         generic code. 
2772
2773         * scm/define-grob-properties.scm (all-user-grob-properties):
2774         remove [XY]-offset-callbacks add [YX]-offset
2775         
2776 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2779         entry for time signatures after breathing signs. Bug report by
2780         Scott Russell.
2781
2782 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2785         not absolute, make it absolute using PATH.
2786
2787 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * python/midi.c (initmidi): Fix type for mingw.
2790
2791 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2794
2795         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2796         cross compiling.
2797
2798         * stepmake/aclocal.m4: Support python cross compiling.
2799
2800         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2801         Add mingw section.
2802
2803 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scm/output-lib.scm (chain-grob-member-functions): replace
2806         chained-callback.cc
2807
2808         * lily/chained-callback.cc (Module): remove file.
2809
2810         * lily/rest-collision.cc (force_shift_callback_rest): change to
2811         chained callback.
2812
2813         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2814
2815         * lily/grob.cc (y_parent_positioning): remove axis argument from
2816         parent_positioning callbacks.
2817         (Grob): junk init code
2818         (get_offset): use generic property callbacks for
2819         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2820         (axis_parent_positioning): new function
2821         (axis_offset_symbol): new function
2822         (chain_offset_callback): new function
2823         (add_offset_callback): new function
2824
2825         * lily/beam.cc (rest_collision_callback): change signature; this
2826         is now a chained callback.
2827
2828         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2829         callback administration.
2830
2831         * lily/simple-closure.cc: new file. Smob type that allows "grob
2832         member functions",
2833
2834             (ly:make-simple-closure FUNC A B)
2835
2836         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2837         in various ways.
2838
2839         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2840         callbacks.
2841
2842         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2843
2844         * lily/rest.cc (polyphonic_offset_callback): remove.
2845
2846         * lily/script-engraver.cc (try_music): remove bool* argument.
2847
2848         * scm/script.scm (default-script-alist): set quantize-position
2849         appropriately.
2850
2851         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2852
2853         * lily/side-position-interface.cc (aligned_side): move staff
2854         position quantization from
2855         Side_position_interface::quantised_position().
2856         (quantised_position): remove
2857         
2858 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * input/regression/beam-quant-standard.ly: reindent, set
2861         debug-beam-quanting to #t.
2862
2863         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2864         10000 if this is a "hard" concave beam.
2865
2866         * lily/beam.cc (calc_least_squares_positions): change from
2867         calc_least_squares_dy
2868         (set_stem_lengths): this is now a chained callback.
2869
2870         * lily/context-property.cc (execute_general_pushpop_property):
2871         bugfix override with procedure should have effect.
2872
2873         * scm/define-grob-properties.scm (all-internal-grob-properties):
2874         remove position-callbacks.
2875
2876         * scm/define-grobs.scm (all-grob-descriptions): use
2877         ly:make-callback-chain for positions property.
2878
2879         * scm/layout-beam.scm (check-quant-callbacks): return list of
2880         chained callbacks.
2881
2882         * scm/lily.scm (type-p-name-alist): add callback-chain
2883
2884         * lily/lily-guile.cc (type_check_assignment): type check failure
2885         is warning not message.
2886
2887         * lily/grob-property.cc (try_callback): walk callback chain if
2888         appropriate.
2889
2890         * lily/chained-callback.cc: new file. new smob type.
2891
2892         * lily/lily-guile.cc (procedure_arity): new function.
2893
2894 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2897
2898 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2899  
2900         * Documentation/user/instrument-notation.itely (Figured bass):
2901         describe new features
2902
2903 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/beam.cc (calc_least_squares_dy): use property callback.
2906
2907         * lily/beam-concave.cc (calc_concaveness): use property callback.
2908
2909         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2910
2911 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * HACKING: Update.
2914
2915 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/layout-page-layout.scm (page-headfoot): annotate
2918         pagetopspace too.
2919
2920         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2921
2922         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2923         doesn't take y-space.
2924
2925         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2926
2927 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2930         src-wildcard, remove $(wildcard).
2931
2932         * po/GNUmakefile (PO_FILES): 
2933         * ps/GNUmakefile (PS_FILES): 
2934         * tex/GNUmakefile (TEX_FILES): 
2935         * cygwin/GNUmakefile (POSTINSTALLS):
2936         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2937         some wildcard calls.
2938
2939 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * THANKS: add Thomas Bushnell.
2942
2943 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2946         (lilypond-main): Redirect to gui-main if 'gui is set.
2947         Backportme.
2948
2949         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2950         for alternative installations kludging s/share/lib/g
2951         LILYPONDPREFIX. Backportme.
2952
2953         * SConstruct (libdir_package_version): Define.
2954
2955         * python/SConscript: 
2956         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2957         module in libdir.  Backportme.
2958
2959 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/main.cc: clarify --safe.
2962
2963 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * VERSION: release 2.7.14
2966         
2967         * Documentation/user/*.itely: remove minimumVerticalExtent.
2968
2969         * scm/define-grobs.scm (all-grob-descriptions): remove
2970         RemoveEmptyVerticalGroup
2971
2972         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2973
2974         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2975         compile on MOSX
2976
2977         * python/convertrules.py (conv): add rules.
2978
2979         * lily/grob.cc: remove is_empty()
2980
2981         * lily/grob-property.cc: remove add_to_list_property().
2982
2983         * scripts/convert-ly.py (datadir): add prefix switching hack to
2984         .py too.
2985
2986         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2987         space-function tweak.
2988
2989         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2990
2991         * scm/define-grob-properties.scm (all-user-grob-properties):
2992         remove callback property.
2993
2994         * lily/include/grob.hh (class Grob): remove property_callbacks_
2995         member. Properties of procedure type are assumed to be callbacks.
2996
2997         * lily/ligature-engraver.cc (override_stencil_callback):
2998         rewrite. Use noteHeadLigaturePrimitive as source.
2999
3000         * scm/define-grob-properties.scm (all-internal-grob-properties):
3001         remove ligature-primitive-callback
3002
3003         * lily/include/dimension-cache.hh (class Dimension_cache): make
3004         class, with Grob as friend.
3005
3006         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3007         has_extent_callback()
3008
3009         * scm/translation-functions.scm (format-new-bass-figure): read
3010         figuredBassPlusDirection
3011
3012         * scm/define-context-properties.scm
3013         (all-user-translation-properties): add figuredBassPlusDirection.
3014
3015         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3016
3017         * lily/align-interface.cc (set_ordered): new function.
3018
3019         * lily/grob.cc (flush_extent_cache): rewrite.
3020
3021         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3022         Interval pointer directly.
3023
3024         * lily/main.cc (setup_paths): insert extra / .
3025         (setup_paths): junk cff entry.
3026
3027         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3028         directories.
3029
3030         * lily/axis-group-engraver.cc (finalize): remove
3031         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3032
3033         * lily/grob.cc (Grob): don't set extent from ctor.
3034         (extent): use property callbacks. 
3035
3036         * lily/axis-group-interface.cc: remove set_axes() function.
3037
3038         * lily/grob-property.cc (del_property): new function.
3039
3040 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3043         
3044 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3047
3048 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * mf/SConscript: Updates.
3051
3052         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3053
3054         * stepmake/stepmake/*:
3055         * */GNUmakefile:
3056         * config.make.in:
3057         * GNUmakefile.in:
3058         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3059         from any directory in build-dir.  Cleanups.
3060
3061         * make/srcdir.make.in: Remove.
3062
3063         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3064
3065         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3066         main).
3067
3068         * lily/SConscript: Remove ttftools.
3069
3070         * SConstruct: Resurrect.
3071
3072 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3075         Y coordinate. 
3076
3077         * lily/paper-book.cc (add_score_title): put Paper_score title into
3078         systems_ list.
3079
3080         * scm/translation-functions.scm (format-new-bass-figure): also
3081         allow plus in combination with _
3082
3083 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * VERSION: 2.7.13 released.
3086
3087         * lily/note-collision.cc (check_meshing_chords): don't wipe
3088         stencil, merely set transparent.
3089
3090         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3091         (Top): document #'callbacks.
3092         (Top): document nested \override.
3093
3094         * input/regression/figured-bass.ly: update for slash and pluses.
3095
3096         * input/regression/figured-bass-continuation-forbid.ly (Module):
3097         new file.
3098
3099         * scm/translation-functions.scm (format-new-bass-figure): use
3100         slashed-digit if diminished is set.
3101         (format-new-bass-figure): add + if 'augmented is set.
3102
3103         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3104
3105         * input/test/piano-staff-distance.ly: remove file.
3106
3107         * Documentation/user/advanced-notation.itely (Formatting cue
3108         notes): use length-fraction for making stems/beams smaller.
3109
3110         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3111         modifications.
3112
3113         * lily/new-figured-bass-engraver.cc: new property
3114         centerFiguredBassContinuations
3115
3116         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3117         use callbacks.
3118
3119         * lily/context-property.cc (execute_general_pushpop_property):
3120         robustness checks.
3121
3122         * input/regression/override-nest.ly: new file.
3123
3124         * python/convertrules.py (FatalConversionError.subber): conversion
3125         rule for #'callbacks
3126
3127         * input/regression/override-nest.ly: new function.
3128
3129         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3130         #c too. 
3131
3132         * lily/context-property.cc (lookup_nested_property): new function.
3133         (evict_from_alist): new function.
3134         (general_pushpop_property): new function.
3135         (execute_general_pushpop_property): rewrite. Support nested
3136         properties too.
3137
3138 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/beam.cc: use length-fraction too.
3141
3142         * scm/define-grob-properties.scm (all-user-grob-properties):
3143         remove property flag-width-function
3144         (all-user-grob-properties): remove space-function.
3145
3146         * scm/layout-beam.scm: remove flag-width-function.
3147
3148         * lily/beam.cc: remove flag-width-function
3149
3150         * scm/layout-beam.scm: remove beam dir functions.
3151
3152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3153
3154         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3155         for easier grace tweaks.
3156
3157         * lily/beam.cc: remove dir-function.
3158
3159         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3160
3161         * lily/grob.cc: remove spacing-procedure.
3162
3163         * lily/note-head.cc (calc_stem_attachment): new function.
3164         (internal_print): use callback to get glyph-name.
3165
3166         * lily/grob-property.cc (get_interfaces): new function.
3167
3168         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3169
3170         * lily/stem.cc (calc_stem_end_position): new function.
3171         (calc_length): new function.
3172         document details for stem.
3173         remove Stem::get_direction()
3174
3175         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3176
3177         * lily/grob-property.cc (set_callback): new function.
3178
3179         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3180
3181         * lily/item-scheme.cc: new file.
3182
3183         * lily/bar-line.cc (before_line_breaking): remove function.
3184         remove bar-size-procedure, break-glyph-function
3185
3186         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3187
3188         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3189
3190         * lily/system-start-delimiter.cc (print): suicide from
3191         here. Remove after_line_breaking_callback.
3192
3193         * lily/script-interface.cc (calc_direction): use callback for direction.
3194
3195         * lily/side-position-interface.cc (aligned_side): don't use
3196         Side_position_interface::get_direction directly. Use callback. 
3197
3198         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3199         calculate stencil.
3200         (get_print_stencil): rename from get_stencil: create stencil with
3201         transparency, color and cause. 
3202
3203         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3204
3205         * python/convertrules.py (conv): insert temporary warning rule.
3206
3207         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3208
3209         * lily/grob-property.cc (try_callback): remove marker if applicable.
3210
3211         * lily/grob.cc: elucidate doc about after/before-line-breaking
3212
3213         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3214
3215         * lily/stem.cc (height): idem.
3216
3217         * lily/stem-tremolo.cc: idem.
3218
3219         * lily/slur.cc (height): don't use get_uncached_stencil()
3220
3221         * lily/rest.cc (y_offset_callback): use offset callback
3222         iso. after-line-breaking callback.
3223
3224         * lily/grob.cc: change after/before-line-breaking-callback to
3225         after/before-line-breaking dummy properties.
3226
3227         * lily/include/grob.hh: remove Grob_status.
3228
3229         * scm/define-context-properties.scm
3230         (all-user-translation-properties): remove verticalAlignmentChildCallback
3231
3232         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3233         (calc_direction): use callback
3234         (calc_positions): use callback.
3235
3236         * lily/tie.cc (calc_direction): use callback. Only call parent
3237         positioning for more than one tie.
3238
3239         * lily/tie-column.cc (calc_positioning_done): use callback
3240
3241         * lily/slur-scoring.cc (calc_control_points): use callback
3242
3243         * lily/slur.cc (calc_direction): use callback.
3244
3245         * lily/note-collision.cc (force_shift_callback): remove.
3246
3247         * lily/dot-column.cc (force_shift_callback): remove. Use
3248         other_axis_parent_positioning.
3249
3250         * lily/grob.cc (other_axis_parent_positioning): new function.
3251         (same_axis_parent_positioning): new function
3252
3253         * lily/align-interface.cc (alignment_callback): remove function.
3254
3255         * lily/note-collision.cc (calc_positioning_done): use callback.
3256
3257         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3258         (calc_direction): idem.
3259         remove print function.
3260
3261         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3262
3263         * lily/dot-column.cc (calc_positioning_done): use callback.
3264
3265         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3266
3267         * lily/beam.cc (calc_direction): use pseudo-property for beam
3268         direction callback.
3269         (calc_positions): use callback 
3270
3271         * lily/align-interface.cc (calc_positioning_done): use
3272         callback. Fold fixed  distance and normal alignment in one function.
3273
3274         * lily/stem.cc (calc_stem_end_position): use callback.
3275         (calc_positioning_done): idem.
3276         (calc_direction): idem.
3277         (calc_stem_end_position): idem
3278         (calc_stem_info): idem.
3279
3280         * lily/grob-property.cc (get_property_data): new function: 
3281         (try_callback): new function.
3282
3283         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3284         callbacks property.
3285
3286         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3287
3288 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3291         tie
3292         has no heads.
3293         
3294         * lily/include/*.hh (Module): compile fixes.
3295
3296 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3297
3298         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3299         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3300         instead of (char-syntax nil), thanks to Milan Zamazal.
3301
3302 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3305         dist.
3306
3307         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3308         themselves.
3309
3310 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3313         add class_name() method.
3314
3315         * lily/music-scheme.cc: remove ly:music-name.
3316
3317 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * cygwin/postinstall-lilypond.sh: Remove cruft.
3320
3321         * cygwin/postremove-lilypond.sh: Remove.
3322
3323         * cygwin/GNUmakefile (default): Remove postremove rules.
3324
3325 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3328         even header too.
3329         
3330         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3331         MacOS 9 users.
3332
3333         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3334         consider break index for broken spanner.
3335
3336         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3337         characters from string before splitting.
3338
3339 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scm/framework-ps.scm (output-preview-framework): use
3342         is-book-title to determine whether to chop off the booktitle.
3343
3344         * lily/paper-book.cc (systems): init from book-title-properties
3345         (add_score_title): init score-title-properties.
3346
3347         * ly/paper-defaults.ly: add {score,book}-title-properties.
3348
3349         * scm/document-backend.scm (lookup-interface): error message if
3350         using unknown interface.
3351
3352         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3353         edge-height.
3354
3355         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3356         make_bracket.
3357         (make_bracket): new function.
3358
3359         * scm/lily.scm (define-scheme-options): add paper-size option.
3360
3361         * ly/declarations-init.ly (laissezVibrer): get paper size from
3362         -dpaper-size
3363
3364         * scm/translation-functions.scm: use \fontsize for changing the
3365         fontsize.
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): set
3368         between-length-limit to 1.0
3369
3370         * lily/tie-helper.cc: add between_length_limit_ detail property.
3371
3372         * mf/feta-bolletjes.mf: typos.
3373
3374         * lily/note-head.cc (internal_print): don't shadow idx
3375         parameter. This fixes wrong attachment for do shape heads.
3376
3377 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3380
3381         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3382
3383         * scm/layout-slur.scm: rename from slur.scm
3384
3385         * scm/layout-page-layout.scm: rename from page-layout.scm
3386
3387         * scm/layout-beam.scm: rename from beam.scm
3388
3389         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3390         bass-figure-interface
3391
3392         * lily/new-figured-bass-engraver.cc (process_music): add
3393         implicitBassFigures property.
3394         
3395         * scm/define-markup-commands.scm (pad-x): new markup.
3396
3397         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3398         minimumVerticalExtent on FiguredBass context.
3399
3400         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3401         case the continuation crosses a line break.
3402
3403 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3406         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3407         absolute file name bug.  Backportme.
3408
3409 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * VERSION (PACKAGE_NAME): release 2.7.12
3412
3413         * input/regression/figured-bass-continuation-center.ly: new file.
3414
3415         * input/regression/beam-outside-beamlets.ly: new file.
3416
3417         * lily/beam.cc (set_beaming): don't clip edges.
3418         (connect_beams): don't clip edges.
3419
3420         * lily/beaming-info.cc (clip_edges): new function.
3421
3422         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3423
3424         * Documentation/user/instrument-notation.itely (Figured bass):
3425         demonstrate extenders, update seealso links.
3426
3427         * scm/titling.scm (marked-up-headfoot): change tagline
3428         handling. tagline = ##f will blank the tagline as well.
3429
3430 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3433
3434         * lily/new-figured-bass-engraver.cc (struct
3435         New_figured_bass_engraver): add new_music_found_ member.
3436
3437         * lily/lilypond-version.cc (Lilypond_version): deal with
3438         incorrectly formatted version strings. 
3439
3440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3441         New_figured_bass_engraver by default.
3442
3443         * lily/ttf.cc (print_trailer): only define glyph names when
3444         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3445
3446 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/horizontal-bracket.cc (make_bracket): new function.
3449
3450         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3451         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3452         BassFigureLine, BassFigureAlignment
3453
3454         * lily/new-figured-bass-engraver.cc (process_music): new file.
3455
3456         * lily/figured-bass-continuation.cc: new file.
3457
3458         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3459         new file.
3460
3461 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3462
3463         * scripts/lilypond-book.py: Bug fix, put the quote around the
3464         actual score for LaTeX documents.
3465
3466         * scm/define-grobs.scm (all-grob-descriptions): Change
3467         collapse-height of the SystemStartBracket grob to 5.0, 
3468         so the bracket disappears for single stave score lines (similarly
3469         to SystemStartBraces). 
3470
3471         * Documentation/user/advanced-notation.itely (Polymetric
3472         notation): Clarify the use of compressMusic.
3473
3474         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3475         that the grace spacer note in other staves need the same duration
3476         and document the stroke-style property.
3477
3478 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * Documentation/user/global.itely (Vertical spacing): document
3481         alignment-extra-space and fixed-alignment-extra-space.
3482
3483         * Documentation/topdocs/NEWS.tely (Top): add entry.
3484
3485         * input/regression/alignment-vertical-spacing.ly: new file.
3486
3487         * python/convertrules.py (conv): add rule.
3488
3489         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3490
3491         * lily/align-interface.cc (stretch_after_break): new
3492         function. Read fixed-alignment-extra-space property.
3493         (align_elements_to_extents): read alignment-extra-space property.
3494
3495         * lily/lily-guile.cc (robust_scm2dir): new function.
3496
3497         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3498         (annotate-space-left): new function. Annotate space left on page. 
3499         (annotate-y-interval): new function.
3500         (paper-system-annotate-last): new function. Annotate bottom-space.
3501
3502         * mf/feta-beugel.mf (y): 
3503
3504 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * VERSION (PACKAGE_NAME):  release 2.7.11
3507
3508         * scm/lily-library.scm (interval-translate): new function
3509         (interval-center): new function. 
3510
3511         * scm/page-layout.scm (paper-system-annotate): new function. Add
3512         arrows for dimensions.
3513  
3514         * scm/stencil.scm (dimension-arrows): new function.
3515
3516         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3517
3518         * input/regression/page-spacing.ly: add annotatespacing
3519
3520         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3521         (LY_DEFINE): new function ly:paper-system-set-property!
3522
3523         * Documentation/user/global.itely (Paper size): explain how to add
3524         sizes.
3525
3526         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3527         correspond to GS's definition.
3528
3529         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3530         tuplet bracket.
3531         (print): only connect to next bracket if the next one is alive.
3532         (print): set padding to 0.0 if the bound is a breakable
3533         column. This makes tupletFullLength brackets reach up to the staff
3534         line if it doesn't connect to the next line.
3535
3536 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/bar-number-engraver.cc: correct docs.
3539
3540         * scm/output-lib.scm (first-bar-number-invisible): rename from
3541         default-bar-number-visibility
3542
3543 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/define-music-properties.scm (all-music-properties): remove
3546         predicate property.
3547
3548 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3549
3550         * po/fi.po: refresh.
3551
3552 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3555         superfluous s1.
3556         (disappear): bugfix.
3557
3558         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3559
3560         * lily/include/paper-system.hh (class Paper_system): remove
3561         staff_extents_ member.
3562
3563         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3564
3565         * lily/include/paper-system.hh (class Paper_system): remove
3566         number_ variable. Remove is_title_. Remove break_before_penalty_
3567
3568         * lily/paper-book.cc (systems): use 'number property iso. number_
3569         member.
3570
3571         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3572         remove ly:paper-system-number.
3573
3574         * scm/lily-library.scm (paper-system-title?): new function.
3575
3576         * lily/book.cc (process): bugfix: flip ?: cases. 
3577
3578         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3579         add outputProperty.
3580
3581         * ly/music-functions-init.ly: add outputProperty music function.
3582
3583         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3584
3585         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3586         and next-padding.
3587         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3588
3589         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3590
3591         * lily/paper-system.cc (internal_get_property): new function.
3592
3593         * Documentation/user/global.itely (Vertical spacing): refer to
3594         page-spacing.ly
3595
3596         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3597         pagetopspace
3598
3599         * input/regression/page-spacing.ly: new file.
3600
3601         * input/regression/page-top-space.ly: new file.
3602
3603         * lily/spacing-spanner.cc: cmath -> math.h
3604
3605         * lily/paper-system.cc (read_left_bound): new function. Read
3606         line-break-system-details from left bound to determine extents.
3607  
3608         * Documentation/user/programming-interface.itely (Using LilyPond
3609         syntax inside Scheme): change applyxxx -> applyXxx.
3610
3611         * ly/music-functions-init.ly: add outputProperty music function.
3612
3613         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3614
3615         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3616
3617         * python/convertrules.py (conv): rule
3618
3619         * ly/music-functions-init.ly: applyxxx -> applyXxx
3620
3621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3622         TabVoice to Voice.
3623
3624 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * flower/include/real.hh: include <math.h> iso. <cmath>
3627
3628         * flower/include/offset.hh: include real.hh
3629
3630 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3633         fix example, now that 'interfaces is no longer directly available.
3634
3635         * lily/book.cc (process): don't crash if paper == NULL.
3636
3637         * po/fr.po: update.
3638
3639 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/define-music-types.scm (music-descriptions): set length and
3642         start-callback for QuoteMusic
3643
3644 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3645
3646         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3647         arguments. Fixes compilation error with gcc 3.3.
3648
3649 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * VERSION: release 2.7.10
3652
3653         * stepmake/stepmake/python-module-rules.make
3654         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3655
3656         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3657         real.hh
3658
3659 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3662         -Werror. Otherwise GCC barfs over various optimizations.
3663
3664         * scm/define-grob-properties.scm (all-internal-grob-properties):
3665         add note-head property
3666
3667         * Documentation/user/instrument-notation.itely (Laissez vibrer
3668         ties): new node.
3669
3670         * input/regression/laissez-vibrer-ties.ly: new file.
3671
3672         * lily/laissez-vibrer-engraver.cc: new file.    
3673
3674         * lily/include/tie-column-format.hh: new file.
3675
3676         * lily/tie-column-format.cc: new file. 
3677
3678         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3679
3680         * lily/laissez-vibrer-tie.cc: new file.
3681
3682         * lily/include/laissez-vibrer-tie.hh: new file.
3683
3684         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3685
3686         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): add
3689         LaissezVibrerTie, LaissezVibrerTieColumn
3690
3691         * lily/tie-column.cc (set_tie_config_directions): new function
3692         (final_shape_adjustment): new function.
3693         (shift_small_ties): new function.
3694
3695         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3696
3697         * lily/include/tie.hh (struct Tie_details): add x_gap_
3698         (struct Tie_configuration): add head_position_
3699
3700         * lily/tie-column.cc (set_chord_outline): new function.
3701
3702         * mf/cmr.enc.in:  remove file.
3703
3704 2005-09-11  Graham Percival  <gpermus@gmail.com>
3705
3706         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3707
3708 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3711         reduce aliasing effects.
3712
3713         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3714         box in skyline.
3715
3716 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3719
3720         * flower/include/real.hh: std::fabs too.
3721
3722 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3725
3726         * lily, flower: Include C++ iso C headers.  Import namespace std
3727         throughout.
3728
3729         * lily/side-position-interface.cc: 
3730         * lily/scm-hash.cc: 
3731         * lily/note-head.cc: 
3732         * lily/include/includable-lexer.hh: 
3733         * flower/include/string-data.icc: Remove using std::*.
3734
3735         * lily, flower: Include C++ iso C headers.  Import namespace std
3736         throughout.
3737
3738         * lily/side-position-interface.cc: 
3739         * lily/scm-hash.cc: 
3740         * lily/note-head.cc: 
3741         * lily/include/includable-lexer.hh: 
3742         * flower/include/string-data.icc: Remove using std::*.
3743
3744         * Documentation/user/instrument-notation.itely (Entering lyrics):
3745         Multiple latin-1->utf-8 conversion fix.
3746
3747         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3748
3749 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/tie.cc (get_configuration): also avoid dots for non-space
3752         situations.
3753
3754 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * Documentation/user/instrument-notation.itely: Bugfix.
3757
3758 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * tex/GNUmakefile: don't install texinfo.tex
3761
3762         * tex/ : cleanup: remove unused files.
3763
3764         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3765
3766         * flower/include/real.hh: using std::{isnan,isinf}
3767         
3768         * VERSION (PATCH_LEVEL): release 2.7.9
3769
3770 2005-09-05  Graham Percival  <gpermus@gmail.com>
3771
3772         * Documentation/user/ instrument-notation.itely,
3773         advanced-notation.itely: minor tweaks.
3774
3775         * input/test/script-chart.ly: add item padding.
3776
3777 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * flower/offset.cc: use math.h iso. <cmath>
3780
3781         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3782         of IE users.
3783
3784         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3785         (widen-left-stencil-edges): new function. Fix alignment problems
3786         with LaTeX includegraphics.
3787
3788         * lily/text-interface.cc (interpret_markup): use abort().
3789
3790 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3793
3794         * lily/tie.cc (get_configuration): update bezier shape as we
3795         change Y positions.
3796         (get_configuration): don't move large ties if we're outside of the
3797         staff.
3798
3799 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3802         
3803 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * .cvsignore: Add auto-generated configure files and then some.
3806
3807 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * scm/define-grobs.scm (DynamicLineSpanner): Add
3810         X-extent-callback.  Fixes hairpin-slur collision.
3811
3812 2005-08-31  Graham Percival  <gpermus@gmail.com>
3813
3814         * Documentation/user/advanced-notation.itely,
3815         basic-notation.itely: minor changes.
3816
3817 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3818
3819         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3820         \linebreak between each .eps file if \betweenLilyPondSystem is
3821         undefined. 
3822
3823         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3824         music): Document the \linebreak
3825
3826         * Documentation/user/lilypond-book.itely,
3827         input/tutorial/lbook-latex-test.tex,
3828         Documentation/user/examples.itely: Remove \usepackage{graphics}
3829
3830 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3833
3834         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3835         compat bugfix.
3836
3837         * scripts/lilypond-book.py (PREAMBLE_LY): define
3838         inside-lilypond-book
3839         (modify_preamble): new function. Insert \RequirePackage{graphics}
3840         when no {graphics found in preamble.  
3841
3842 2005-08030  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/user/basic-notation.itely, global.itely,
3845         tutorial.itely: misc small changes.
3846
3847 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3850         VERSION.
3851
3852 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/tie-column.cc (new_directions): put Tie down on center
3855         staff line. 
3856
3857         * lily/script-interface.cc (before_line_breaking): use
3858         Grob::programming_error
3859
3860         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3861
3862         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3863         of splitext.
3864
3865 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3868
3869 2005-08-29  Werner Lemberg  <wl@gnu.org>
3870
3871         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3872         the `*.scale.pfa' files to avoid warnings.
3873
3874 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/tempo-performer.cc (process_music): idem.
3877
3878         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3879
3880 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * Documentation/user/advanced-notation.itely (Text markup): not a
3883         fragment.
3884
3885         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3886
3887         * lily/staff-performer.cc (initialize): add tempo/name to
3888         audio_staff_
3889
3890
3891 2005-08-26  Graham Percival  <gpermus@gmail.com>
3892
3893         * Documentation/user/advanced.itely: add text-only example.
3894
3895         * Documentation/user/invoking.itely: add index entries for
3896         convert-ly.
3897
3898         * Documentation/user/ tutorial.itely, basic-notation.itely:
3899         small fixes suggested by Steve D.  Thanks!
3900
3901 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * input/regression/markup-bidi-pango.ly: new file.
3904
3905         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3906         standard. Remove #ifdef. Remove memleak.
3907         (text_stencil): use text_dir to decide how to composite items.
3908         (text_stencil): determine uniform text direction for the entire
3909         string.
3910
3911         * scripts/lilypond-book.py (output_name): remove
3912         latex_filter_cmd. Non-portable to non-Unix systems. 
3913         (get_latex_textwidth): use File.write and os.unlink() instead.
3914
3915         * THANKS: add Vicente & Trevor.
3916
3917         * lily/grob.cc (discretionary_processing): look up origin for
3918         programming_error too. 
3919
3920         * input/regression/tie-broken.ly: new file.
3921
3922         * lily/tie-column.cc (set_chord_outlines): set outline for line
3923         break case too.
3924         
3925 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3928         unscaled transform, just translate stencils.
3929
3930         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3931         MIDI.
3932
3933         * scm/define-markup-commands.scm (wordwrap-string): use
3934         text-direction
3935         (wordwrap-stencils): idem.
3936         (line): idem.
3937         (fill-line): idem.
3938         (wordwrap-stencils): translate last line to right for
3939         text-direction = LEFT.
3940
3941         * scm/define-grob-properties.scm (all-user-grob-properties): add
3942         text-direction.
3943
3944 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3945
3946         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3947         when copying a Lily_parser object.
3948
3949 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scm/define-markup-commands.scm (null): add null markup.
3952
3953 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3954
3955         * lily/item.cc: Add documentation of center-invisible
3956
3957 2005-08-24  Graham Percival  <gpermus@gmail.com>
3958
3959         * Documentation/user/advanced-notation.itely: add info about
3960         raising text.
3961
3962         * Documentation/user/programming-interface.itely: fix example
3963         involving raised text.
3964
3965 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/beam.cc (print): fix X start/end points of isolated
3968         beamlets.
3969
3970         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3971
3972         * lily/multi-measure-rest.cc (set_text_rods): new function.
3973
3974         * lily/vertical-align-engraver.cc (process_music): call
3975         Align_interface::set_axis(). This forces #'elements to be ordered,
3976         preventing random vertical reordering of staves.
3977
3978         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3979         add avoid-slur property. 
3980
3981         * Documentation/user/basic-notation.itely (Measure repeats): add
3982         countPercentRepeats example.
3983
3984         * Documentation/user/advanced-notation.itely (Other text markup
3985         issues): remove remark about normal-font.  We have \normal-text
3986
3987         * input/regression/tie-chord.ly: add note about remaining bugs.
3988
3989         * lily/tie.cc (print): try Tie_column::set_directions () if
3990         control-points not yet defined.
3991
3992 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3995         extent. This fixes braces falling out of the EPS bbox.
3996
3997         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3998         exactly to bbox.
3999
4000 2005-08-23  Graham Percival  <gpermus@gmail.com>
4001
4002         * {various} : change #up->#UP and #down->#DOWN.
4003
4004         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4005
4006         * Documentation/user/advanced-notation.itely: clarify
4007         what objects handles text on a multimeasure rest.
4008
4009 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * VERSION (PATCH_LEVEL): release 2.7.7
4012
4013 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4016
4017         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4018
4019         * input/regression/*.ly: formatting clean-up. Default layout
4020         before music expression.
4021
4022         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4023         romanze28-2 example.
4024
4025         * scm/ps-to-png.scm: remove dir-re function.
4026         (make-ps-images): generate page names, instead of globbing them.
4027         This brings down LilyPond memory usage for make web by a factor
4028         10. (backportme?) 
4029
4030         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4031         don't use glob. With 3000 files, globbing
4032         Documentation/user/out-www/ can take too much time. (backportme?)
4033         
4034         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4035
4036         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4037
4038         * input/regression/tie-manual.ly: new file
4039
4040         * input/regression/tie-chord.ly: update.
4041
4042         * flower/include/interval.hh (struct Interval_t): 
4043
4044         * lily/tie.cc (distance): new function 
4045         (height): new function.
4046         (init): new function
4047         (Tie_details): new struct.
4048
4049         * lily/skyline.cc (skyline_height): new function.
4050
4051         * lily/tie-column.cc (set_chord_outlines): new function.
4052         (new_directions): read tie-configuration
4053
4054         * lily/skyline.cc: fix ASCII art.
4055         
4056 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4057
4058         * python/convertrules.py (string_or_scheme): Fix spelling error
4059
4060 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061         
4062         * lily/tie-column.cc (set_directions): set directions only once.
4063         (add_configuration): new function.
4064
4065         * lily/tie.cc (set_control_points): new function
4066
4067         * lily/tie-column.cc (new_directions): new function.
4068
4069         * ly/music-functions-init.ly: set 'pitch property
4070         iso. trill-pitch. This makes \relative work with \pitchedTrill
4071
4072         * lily/tie.cc (get_configuration): new function. Don't generate
4073         control points, rather, generate configuration.
4074         remove head-pair property.
4075
4076         * lily/include/tie.hh (struct Tie_configuration): new struct.
4077
4078 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4079
4080         * Documentation/topdocs/NEWS.tely: clarify.
4081
4082 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/tie.cc: remove minimum-length
4085
4086         * scm/define-grob-properties.scm (all-user-grob-properties):
4087         remove staffline-clearance, y-offset 
4088
4089         * input/regression/tie-dots.ly (Module): remove.
4090
4091         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4092         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4093
4094         * input/regression/tie-single.ly: new file.
4095
4096 2005-08-21  Graham Percival  <gpermus@gmail.com>
4097
4098         * ly/bagpipe.ly: fix compile problem.
4099
4100 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/midi-item.cc (name): new method.
4103
4104         * lily/staff-performer.cc (acknowledge_audio_element): use
4105         signature of baseclass.
4106
4107         * lily/engraver-group.cc (do_announces): move recursion call out
4108         of while loop. 
4109
4110         * lily/drum-note-performer.cc (class Drum_note_performer): use
4111         process_music everywhere.
4112
4113         * ly/performer-init.ly: add default children everywhere.
4114
4115         * lily/paper-book.cc (output): call paper-book-write-midis
4116         directly: always write MIDI, even if no \layout {} block. 
4117
4118 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * VERSION (PACKAGE_NAME): release 2.7.6
4121
4122         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4123         about not being able to handle repeat.
4124
4125 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * Documentation/user/examples.itely (Piano templates):
4128         * lily/include/performer-group.hh: Remove last traces of
4129         Performer_group_performer.  Fixes make web.
4130
4131 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * Documentation/user/examples.itely (Piano templates): change
4134         Engraver_group_engraver -> Engraver_group
4135
4136         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4137         scm_stand_in_procs is not weak_any.
4138
4139         * lily/volta-bracket.cc (print): don't use strcmp().
4140
4141         * lily/volta-engraver.cc (process_music): use
4142         Text_interface::is_markup() for setting the 'text property of the
4143         volta bracket.
4144
4145         * input/mutopia/claop.py (accents): update syntax to 2.6
4146
4147         * scm/define-context-properties.scm
4148         (all-user-translation-properties): add countPercentRepeats.
4149
4150         * Documentation/user/basic-notation.itely (Measure repeats): add
4151         isolated percent example.
4152
4153 2005-08-18  Graham Percival  <gpermus@gmail.com>
4154
4155         * input/ {various}: change direction #1, #-1 to
4156         #up/#down or \fooUp, \fooDown.
4157
4158         * Documentation/user/music-glossary.tely: #-1 to #down.
4159
4160         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4161         to #up, #-1 to #down.
4162
4163 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/include/engraver-group.hh: rename.
4166
4167         * lily/include/performer-group.hh: rename.
4168
4169 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4170
4171         * input/test/script-abbreviations.ly: Removed some old LaTeX
4172         left overs.
4173
4174 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4177         Remove functions.  Remove if 1: constructs, reindent.
4178
4179         * scripts/convert-ly.py (add_version): Add functions from
4180         convertrules.py
4181
4182         * scm/script.scm (default-script-alist):
4183         s/priority/script-priority.  Fixes script stacking.  Backportme.
4184         (Fermata): Very low priority.
4185
4186 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4189
4190         * input/regression/slur-script.ly: remove padding tweaks. Add
4191         comment strings.
4192
4193         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4194         time sigs and related stuff.
4195
4196         * scm/define-grob-properties.scm (all-user-grob-properties): add
4197         @code{} tags to property description.
4198
4199         * lily/include/line-group-group-engraver.hh (Module): remove file.
4200
4201         * python/convertrules.py (conv): add rule for
4202         Engraver_group_engraver -> Engraver_group.
4203
4204         * lily/include/performer-group-performer.hh: analogous.
4205
4206         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4207
4208         * lily/context-def.cc (instantiate): check for
4209         Engraver_group_engraver and Performer_group_performer not
4210         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4211  
4212 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * input/les-nereides.ly: Remove three fingering tweaks, update
4215         remaining one.
4216
4217         * input/regression/slur-script-inside.ly: Update, fix doc.
4218
4219         * scm/script.scm: Update to avoid-slur.
4220
4221         * scm/define-grob-properties.scm (avoid-slur): New property.
4222
4223         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4224         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4225         outside_slur_callback if avoid-slur != #'inside.
4226
4227         * scm/define-grobs.scm (Fingering, Textscript): No
4228         inside-slur/outside-slur preference.
4229         (DynamicLineSpanner): Always outside slur.
4230
4231         * input/regression/slur-script.ly: More tests.
4232
4233 2005-08-17  Graham Percival  <gpermus@gmail.com>
4234
4235         * Documentation/user/lilypond-book: fix notime entry.
4236
4237         * Documentation/user/advanced-notation.itely: add info on
4238         getting an I rehearsal mark.
4239
4240         * Documentation/user/putting.itely: reinstate "I", re-enforce
4241         the fact that \override numbers are the result of
4242         experimentation and personal taste.
4243
4244         * Documentation/user/invoking.itely: update convert-ly bugs.
4245
4246 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4249         to #t.
4250
4251         * lily/timing-translator.cc (initialize): don't initialize timing.
4252
4253         * input/regression/stem-spacing.ly (Module): remove file.
4254
4255         * input/regression/spacing-stick-out.ly: specify Score context for
4256         \override
4257
4258         * input/regression/clefs.ly: remove spurious {}s 
4259
4260 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4261
4262         * Documentation/topdocs/NEWS.tely,
4263         input/regression/repeat-percent-count.ly: clarify a bit.
4264
4265 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4266
4267         * input/no-notation/display-lily-tests.ly: delete
4268         display-lily-init call.
4269
4270         * ly/music-functions-init.ly (displayLilyMusic): move
4271         display-lily-init call at top level, so that the user should not
4272         have to call it.
4273
4274         * scm/define-music-display-methods.scm (note-name->lily-string):
4275         retrieve note names directly from pitchnames using new function `rassoc'.
4276         (display-lily-init): note names list construction removed.
4277
4278 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * THANKS: spello.
4281
4282         * lily/lily-parser.cc (get_header): copy module, instead of
4283         returning it.
4284
4285         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4286         counters.
4287
4288         * Documentation/user/basic-notation.itely (Measure repeats): add
4289         links to Counter grobs.
4290
4291         * scm/define-grobs.scm (all-grob-descriptions): add
4292         DoublePercentRepeatCounter
4293         (all-grob-descriptions): add PercentRepeatCounter
4294
4295         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4296         also create counter grobs.
4297
4298         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4299         return grob without space-alist.
4300
4301         * input/proportional.ly: tune staff-padding.
4302
4303         * input/regression/repeat-percent-count.ly: new file. 
4304
4305 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4306
4307         * input/no-notation/display-lily-tests.ly: moved from
4308         input/regression/ to input/no-notation. Be sure to call
4309         `display-lily-init' before trying to use the display function.
4310
4311 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4312
4313         * scripts/lilypond-book.py (option_definitions): Don't localize
4314         the empty string. Fixes bug when --psfonts was used with
4315         non-English locale.
4316
4317 2005-08-15  Graham Percival  <gpermus@gmail.com>
4318
4319         * lily/tuplet-bracket.cc: simple build fix.
4320
4321         * Documentation/user/putting.itely: use "we" instead of "I".
4322
4323         * Documentation/user/basic-notation.itely: cautionary accidentals
4324         work with naturals, too.
4325
4326 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/tuplet-bracket.cc (calc_position_and_height): add
4329         staff-padding support.
4330
4331         * input/proportional.ly: set staff-padding.
4332         
4333         * VERSION (PATCH_LEVEL): release 2.7.5
4334
4335         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4336         fixes. Remove tweaks.
4337
4338         * input/regression/tuplet-slope.ly: add a test case.
4339
4340         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4341         erroneous fix. Add spanner bounds to offset array with relative X
4342         positions.
4343
4344         * ly/engraver-init.ly: add Rest_engraver only once.
4345
4346         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4347         (*parser*) lookup if (*parser*) != #f.
4348
4349 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4352         Cut-and paste update.
4353
4354         * input/regression/slur-script.ly: Add example of reverting
4355         inside-slur for fingering.
4356
4357         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4358         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4359
4360         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4361         outside_slur_callback if inside-slur == #f (as opposed to unset).
4362
4363 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4366         encoding files are already removed.
4367
4368 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * Documentation/user/advanced-notation.itely (Instrument names):
4371         Document a workaround for instrument names that collide with
4372         system start braces/brackets.
4373
4374 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/rest-collision.cc (do_shift): spello.
4377
4378         * input/proportional.ly: use #'used property. Set break-overshoot
4379         property.
4380
4381         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4382
4383         * lily/paper-column.cc: add #'used property
4384
4385         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4386         array for staves found.
4387
4388         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4389         array for stavesFound.
4390
4391         * lily/staff-spacing.cc (next_note_correction): add fixed and
4392         space to calling convention. This fixes spacing of accidentals
4393         after barlines.
4394
4395         * input/regression/spacing-accidental-stretch.ly: add barline -
4396         accidental case.
4397
4398         * scm/framework-ps.scm (page-header): add version number to
4399         creator
4400         (eps-header): idem.
4401
4402         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4403         
4404 2005-08-13  Graham Percival  <gpermus@gmail.com>
4405
4406         * Documentation/user/global.itely: add "fit as much as
4407         possible onto this page" example (Vertical spacing).
4408
4409 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * *: Nitpick run.
4412
4413         * buildscripts/fixcc.py: Fixes.
4414
4415 2005-08-12  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/advanced-notation.itely: add markup
4418         example to Text spanners.
4419
4420 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4421
4422         * Documentation/user/basic-notation.itely (Ties): Add example of
4423         tying a tremolo to a chord. Thanks to Steve Doonan. 
4424
4425         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4426         properties and move tieMelismaBusy to the list of written
4427         properties. 
4428
4429 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4430
4431         * po/TODO: suggest to use a dedicated tool like kbabel.
4432
4433         * po/fi.po: update using kbabel.
4434
4435 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * *: Remove obsolete files.  Nitpick run.
4438
4439         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4440
4441 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4444         too.
4445
4446         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4447
4448         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4449         whitespace as symbol separator.
4450
4451         * lily/side-position-interface.cc: Add slur-padding.
4452
4453         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4454         quite a large fix, and it never worked in a stable release; so not
4455         really a regression.
4456
4457         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4458         Update cut and paste code from Slur_engraver.
4459
4460         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4461         Add.
4462
4463         * scm/define-grobs.scm (DynamicLineSpanner): Add
4464         dynamic-line-spanner-interface.
4465         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4466
4467 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4470         to_boolean () so that non-set 'inside-slur means false.
4471
4472         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4473         slur has control-points.  Skip script without direction.  Always
4474         do_shift if script inside slur, even if slur not contained in
4475         script y-extent.  Increment k in loop.
4476
4477 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4478
4479         * scm/define-markup-commands.scm: Improved regexp to search for
4480         EPS bounding boxes and corrected call to ly:warning.
4481
4482 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4483
4484         * Documentation/user/programming-interface.itely (Displaying music
4485         expressions): doc for \displayLilyMusic. Also some precisions in
4486         "Markup construction in Scheme"
4487
4488 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4489
4490         * scm/define-markup-commands.scm (normal-text): Added 2 new
4491         markup commands, \normal-text and \medium (the latter thanks to
4492         Bruce Fairchild). 
4493
4494 2005-08-08  Graham Percival  <gpermus@gmail.com>
4495
4496         * Documentation/user/programming-interface.itely: fix @{ @}.
4497
4498         * scm/define-markup-commands.scm: add linewidth info to
4499         \justify and \wordwrap, add "upright is the opposite of italic".
4500
4501         * Documentation/user/advanced-notation.itely: shaped->shape,
4502         add (cons (markup "foo")) type of example to text markup,
4503         reword multi-measure rests section.
4504
4505         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4506         comment.  No actual code was touched.
4507
4508         * Documentation/user/invoking.itely: add more info about
4509         \include.  Thanks, Bruce!
4510
4511         * THANKS: add Bruce Fairchild, alphabetise.
4512
4513         * Documentation/user/global.itely: document \score{\header{}}
4514         behavior.
4515
4516         * Documentation/user/basic-notation.itely: reword multi-measure
4517         rest discussion in Rests.
4518
4519 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4520
4521         * Documentation/user/programming-interface.itely (Markup
4522         construction in Scheme): Corrected example and tried to clarify
4523         the implicit \line in the table.
4524
4525 2005-08-07  Graham Percival  <gpermus@gmail.com>
4526
4527         * Documentation/user/instrument-notation.itely: moved
4528         some bagpipe info back into the bagpipe section.  Somehow
4529         it ended up in the "other vocal issues" section?!  :o_O
4530
4531 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4534         directories, not paths).
4535
4536 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4539         plain emmentaler/aybabtu.  Backportme.
4540
4541         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4542         missing dir correction.
4543
4544 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4545
4546         * scm/define-markup-commands: fix reversed justify/wordwrap
4547         doc strings.
4548
4549 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4550
4551         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4552         lily/gregorian-ligature-engaver.cc,
4553         lily/include/ligature-engraver.hh,
4554         lily/include/coherent-ligature-engraver.hh,
4555         lily/include/gregorian-ligature-engraver.hh: make these classes
4556         truely abstract.  This should fix some internal oddities such as
4557         duplicate as well as dead translator/property declarations, and
4558         also some dead code.
4559
4560         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4561         bugfix: avoid message "junking empty ligature" on ligature
4562         brackets by collecting dummy grobs.
4563
4564 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4567
4568         * input/proportional.ly (staffKind): bugfix.
4569         (staffKind): updates by Trevor Baca.
4570
4571         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4572         default layout. 
4573
4574         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4575         pair.
4576
4577         * lily/beam.cc (rest_collision_callback): call position_beam() if
4578         necessary.
4579
4580         * VERSION: release 2.7.4
4581
4582         * input/regression/spacing-uniform-stretching.ly: new file.
4583
4584         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4585
4586         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4587         contributor.
4588
4589         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4590
4591         * input/proportional.ly: new file.
4592
4593         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4594         columns is empty
4595
4596         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4597         bounds to currentCommandColumn for the last step.
4598         (start_translation_timestep): if tupletFullLength is set, set
4599         bound to Paper Column
4600
4601         * input/regression/tuplet-full-length.ly (indent): new file.
4602
4603         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4604         clique of loose columns, eg. a set of grace notes in strict
4605         notespacing.
4606
4607         * input/regression/spacing-strict-spacing-grace.ly: new file.
4608
4609         * lily/key-signature-interface.cc: change property name to
4610         alteration-alist
4611
4612         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4613         keyAccidentalOrder
4614
4615         * python/convertrules.py (conv): keyAccidentalOrder ->
4616         keyAlterationOrder
4617
4618         * lily/key-engraver.cc (create_key): always print a cancellation
4619         for going to C-major/A-minor, regardless of printKeyCancellation.
4620         (create_key): remove typecheck for visibility. This fixes key
4621         signature not being printed.
4622
4623         * lily/spacing-determine-loose-columns.cc: new file.
4624
4625         * input/regression/spacing-strict-notespacing.ly: new file.
4626
4627         * lily/spacing-spanner.cc (generate_springs): rename from
4628         do_measure. 
4629         (generate_pair_spacing): new function.
4630         (init, generate_pair_spacing): set between-cols for floating
4631         nonmusical columns.
4632
4633         * lily/spaceable-grob.cc (get_spring): new function. 
4634
4635         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4636         relative to the right edge of the prefatory matter.
4637
4638         * lily/beam.cc (print): read break-overshoot to determine where to
4639         stop/start broken beams.
4640
4641         * input/regression/spanner-break-overshoot.ly: new file.
4642
4643 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4644
4645         * ly/bagpipe.ly: updated.
4646
4647         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4648
4649 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4652         support: now (de)crescs avoid slurs as well.
4653
4654         * Documentation/user/instrument-notation.itely (Bagpipe example):
4655         comment out non-functioning bagpipe example.
4656         (Bagpipe definitions): idem.
4657
4658         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4659         (Top): add proportionalNotationDuration example.
4660
4661         * input/regression/spacing-proportional.ly: new file.
4662
4663         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4664         synched to a beam.
4665
4666         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4667         fixes beams with a single stem (eg. beams across linebreaks.)
4668
4669         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4670
4671         * flower/rational.cc (operator +): prevent overflow. This fixes
4672         heavily nested tuplets.
4673
4674         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4675         have to protect even those unlikely to be corrupted data members.  
4676
4677 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4678
4679         * ly/bagpipe.ly: new file.
4680
4681         * THANKS: added Sven Axelsson.
4682
4683 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4686         copy proportionalNotationDuration into currentMusicalColumn if
4687         set.
4688
4689         * lily/spacing-spanner.cc (musical_column_spacing): if
4690         uniform-stretching set, fixed space is 0.0
4691
4692         * input/regression/spacing-multi-tuplet.ly: show
4693         uniform-stretching property.
4694
4695         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4696
4697         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4698         (struct Spacing_options): new struct.
4699
4700         * lily/spacing-basic.cc: new file.
4701
4702         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4703         delta_t doesn't have to be smaller than shortest_playing_len
4704
4705 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * input/regression/markup-arrows.ly:  new file.
4708
4709         * lily/tuplet-bracket.cc: document new behavior.
4710
4711         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4712         with line breaks.
4713
4714         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4717         default 
4718
4719         * lily/tuplet-bracket.cc: add edge-text property.
4720         add break-overshoot.
4721         (print): read break-overshoot.
4722         (print): read edge-text, add stencils.
4723
4724         * mf/feta-arrow.mf: new file.
4725
4726         * mf/feta-generic.mf: add feta-arrow.
4727
4728 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4729
4730         * Documentation/user/lilypond-book.itely (An example of a
4731         musicological document): Added flag -o to dvips for people who use
4732         the default setting in teTeX where output is sent to the printer. 
4733
4734         * Documentation/user/global.itely (Vertical spacing): Added
4735         reference to the Axis_group_engraver which documents the *Extent
4736         properties.
4737
4738 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * Documentation/user/basic-notation.itely (Tuplets): add note
4741         about nested tuplets. Remove BUG. 
4742
4743         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4744
4745         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4746         (print): manually call print() for subtuplets.
4747         (calc_position_and_height): add subtuplets to the
4748         support. Vertically shift outer tuplet 
4749
4750         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4751         remove-first for Lyrics, ChordNames and FiguredBass
4752
4753         * scm/define-grob-properties.scm (all-internal-grob-properties):
4754         use ly:grob-array? iso. grob-list?
4755         (all-internal-grob-properties): add tuplets grob-array.
4756
4757         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4758         new function
4759
4760 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * input/test/time-signature-staff.ly: new file.
4763
4764         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4765         spurious #<Music FingerEvent> errors. Backportme.
4766
4767 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * Documentation/user/programming-interface.itely (Markup
4770         construction in Scheme): Corrected markup syntax in the
4771         translation table.
4772
4773 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4774
4775         * Documentation/user/instrument-notation.itely: small update
4776         to bagpipe notation docs; thanks Sven!
4777
4778         * Documentation/user/basic-notation.itely: add link about trills.
4779
4780 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/music-glossary: remove accidentally committed
4783         fink patch.
4784
4785 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4786
4787         * lily/lily-parser.cc (get_header): new function. Enable multiple
4788         \header definitions.
4789
4790         * lily/parser.yy (lilypond_header_body): use get_header.
4791
4792         * ly/init.ly:
4793         * scm/lily-library.scm (print-score-with-defaults): renamed
4794         $globalheader to $defaultheader
4795         
4796         * Documentation/user/global.itely (Creating titles): added short
4797         explanation that multiple headers are useable.
4798
4799
4800 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/module-scheme.cc (LY_DEFINE): new file. 
4803
4804         * Documentation/user/advanced-notation.itely (Font selection): add
4805         doco for make-pango-font-tree.
4806
4807 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4808
4809         * Documentation/user/music-glossary: more languages
4810         for tenuto.
4811
4812         * Docuemntation/user/instrument-notation.itely: minor
4813         update for bagpipe example.
4814
4815 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * input/regression/+.ly (TODO): add some text.
4818
4819 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4820
4821         * Documentation/user/invoking.itely: \score begins with music.
4822
4823         * Documentation/user/ basic-notation.itely,
4824         instrument-notation.itely: minor changes.
4825
4826         * Documentation/user/music-glossary.itely: began tenuto entry.
4827
4828 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4831
4832         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4833
4834 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4835
4836         * Documentation/user/examples.itely: remove bagpipe template.
4837
4838         * Documentation/user/instrument-notation.itely: add bagpipe
4839         section, maybe fix quotes in lyrics.  I hate text encoding.
4840         Clarify chord durations, more bagpipe stuff.
4841
4842 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843  
4844         * lily/accidental-engraver.cc: formatting fixes.
4845
4846         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4847         grob-array.
4848
4849         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4850
4851         * lily/note-column.cc (arpeggio): new function.
4852
4853         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4854         account for spacing.
4855
4856 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4859         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4860         mingw build.
4861         
4862 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scm/lily.scm (lilypond-all): clear anonymous modules after
4865         processing files.
4866
4867 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4870         SCM_I_CONSP
4871
4872         * VERSION: 2.7.3 released
4873
4874         * Documentation/user/invoking.itely (Invoking lilypond): add
4875         LILYPOND_GC_YIELD documentation.
4876
4877         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4878         scm_from_real / scm_make_real.
4879
4880         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4881         higher. This increases memory footprint, but provides overall
4882         speedup of 15 to 20%. 
4883
4884         * lily/include/translator.hh (class Translator): remove
4885         PRECOMPUTED_VIRTUAL everywhere.
4886
4887         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4888
4889         * lily/context.cc (now_mom): non-recursive now_mom() 
4890
4891         * lily/include/profile.hh: new file.
4892
4893         * lily/profile.cc: new file.
4894
4895         * lily/grob.cc (Grob::Grob): look properties up directly.
4896
4897         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4898         lookups.
4899
4900         * lily/include/box.hh (class Box): smob Box type.
4901
4902         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4903
4904         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4905         protect() and unprotect(). Use throughout.
4906
4907 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4908
4909         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4910
4911         * scm/define-music-display-methods.scm (markup->lily-string):
4912         markup elements can also be strings (without simple-markup
4913         appended)
4914
4915 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/context.cc (where_defined): also assign value in
4918         where_defined().
4919
4920         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4921         (curve_coordinate): new function
4922
4923         * lily/simple-spacer.cc (add_columns): only add rods between
4924         column i and begin/end if keep-inside-line is set (this repleces
4925         allow-outside-line as default)
4926
4927 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4930         tupletSpannerDuration if applicable.
4931
4932         * lily/font-size-engraver.cc (process_music): read fontSize only
4933         once per timestep.
4934
4935         * lily/engraver*cc: use throughout.
4936         
4937         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4938
4939         * lily/translator.cc (add_acknowledger): new file. Directly jump
4940         into an Engraver::acknowledge_xxx () method based on a grobs
4941         interface-list.
4942
4943         * lily/include/translator-dispatch-list.hh (class
4944         Engraver_dispatch_list): new struct, new file.
4945
4946         * scm/define-context-properties.scm
4947         (all-internal-translation-properties): remove acceptHashTable,
4948         acknowledgeHashTable
4949
4950         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4951
4952         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4953         change acknowledgeHashTable to C++ member. 
4954
4955         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4956
4957 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4958
4959         * scm/display-lily.scm: new file. Define a `display-lily-music'
4960         function, that displays the music expression given as an argument,
4961         using LilyPond notation.
4962
4963         * scm/define-music-display-methods.scm: new file. Implementation
4964         of display methods for each music type.
4965
4966         * ly/music-functions-init.ly (displayLilyMusic): new function for
4967         displaying music with LilyPond notation.
4968
4969         * input/regression/display-lily-tests.ly: new regression test file
4970         for `display-lily-music'.
4971
4972         * scm/markup.scm: remove obsolete debugging code (for printing
4973         markups with LilyPond notation).
4974
4975         * scm/define-music-types.scm (music-name-to-property-table):
4976         * scm/clef.scm (supported-clefs): export, in order to be accessible
4977         from the (scm display-lily) module.
4978
4979 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * Documentation/topdocs/NEWS.tely (Top): Typo.
4982
4983 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4984
4985         * Documentation/index.html.in, Documentation/texinfo.css,
4986           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4987           Documentation/bibliography/index.html.in,
4988           Documentation/bibliography/html-long.bst: revert css-width patch,
4989           it does not work with IE6.
4990
4991 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * Documentation/texinfo.css: revert 760px hack. 
4994
4995         * VERSION: release 2.7.2
4996
4997         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4998
4999         * Documentation/user/basic-notation.itely (Barnumber check): add
5000         section.
5001
5002         * scm/music-functions.scm (skip-to-last): new function. Show only
5003         last showLastLength part of the \score.
5004
5005         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5006
5007         * python/convertrules.py (conv): add ly:x-moment rule
5008
5009         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5010
5011         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5012
5013         * Documentation/user/instrument-notation.itely (Flexibility in
5014         alignment): options in subsections.
5015
5016         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5017         syllable text. Instead, assume that the previous lyric text is a
5018         melismated text.
5019
5020         * Documentation/index.html.in: revert 800x600 change.
5021
5022 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * lily/main.cc (main): Remove invalid handle kludge.
5025
5026         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5027         (lambda): add gui define.
5028
5029 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5032
5033         * Documentation/user/instrument-notation.itely (Musica ficta
5034         accidentals): add section Musica ficta accidentals
5035
5036         * lily/accidental-engraver.cc (make_suggested_accidental): new
5037         function.
5038         (make_standard_accidental): move into new function.
5039         (create_accidental): new function.
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5042         AccidentalSuggestion
5043
5044         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5045
5046         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5047         undefined.
5048
5049         * Documentation/user/global.itely (Page formatting): document
5050         horizontalshift.
5051
5052         * scm/page-layout.scm (default-page-music-height):
5053         horizontalshift: new variable, shift all systems by
5054         horizontalshift to the right, to make space for instrument names.
5055
5056         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5057
5058         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5059
5060 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/note-column.cc (dir): idem.
5063
5064         * lily/spacing-spanner.cc (Module): idem.
5065
5066         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5067
5068         * lily/include/paper-column.hh (class Paper_column): add
5069         non-static get_rank() member.
5070
5071         * VERSION: release 2.7.1
5072         
5073         * scm/framework-null.scm: new file, used for benchmarking.
5074
5075 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5076
5077         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5078         version dependencies for fontforge and gs.
5079
5080         * Documentation/index.html.in, Documentation/texinfo.css,
5081         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5082         Documentation/bibliography/index.html.in, 
5083         Documentation/bibliography/html-long.bst: optimize width of
5084         html for a 800x600 screen (width:760), increases printability
5085         when 'fit to page' is not set and readability in wide screens.
5086
5087         * stepmake/bin/add-html-footer.py: add missing </p>.
5088
5089 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/define-markup-commands.scm (beam): use polygon in beam
5092         command.
5093
5094         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5095         all acknowledged grobs, and do potentially expensive merge and
5096         write in one go.
5097
5098         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5099
5100         * configure.in (reloc_b): add --enable-static-gxx to statically
5101         link to libstdc++
5102
5103         * lily/GNUmakefile (static-gxx-libs): new target
5104         static-gxx-libs. Create symlink to libstdc++.a
5105
5106         * lily/new-lyric-combine-music-iterator.cc: rename to
5107         Lyric_combine_music_iterator
5108
5109         * lily/lyric-combine-music-iterator.cc
5110         (Old_lyric_combine_music_iterator): rename to
5111         Old_lyric_combine_music_iterator
5112
5113         * lily/*-engraver.cc (various): remove double use of
5114         PRECOMPUTED_VIRTUAL function: only use
5115         start_translation_timestep() and stop_translation_timestep(), not
5116         both.
5117
5118         * lily/break-substitution.cc (fast_substitute_grob_array): do
5119         fast_substitute_grob_array for all unordered grob_arrays.
5120         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5121         (substitute_grob_array): optimize.
5122
5123         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5124
5125         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5126
5127         * lily/parser.yy: revert $globalheader patch.
5128         
5129         * lily/include/translator.icc
5130         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5131         Translator methods, without _static helper.
5132  
5133         * lily/grob-smob.cc (derived_mark): rename from
5134         do_derived_mark(). Return void.
5135
5136         * scm/define-context-properties.scm
5137         (all-internal-translation-properties): remove tweakCount/tweakRank.
5138
5139         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5140         predefined break-visibilities.
5141
5142         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5143         booleans for break-visibility.
5144
5145         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5146
5147         * python/convertrules.py (conv): rule for Timing_translator. 
5148
5149         * lily/include/translator.icc: new file. 
5150
5151         * lily/paper-column-engraver.cc (process_music): new
5152         file. Separate Paper_column factory from Score_engraver.
5153
5154         * lily/vertically-spaced-context-engraver.cc: administer
5155         spaceable-staves property of System.
5156
5157         * lily/translator-group-ctors.cc: new file.
5158
5159         * lily/context-property.cc (make_grob_from_properties): construct
5160         the right Grob class programmatically, looking at the class entry
5161         for the meta property.
5162
5163         * lily/break-align-engraver.cc (stop_translation_timestep): call
5164         Break_align_interface::add_element() directly.
5165
5166         * lily/context.cc (measure_position): measure_position() is now a
5167         normal function.
5168
5169         * lily/include/translator.hh (class Translator): rename
5170         process_acknowledged_grobs() to process_acknowledged() and move to
5171         Translator.
5172
5173         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5174         field for each grob description.
5175
5176         * lily/include/translator-group.hh (class Translator_group):
5177         change to base class. Separate class from Translator. This gets
5178         rid of virtual inheritance for Engravers/Performers.
5179
5180         * lily/staff-performer.cc (class Staff_performer): derive
5181         Staff_performer from Performer, not Performer_group_performer 
5182
5183         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5184         new function.
5185         (precompute_method_bindings): new function. Precompute lists of
5186         Translators, so we only call methods (process_music,
5187         start_translation_timestep, etc.) for Translators needing
5188         it. Also: dispose of pointer-to-member-function calls.
5189
5190         * lily/engraver-group-engraver.cc: remove engraver_each,
5191         recurse_down_engravers ()
5192
5193         * lily/note-head.cc (internal_print): only call
5194         glyph-name-procedure if style != default. 
5195
5196 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5197
5198         * ly/titling-init.ly: add printallheaders option.
5199
5200         * Documentation/user/global.itely: document printallheaders.
5201
5202 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5205         anymore, but do it centrally.  
5206
5207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5208         hammer hack.
5209
5210         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5211
5212         * scm/output-lib.scm: remove hammer-print-function.
5213
5214         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5215         macro. Declare a Link_array<Grob> and fill it from a grob.
5216         (extract_item_set): idem for item.
5217
5218         * lily/break-substitution.cc: add header.
5219         (fast_substitute_grob_array): rewrite for Grob_arrays.
5220         (substitute_grob_array): idem.
5221
5222         * lily/group-interface.cc (add_thing): remove file.
5223
5224         * flower/include/parray.hh (class Link_array): slice() is const.
5225
5226         * lily/include/grob-array.hh: new file.
5227
5228         * lily/grob-array.cc (spanner): new file.
5229
5230         * lily/beam-quanting.cc (fill): read details property from beam.
5231
5232         * lily/beam.cc: support details property.
5233
5234         * total speedups below: approx 10%.
5235
5236         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5237
5238         * lily/include/grob.hh (class Grob): add interfaces_ member.
5239
5240         * lily/bezier.cc (init_polynomial_cache): new function: cache
5241         binom(3,j) t^j (1-t)^{3-j}
5242         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5243
5244         * lily/*.cc: substitution throughout.
5245
5246         * lily/grob-property.cc (internal_get_object): new routine.
5247         (internal_set_object): idem. Store grob refrences in separate
5248         alist. This saves processing time, since properties aren't
5249         break-substituted, and the per grob namespace is smaller, both for
5250         grobs and non-grob properties.
5251
5252         * scm/define-grob-properties.scm (all-internal-grob-properties):
5253         remove center-element.
5254
5255         * lily/grob.cc: remove tweak-count, tweak-rank.
5256
5257 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/user/lilypond-book.itely: fixes example.
5260
5261 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5262
5263         * Documentation/user/global.itely (Creating titles):    
5264         * Documentation/user/examples.itely (All headers): change the
5265         place of \header in \score blocks (after music block) to make
5266         examples compile (cf. changes on parser.yy on 2005-07-10)
5267
5268 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5269
5270         * python/convertrules.py: add exc -> ecc rule.
5271
5272         * scripts/convert-ly.py: add location of convertrules.py
5273         in a comment.
5274
5275         * Documentation/user/changing-defaults.itely: fix language.
5276
5277 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5280
5281 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/output-socket.scm (grob-bbox): don't use inf? 
5284
5285         * flower/include/rational.hh: add operator bool() 
5286
5287         * scm/define-music-types.scm (music-descriptions): remove
5288         internal-class-name properties.
5289
5290         * lily/include/event.hh: remove file.
5291
5292         * lily/include/music-constructor.hh: remove file.
5293
5294         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5295         in 'types property.
5296
5297         * lily/music.cc (duration_length_callback): new function.
5298
5299         * lily/event.cc: remove file.
5300
5301         * lily/music-constructor.cc: remove file.
5302
5303         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5304
5305         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5306         (get_context_key): idem.
5307
5308         * scm/lily.scm (lambda): new option object-keys (default to #f)
5309
5310         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5311
5312         * scm/output-gnome.scm: remove beam routine.
5313
5314         * scm/output-ps.scm (scm): idem.
5315
5316         * scm/output-svg.scm: remove beam.
5317
5318         * ps/music-drawing-routines.ps: remove draw_beam.
5319
5320         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5321
5322         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5323         add scm_from_locale_string compatibility glue. 
5324
5325 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5326
5327         * scripts/lilypond-book.py: Prevent occuring error when
5328         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5329         times and target file shoud be overwritten.  (Error message said
5330         'input file and output file is same'.)
5331
5332 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5333
5334         * input/regression/slur-extreme.ly,
5335         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5336         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5337         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5338         "excentricity" to "eccentricity".
5339
5340         * Documentation/user/converters.itely: fix URL for Noteedit and
5341         Rosegarden.
5342
5343         * THANKS: added Yoshinobu Ishizaki.
5344
5345 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * scm/define-markup-commands.scm (justify-field): add. 
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5350
5351 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/lookup.cc (filled_box): express filled_box with
5354         round_filled_box
5355
5356         * scm/midi.scm (paper-book-write-midis): new function. Write all
5357         performances in numbered MIDI files.
5358
5359         * lily/performance-scheme.cc (LY_DEFINE): new file.
5360         (LY_DEFINE): new function ly:performance-write.
5361
5362         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5363         new function.
5364         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5365
5366         * scm/framework-*.scm: use port arguments throughout.
5367
5368         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5369
5370         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5371
5372         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5373
5374         * scm/framework-texstr.scm (output-framework): 
5375
5376         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5377
5378         * scm/output-lib.scm (tablature-stem-attachment-function):
5379         tablature stem attachment fix. 
5380
5381 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5384
5385         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5386
5387         * scm/define-music-types.scm (music-descriptions): don't use
5388         Music_wrapper type.
5389
5390         * lily/paper-column.cc (print): print moment too.
5391
5392         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5393         remove compatibility cruft.
5394
5395         * lily/parser.yy (score_body): \score can only begin with Music. 
5396
5397         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5398         make-score. Take music argument only. Move parser interaction to
5399         Scheme.
5400
5401         * scm/lily-library.scm (scorify-music): new function.
5402
5403         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5404         (datadir): remove resource import.
5405         (print_environment): remove get_bbox()
5406         (cp_to_dir): remove pre 1.5.2 compat glue.
5407
5408 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/include/simple-spacer.hh (Module): idem.
5411
5412         * lily/include/spring.hh (struct Spring): store inverse
5413         strength. This prevents division by zero.
5414
5415         * VERSION: release 2.7.0
5416         
5417         * lily/include/music.hh (class Music): remove Music::duration_log()
5418
5419         * lily/stem-engraver.cc (make_stem): take duration log from event.
5420
5421         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5422
5423 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * scm/lily.scm (ly:load): load autochange.scm
5426
5427         * Documentation/user/tutorial.itely (Running LilyPond for the
5428         first time): remove reference to DVI/TeX
5429
5430         * scm/define-markup-commands.scm (text): add \text markup command.
5431
5432         * configure.in (reloc_b): bump requirement to Python 2.2.
5433
5434         * lily/include/dots.hh (class Dots): make has_interface() static.
5435
5436         * python/convertrules.py (conv): add rule for ly:grob-default-font
5437
5438         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5439         alphabetical order.
5440
5441         * input/regression/trill-spanner-pitched.ly: new file.
5442
5443         * lily/font-interface-scheme.cc (LY_DEFINE): function
5444         ly:grob-default-font (changed from get-default-font).
5445
5446         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5447
5448         * lily/note-head.cc (internal_print): if style is not a symbol,
5449         set style to 'default. 
5450         (internal_print): no style suffix if glyph-name-procedure not
5451         set. Default to quarter head.
5452
5453         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5454
5455         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5456
5457         * ly/music-functions-init.ly: \pitchedTrill
5458
5459         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5460
5461         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5462
5463         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5464
5465         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5466
5467         * po/fr.po: update
5468
5469         * po/de.po: update.
5470
5471 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5472
5473         * Documentation/user/changing-defaults.itely: add link
5474         to grob-iterface.
5475
5476         * Documentation/user/advanced-notation.itely: add material
5477         to Setting automatic beam behaviour.  Thanks, Joe!
5478
5479         * Documentation/user/lilypond.itely: change encoding to utf-8.
5480
5481 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5482
5483         * Documentation/user/advanced-notation.itely (Setting automatic
5484         beam behavior): Correct the documentation of
5485         revert-auto-beam-setting (backportme)
5486
5487 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/ly-module.cc (ly_make_anonymous_module): define
5490         %module-public-interface of module. 
5491
5492         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5493         without lexer.
5494
5495 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * input/regression/fret-diagrams.ly: stretch example.
5498
5499 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5502         Fodor).
5503
5504 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5505
5506         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5507
5508         * Documentation/user/examples.itely, lilypond-book.itely:
5509         change \RequirePackage to \usepackage.
5510
5511         * Documentation/user/global.itely: document copyright and tagline.
5512
5513 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * Documentation/user/basic-notation.itely (Transpose): remove link
5516         to nonexistent UntransposableMusic.
5517
5518         * scm/output-svg.scm: remove old definitions.
5519
5520         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5521         invoking.
5522
5523         * python/lilylib.py (search_exe_path): new function.
5524
5525 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * python/lilylib.py (mkdir_p): remove setup_environment()
5528         (backportme)
5529
5530         * buildscripts/mutopia-index.py (headertext): trim text.
5531
5532         * Documentation/topdocs/NEWS.tely (Top): refresh.
5533
5534         * scm/define-markup-commands.scm (wordwrap-string): new function:
5535         split string in paras and words.
5536         (wordwrap-markups): new function.
5537         (wordwrap-stencils): new function. 
5538         (justify): use it.
5539         (wordwrap): use it.
5540         (wordwrap-string): use it
5541         (justify-string): use it.
5542
5543         * scm/lily-library.scm (regexp-split): new function.
5544
5545         * scm/define-markup-commands.scm: remove encoded-simple. 
5546         remove font-markup.
5547         (fontsize): remove old version  of fontsize.
5548         (wordwrap): new markup function. Wrap into paragraphs.
5549
5550         * VERSION: Branch lilypond_2_6
5551         (MINOR_VERSION): go to 2.7.0
5552
5553 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * po/zh_TW.po: update from translation project.
5556
5557 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5558
5559         * scm/midi.scm: compile fix.
5560
5561 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5564         patch. Now, the tempfile module is loaded too, not only used.
5565
5566 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5567
5568         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5569         0.05 - 1.00 to 0.25 - 1.00
5570
5571         * scm/midi.scm: moved the default-instrument-equalizer procedure
5572         to just under the insturment-equalizer-alist it takes as an
5573         argument.
5574
5575 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * Documentation/user/advanced-notation.itely (Font selection):
5578         remove CMR note.
5579
5580         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5581
5582 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * THANKS: Add UTF-8 marker.
5585
5586         * Documentation/user/point-and-click.itely (http): Update: use
5587         lilypond-invoke-editor.  Fix: instruct to use user.js.
5588
5589 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5590
5591         * ly/titling-init.ly: implements printpagenumber, increases
5592         space between dedication and title (to avoid collisions with
5593         "g" and "q" in dedication), and nicer logic about copyright
5594         and instrument fields being printed on the first page.
5595         Thanks Vincent!
5596
5597         * Documentation/user/global.itely: document printpagenumber.
5598
5599 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5602
5603 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * THANKS: update to 2.6
5606
5607         * VERSION: 2.6.0 released.
5608
5609 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5612         rule, errorneously removed probably because of misleading comment.
5613
5614 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * python/lilylib.py (datadir): py2exe comments.
5617
5618         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5619
5620         * configure.in (reloc_b): make fontconfig REQUIRED.
5621
5622 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5623
5624         * po/fi.po: add latest translations.
5625
5626 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * ChangeLog: recode utf-8
5629
5630         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5631         logo.
5632
5633         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5634
5635         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5636
5637         * python/convertrules.py (do_conversion): don't print program_name
5638         from within a module
5639
5640         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5641
5642         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5643
5644 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/lilypond-book.itely,
5647         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5648
5649         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5650         fixes baseline-skip.  Thanks Vincent!
5651
5652         * Documentation/user/advanced-notation.itely, global.itely:
5653         moved "Selecting font sizes" to global, since it deals with
5654         notation font size, not text fonts.
5655
5656 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5659         to fonts.
5660
5661 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5662
5663         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5664         workaround since /dev/stdin doesn't work on Cygwin. Using a
5665         temporary file in the current directory since latex doesn't
5666         understand the path name to the default TMP in Cygwin (at least on
5667         win XP).
5668         
5669         * Documentation/user/global.itely (Creating titles): Correct
5670         misprint in example. Thanks to Rob Vlasaty.
5671
5672 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * VERSION (PATCH_LEVEL): release 2.5.32
5675
5676         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5677         variable in lily module
5678
5679         * scm/framework-ps.scm (output-classic-framework): error message
5680         regarding the classic framework.
5681
5682         * Documentation/user/henle-flat-gray.png (Module): new file.
5683
5684         * Documentation/user/baer-flat-gray.png (Module): new file.
5685
5686         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5687         whiteout for markups.
5688
5689         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5690         regex too. This fixes change clef appearance in PDF. 
5691
5692         * ttftool/include/*: remove.
5693
5694         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5695
5696         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5697
5698         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5699
5700         * ttftool/*: remove ttftool subdirectory.
5701
5702         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5703
5704         * lily/ttf.cc (print_header): new file. Convert to type42, using
5705         FreeType to parse the TTF. 
5706
5707         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5708         and post table may differ. Pass around post_nglyphs as well.
5709
5710 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * ly/music-functions-init.ly (musicMap): new music function
5713         musicMap. 
5714         
5715 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * make/mutopia-rules.make: anti-alias-factor = 2
5718
5719         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5720         page switch.
5721
5722         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5723         anti-alias-factor for lilypond-book runs.
5724
5725         * scm/ps-to-png.scm (scale-down-image): new function.
5726         (my-system): new function.
5727         (make-ps-images): blow up GS resolution by anti-alias-factor,
5728         scale down image by anti-alias-factor.  This improves appearance
5729         of bitmaps
5730         (make-ps-images): remove showpage. Fixes spurious empty png at
5731         end.
5732
5733         * scm/framework-ps.scm (write-preamble): downcase filename before
5734         string-matching. Should fix .TTF files (as opposed to ttf files)  
5735
5736         * Documentation/user/tutorial.itely (Running LilyPond for the
5737         first time): separate subsections for windows, macos and unix.  
5738
5739         * Documentation/user/invoking.itely (Updating files with
5740         convert-ly): add MacOS X note.
5741
5742 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * Documentation/user/introduction.itely (Engraving): don't include
5745         file optical-spacing, add directly.
5746
5747         * lily/paper-outputter.cc (file): open file in binary mode. This
5748         fixes OTF embedding on windows.
5749
5750 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/framework-ps.scm (write-preamble): remove debugging output.
5753
5754         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5755
5756         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5757         outdir.
5758         (install-fc-cache): install font cache in installation directories.
5759
5760 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/editor.scm (editor-command-template-alist): Use char iso
5763         column, except for Emacs.
5764         (get-editor-command): Substitute char too (Bertalan Fodor).
5765
5766 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5769         quoted ~s.  This should fix PNG output on Windows; single quotes
5770         are regular characters on Windows.
5771
5772 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5773
5774         * Documentation/user/basic-notation.itely: include ChoirStaff
5775         in System start delimiters.
5776
5777         * Documentation/user/putting.itely: new doc section on
5778         fixing overlapping notation.
5779
5780 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * Documentation/user/global.itely (Paper size): \paper is in
5783         \book, not \score.
5784
5785         * make/mutopia-rules.make: -ddelete-intermediate-files
5786
5787         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5788
5789 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * ChangeLog: Recode utf-8.
5792
5793         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5794         datadir with .py modules.
5795
5796 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5797
5798         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5799
5800 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5803         
5804         * scm/framework-ps.scm (write-preamble): remove status check.
5805
5806         * Documentation/user/invoking.itely (Updating files with
5807         convert-ly): remove -o option.
5808
5809         * VERSION (PACKAGE_NAME): release 2.5.31
5810
5811         * scm/framework-ps.scm (write-preamble): use ly:system.
5812         (write-preamble): verbosity.
5813
5814         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5815
5816         * python/convertrules.py: new file. Store conversion rules
5817         separately.
5818
5819 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5822
5823 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5824
5825         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5826         \musicDisplay 
5827
5828         * Documentation/user/instrument-notation.itely (More stanzas): Add
5829         reference to StanzaNumber.
5830
5831 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * THANKS: separate section for website translators.
5834
5835 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5836
5837         * Documentation/topdocs/INSTALL.texi: update vim info;
5838         thanks Simon Bailey!
5839
5840         * Documentation/user/advanced-notation.itely: included
5841         color names.
5842
5843         * Documentation/user/advanced-notation.itely,
5844         Documentation/usr/notation-appendices.itely: moved
5845         color names into an appendix.
5846
5847 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848         
5849         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5850
5851         * scm/lily.scm (lambda): initialize program options from here.
5852
5853         * scm/framework-*.scm: add header info.
5854
5855         * lily/main.cc (parse_argv): only set output format to pdf if no
5856         other format specified.
5857
5858         * scm/backend-library.scm (postprocess-output): process
5859         'delete-intermediate-files after running convert-to-*. This fixes
5860         PNG generation when 'delete-intermediate-files is set.
5861         
5862 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5865         links on website. 
5866
5867 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5868
5869         * Documentation/topdocs/INSTALL.texi,
5870         Documentation/user/lilypond-book.itely: typos.
5871
5872 2005-06-12  Pal Benko  <benkop@freestart.hu>
5873
5874         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5875         added between program name and switch; -b changed to -f not
5876         to generate pdf
5877
5878 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5881         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5882
5883         * input/sakura-sakura.ly: add \midi.
5884
5885         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5886         iso. python find. 
5887
5888         * ttftool/test.c (main): cosmetics.
5889
5890         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5891
5892         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5893         create a ttf2ps binary.
5894
5895         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5896
5897         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5898         true.
5899
5900 2005-06-11  Graham Percival <gperlist@shaw.ca>
5901
5902         * Documentation/user/lilypond-book.itely: add warning about
5903         the font warnings in dvips.
5904
5905 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * THANKS: typo
5908
5909         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5910
5911         * GNUmakefile.in: remove links for .map, .enc
5912         don't fail if out/ doesn't exist yet.
5913
5914 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * ttftool/util.c (surely_read): return nbytes
5917
5918         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5919
5920         * VERSION (PACKAGE_NAME): release 2.5.30
5921
5922         * flower/string-convert.cc (precision_string): >? fix.
5923
5924         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5925         (make-ps-images): add verbose -q too.
5926
5927         * lily/default-actions.cc (Module): new file. default
5928         {book,score}-print functions.
5929
5930         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5931         pass results via parseStringResult, lookup via ly:parser-lookup.  
5932
5933         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5934         constructors.
5935         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5936         (parse_string): idem.
5937
5938         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5939
5940         * lily/main.cc (main_with_guile): copy be_verbose_global into
5941         ly_set_option()
5942
5943 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/backend-library.scm (postscript->pdf):
5946         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5947         verbose mode.  Search for several names of gs executable.
5948
5949 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5952         directly. This fixes a massive memory leak, provided you use CVS
5953         GUILE.
5954
5955 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5956
5957         * ly/property-init.ly: Added tieDashed.
5958
5959         * THANKS: Added some bughunters for 2.5.
5960
5961 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/program-option.cc: add debug-gc option.
5964
5965         * lily/include/lily-guile-macros.hh: don't protect exported module
5966         objects.
5967
5968         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5969
5970         * scm/backend-library.scm (postscript->pdf): use
5971         delete-intermediate-files iso. running-from-gui? 
5972
5973         * ttftool/util.c (surely_read): robustness. Allow read() to return
5974         less bytes than requested, as per posix standards.
5975
5976         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5977         program option.
5978
5979         * ttftool/include/ttftool.h ("C"): rename verbosity to
5980         ttf_verbosity. Add to public interface.
5981
5982         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5983
5984         * lily/program-option.cc: rename from scm-option.cc
5985
5986         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5987         (get_help_string): Print pretty help string.
5988
5989         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5990         to snippet preamble.
5991
5992         * lily/scm-option.cc: remove command-line-settings option. Fold
5993         all command-line options plus default settings in a generic
5994         interface. 
5995
5996         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5997         texts too.
5998
5999 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6002         or EXT_ components non-empty.
6003
6004 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * scm/lily.scm (running-from-gui?): Export.
6007
6008         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6009         output in .ly source directory.
6010
6011 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * ttftool/util.c (surely_lseek): more verbosity.
6014
6015         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6016         compile.
6017
6018         * lily/parser.yy (Repeated_music): remove >? 
6019
6020         * scm/backend-library.scm (postscript->pdf): Support for
6021         -dgs-font-load=1
6022
6023         * scm/framework-ps.scm (write-preamble): make font loading
6024         switchable to GS via --define-default gs-font-load=1
6025
6026 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/global.itely: added \layout docs.
6029
6030 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/lily-parser-scheme.cc: add unistd.h
6033
6034 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/editor.scm: add char argument.
6037
6038         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6039
6040         * ttftool/util.c (syserror): use errno for better error reporting.
6041
6042         * lily/source-file.cc (get_counts): new function. Calc column,
6043         line and char count in one go.
6044
6045         * lily/binary-source-file.cc (quote_input): rename to quote_input
6046
6047         * lily/input.cc (set): new function.
6048
6049 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6052         directory part of file name to search directory.
6053
6054         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6055         search path and chdir to DIR if --outname=DIR used.
6056
6057         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6058         existence before appending original path.
6059
6060 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6063         file" massage.
6064
6065         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6066         texinfo.tex is always used.
6067         
6068 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * flower/include/axis.hh: rename from axes.hh
6071
6072         * lily/include/text-interface.hh (Module): rename from text-item.hh
6073
6074         * VERSION (PATCH_LEVEL): release 2.5.29
6075
6076         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6077
6078         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6079         (handle-macfont): new function. Call fondu for Native mac fonts.
6080
6081         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6082         '() case.
6083
6084 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6087         multi-page.  Fix .eps regular expression.
6088
6089 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/user/putting.itely: add info on modifying templates.
6092
6093         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6094         misc small changes.
6095
6096 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6099
6100         * scripts/lilypond-ps2png.scm
6101
6102         * VERSION (PACKAGE_NAME): release 2.5.28
6103
6104 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/main.cc (prepend_env_path): Do not append /, that does not
6107         work.  Localedir lives in datadir, not in prefix.
6108
6109         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6110         hack for windows.
6111
6112         * flower/include/file-cookie.hh: Compile fix.
6113
6114 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6117
6118         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6119         system primitives.
6120         (gulp-port): using read-string!/partial. We don't want to read an
6121         entire PS file  (GUILE 1.6 limits strings to 16M) 
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6124         properties. Add font-interface. 
6125
6126         * scm/define-grob-properties.scm (all-user-grob-properties):
6127         remove old bracket properties.
6128
6129         * scm/x11-color.scm: reformat. 
6130
6131         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6132         LedgerLineSpanner if new StaffSymbol is found. 
6133
6134         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6135         staff-symbol for finishing staff. 
6136
6137         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6138
6139         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6140         change black to currentColor everywhere. This fixes color support
6141         in SVG.
6142
6143 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6144
6145         * input/regression/fret-diagrams.ly: new file to test fret diagram
6146         capability
6147
6148         * scm/output-tex.scm: remove white-dot and white-text
6149
6150         * scm/output-ps.scm: remove white-dot and white-text
6151
6152         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6153         using ly:stencil-in-color instead
6154         (draw-dots) : remove call to white-dot
6155
6156 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6159         support.
6160
6161         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6162
6163         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6164
6165         * flower/file-cookie.cc: new file. lily_cookie extension.
6166         
6167 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scm/editor.scm (editor-command-template-alist): Add syn
6170         editor (Jaap [de Vos]).
6171
6172 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * scripts/lilypond-ps2png.scm:
6175         * scm/ps-to-png.scm: New file.
6176
6177         * scm/backend-library.scm (postscript->png): Use it.
6178
6179         * scripts/lilypond-ps-to-png.py: Remove file.
6180
6181         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6182
6183 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6186
6187         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6188         start on grace moment. Fixes autobeam-grace.ly.
6189
6190         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6191         process anything unless we're at the end of a pending beam. Fixes
6192         syncopated 8ths beamed across a beat.
6193
6194 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/editor.scm (editor-command-template-alist): Start emacs if
6197         emacslient fails.
6198
6199         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6200
6201         * flower/file-path.cc (is_file, is_dir): Export.
6202
6203         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6204
6205 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6206
6207         * lily/easy-notation.cc: Added include cctype to correct
6208         compilation error.
6209
6210 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/backend-library.scm (postscript->pdf): set resolution to
6213         1200, so bitmap fonts aren't that ugly. 
6214
6215         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6216
6217         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6218         parent if we have a notehead. Fixes incorrect offsets when
6219         Paper_column is very wide in the X direction.
6220
6221         * input/regression/font-family-override.ly (Module): new file.
6222
6223         * scm/font.scm (make-pango-font-tree): new function.
6224
6225         * lily/beam.cc (before_line_breaking): remove warning about less
6226         than 2 visible stems. We still get a warning when there is only
6227         one stem.
6228
6229 2005-06-01  Werner Lemberg  <wl@gnu.org>
6230
6231         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6232         correctly.
6233
6234 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/slur-scoring.cc (generate_avoid_offsets): new
6237         function. Generate avoid offsets once per slur.
6238
6239         * lily/slur.cc (add_extra_encompass): add dependency to
6240         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6241
6242         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6243         too. Fixes inf error with added bass notes.
6244
6245         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6246         argument anymore.
6247
6248         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6249
6250         * input/tutorial/lbook-latex-test.tex: add line length test.
6251
6252         * scripts/lilypond-book.py (set_default_options): new
6253         function. Call this before dissecting snippets, so linewidth
6254         settings reach the snippets.
6255
6256 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6259
6260 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6263
6264 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * stepmake/aclocal.m4: More autopackage friendliness.
6267
6268 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6269
6270         * Documentation/index.html.in: remove link to LSR.
6271
6272         * Documentation/user/global.itely: remove duplicate
6273         "dedication" \header{} section.
6274
6275 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * VERSION (PACKAGE_NAME): release 2.5.27.
6278
6279         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6280         too. Plugs memory leak.
6281
6282         * make/lilypond.fedora.spec.in (Group): remove
6283         lilypond-pdfpc-helper.
6284
6285         * scripts/GNUmakefile (SEXECUTABLES): remove
6286         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6287
6288         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6289         'typewriter family.
6290
6291         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6292         memory leak.
6293
6294         * lily/parser.yy (score_body): don't clone Score, that's done in
6295         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6296
6297         * lily/score-engraver.cc (derived_mark): new function.
6298         (initialize): unprotect Paper_score. This fixes a memory leak.
6299
6300         * lily/score-performer.cc (derived_mark): new function.
6301
6302         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6303
6304         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6305         spurious warning.
6306
6307         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6308         serif.
6309
6310 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * configure.in (reloc_b): Add --enable-relocation.
6313
6314 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6317
6318         * input/regression/alignment-order.ly: add Staff example.
6319
6320 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6321
6322         * po/fr.po: update.
6323
6324 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6325
6326         * Documentation/index.html.in: add link to LSR.
6327
6328 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/define-stencil-commands.scm (Module): new file. Register all
6331         allowed stencil expression heads in a central place.
6332
6333         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6334         ly:make-stencil
6335
6336         * lily/stencil-expression.cc (all_stencil_heads): registering
6337         stencil expressions.
6338
6339         * lily/stencil-interpret.cc: new file. Stencil expression
6340         interpreting.
6341
6342         * input/xiao-haizi-guai-guai.ly: move file back.
6343
6344 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/advanced.itely, converters.itely,
6347         instrument-notation.itely, lilypond-book.itely: misc small
6348         changes.
6349
6350 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6353
6354         * make/lilypond.fedora.spec.in: Fix source url.
6355
6356         * cygwin: Update from mingw patches.
6357
6358         * scm/editor.scm (editor-command-template-alist): Use jedit
6359         -reuseview (Bertalan), add uedit (Patrick Huberts).
6360
6361         * input/xiao-hai-zi-guai-guai.ly: Rename from
6362         xiao-haizi-guai-guai.ly.
6363
6364         * input/*: Reindent, do not use TAB.
6365
6366         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6367         white background.
6368
6369 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6372         numerical overflow error.
6373
6374 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6375         
6376         * abc2ly.py: fix to syntax error in multi-part output.
6377
6378 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6381         with disappearing span bars when alignAboveContext is active
6382
6383         * lily/property-iterator.cc (check_grob): use is-grob?
6384         object-property. Fixes crash-key-sig-font-size.ly. 
6385
6386 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/bar-line.cc (print): don't round barlines; this produces
6389         odd aliasing effects in Acroread.
6390
6391         * lily/timing-engraver.cc (process_music): robustness fix.
6392
6393         * lily/context-def.cc (filter_engravers): bugfix.
6394
6395 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/lilypond.rc.in: Add ly-icon.
6398
6399         * lily/GNUmakefile: 
6400         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6401         rules.
6402
6403 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6406
6407         * ps/music-drawing-routines.ps: 
6408
6409         * scm/output-ps.scm: remove draw ez_ball.
6410
6411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6412         EasyNotation context definition.
6413
6414         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6415         Text_interface and color for making easy note heads.
6416
6417         * lily/stencil.cc (with_color): new function.
6418
6419         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6420
6421         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6422         output routine. Zigzag now works in SVG too.
6423
6424         * scm/output-tex.scm (filledbox): idem.
6425
6426         * scm/output-svg.scm (filledbox): idem.
6427
6428         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6429
6430         * lily/lookup.cc (horizontal_line): use draw-line. 
6431
6432         * lily/system-start-delimiter.cc: remove old staff bracket code.
6433
6434         * mf/feta-haak.mf: further tweaks.
6435
6436         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6437
6438         * mf/feta-generic.mf: include feta-haak.
6439
6440         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6441
6442         * scm/framework-ps.scm (write-preamble): only load fonts if their
6443         filename is a string. 
6444
6445 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/output-svg.scm (circle): support circle.
6448         (bracket): stub for bracket.
6449
6450         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6451         correct.
6452
6453 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/lilypond.tely, advanced-notation.itely,
6456         basic-notation.itely, instrument-notation.itely, global.itely,
6457         introduction.itely, tutorial.itely: rearranging, editing,
6458         clean-up.
6459
6460         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6461         for compiling on FreeBSD.
6462
6463 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6466         otf files.
6467
6468         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6469         bugfixes.
6470
6471         * VERSION: 2.5.26 released.
6472
6473         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6474
6475 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6476
6477         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6478         if printpagenumber is false.
6479
6480 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6483         cache warning.
6484
6485         * lily/tie.cc (print): support dotted ties.
6486         
6487 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/define-grobs.scm (all-grob-descriptions): switch off
6490         debugging
6491         (all-grob-descriptions): Arpeggio has Y-extent.
6492
6493         * scm/define-music-properties.scm (all-music-properties): document
6494         length-callback and start-callback as "read-only".
6495
6496         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6497         length-callback after creation. 
6498
6499         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6500         compressmusic -> compressMusic.
6501
6502         * ly/music-functions-init.ly (oldaddlyrics): idem.
6503
6504         * lily/parser.yy: NewLyricCombineMusic ->
6505         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6506
6507 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6508
6509         * ly/Welcome_to_LilyPond.ly: typo.
6510
6511 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/lilypond.tely: move changing-defaults to be
6514         before global issues.
6515
6516         * Documentation/user/basic-notation.itely: move Transpose section
6517         here from advanced/Other.
6518
6519         * Documentation/user/changing-defaults.itely,
6520         advanced-notation.itely: move Fonts to advanced, edit.
6521
6522 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6525         # before negative integers.
6526
6527 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6528
6529         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6530
6531         * Documentation/user/lilypond.tely: change Unified index to
6532         LilyPond index.
6533
6534         * Documentation/user/advanced-notation.itely,
6535         instrument-notation.itely: editing.
6536
6537 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6540
6541         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6542
6543 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6546         ly:port-move.  Needs to be stderr-specific on mingw.
6547         Run fixcc.
6548
6549 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/general-scheme.cc (ly:port-move): Remove.
6552
6553         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6554         windows.
6555
6556         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6557         variables.  This eliminates the need for a gs.bat wrapper, which
6558         opens a console.
6559
6560         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6561         * scm/lily.scm (running-from-gui?): 
6562         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6563         artifact of not compiling with -mwindows.
6564
6565         * scm/editor.scm: Define PLATFORM.
6566
6567 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6570         can start to cut & paste lilypond-book fragments.  
6571
6572         * scm/define-music-types.scm (music-descriptions): remove
6573         UntransposableMusic
6574
6575 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6578
6579 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/instrument-notation.itely: remove *Engraver.
6582
6583         * Documentation/user/advanced-notation.itely: edit, rearrange.
6584
6585 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6588         findresource iso. findfont for CID CFF fonts.
6589
6590         * VERSION (PACKAGE_NAME): release 2.5.25
6591
6592         * ly/Welcome_to_LilyPond.ly: add  \version
6593
6594 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/programming-interface.itely: move
6597         \displayMusic into its own section.
6598
6599         * Documentation/user/basic-notation.itely: finish editing.
6600
6601 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * flower/file-path.cc (find): don't throw away file_name.dir, but
6604         append to it. Fixes \include with directories.
6605
6606         * flower/include/file-path.hh (class File_path): don't derive from
6607         Array<String>.
6608
6609         * flower/include/file-name.hh (class File_name): remove to_str0()
6610
6611         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6612         Hara_kiri_engraver in separate file.
6613
6614         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6615         translation went wrong. Fixes vertically translated slurs.
6616
6617 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6618
6619         * Documentation/user/basic-notaton.itely: editing.
6620
6621 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6622
6623         * Documentation/user/macros.itexi, basic-notation.itely:
6624         add @commonprop (commonly used properties) macro.
6625
6626 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6629
6630         * scripts/lilypond-book.py (invokes_lilypond): new function
6631         (main): only run fontextract if invokes_lilypond() is true.
6632
6633         * lily/function-documentation.cc (ly_add_function_documentation):
6634         duh, use !=
6635
6636         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6637
6638         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6639
6640         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6641
6642         * lily/function-documentation.cc (ly_add_function_documentation):
6643         use scm_hash_table_p() for checking.
6644
6645 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * Documentation/user/advanced-notation.itely (Text scripts):
6648         Change nonexisting @internalsref{Text markup} to @ref{Text
6649         markup}.  Change @internalsref{Text script} to
6650         @internalsref{TextScript}.
6651
6652         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6653
6654 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/tutorial.itely, basic-notation.itely,
6657         changing-defaults.itely: remove duplicate cindex entries
6658         that appear on the same page.
6659
6660         * scm/define-grobs.scm: change default padding for TextSpanner.
6661
6662         * Documentation/topdocs/AUTHORS.texi: update email address.
6663
6664         * Documentation/user/global.itely: add info about \include.
6665
6666 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6669         when running-from-gui.
6670
6671         * scm/editor.scm (get-editor): Add platform defaults.
6672
6673         * scm/backend-library.scm (postscript->pdf): Typo.
6674
6675 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6678
6679         * lily/font-config.cc (init_fontconfig): add warning about cache.
6680
6681 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6684
6685 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6686
6687         * lily/horizontal-bracket.cc (print): Take care of the direction
6688         property so brackets above the stave point downwards. 
6689
6690         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6691         for HorizontalBracket so it doesn't end up within the stave.
6692
6693 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/GNUmakefile (default): Typo.
6696
6697         * scm/lily.scm (PLATFORM): Export.
6698
6699         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6700         load-font-via-GS, ttftool or fopencookie is broken on windows.
6701         
6702         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6703         -dSAFER, that is broken on windows.
6704
6705 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6708         for FlexLexer.h
6709
6710         * scripts/lilypond-invoke-editor.scm: remove stray -
6711
6712 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6715         Fixes deprecation warning.
6716
6717         * flower/include/string.icc (to_string): Only inline if
6718         -DSTRING_UTILS_INLINED.
6719
6720         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6721         name.  Remove windows comment.
6722
6723         * scm/editor.scm (slashify): New function.
6724         (get-editor-command): Use it.
6725         (get-command-template): Do not alter editor command if
6726         environment value includes `%(file)s' magic.
6727
6728         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6729         (dissect-uri): Use it.
6730         (unquote-uri): Bugfix.
6731
6732 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * scm/framework-ps.scm (write-preamble): add TTF rule.
6735
6736         * Documentation/topdocs/README.texi (Top): remove note about
6737         xdelta.
6738
6739         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6740         requirement.
6741
6742         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6743         function. Figure out where FlexLexer.h lives
6744
6745         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6746         
6747 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6750         with Windows root in file name.
6751
6752         * scm/backend-library.scm (ly:system): Only redirect output (using
6753         system and shell, ugh) if /dev/null is writable.
6754
6755         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6756         windows icon.
6757
6758         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6759         on Mingw.
6760
6761         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6762         click.
6763
6764         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6765         use result of stat when available.
6766
6767         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6768         absolute file name and root.
6769
6770         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6771
6772         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6773
6774         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6775         slashes in file name.
6776
6777 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * Documentation/user/preface.itely (Preface): Run
6780         texinfo-all-menus-update.
6781
6782         * scm/editor.scm (get-editor-command): Bugfix: allow full
6783         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6784
6785         * Documentation/pictures/lilypond-48.xpm: New file.
6786
6787         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6788
6789         * ly/Welcome_to_LilyPond.ly: New file.
6790
6791         * lily/main.cc (main): Only identify if we have a terminal.
6792
6793         * scm/backend-library.scm (postscript->png)
6794         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6795         non-/bin/sh).
6796
6797 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6798
6799         * Documentation/topdocs/AUTHORS.texi: polish, update.
6800
6801 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * Documentation/user/preface.itely (Notes for version 2.6): new
6804         notes for 2.6
6805
6806         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6807         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6808         is not fully contained" warnings.
6809
6810         * lily/slur-scoring.cc (get_bound_info): remove warning.
6811
6812         * lily/staff-symbol-engraver.cc (process_music): start initial
6813         spanner in process_music(). This fixes overrides of StaffSymbol
6814         properties.
6815
6816         * scm/framework-pdf.scm (Module): remove.
6817
6818         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6819
6820         * lily/ambitus-engraver.cc: formatting cleanups.
6821
6822         * mf/feta-solfa.mf (Module): remove.
6823
6824         * ChangeLog: more details about contributions.
6825
6826 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/align-interface.cc (align_elements_to_extents): warn if
6829         called too early. Fixes: disappearing-staff-lines.ly
6830
6831         * VERSION (PACKAGE_NAME): release 2.5.24
6832
6833 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * stepmake/aclocal.m4: Typo.
6836
6837         * flower/string.cc (substitute): Take two strings or two
6838         characters.  Update callers.
6839
6840 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * flower/file-name.cc (File_name): Slashify.
6843
6844         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6845
6846         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6847
6848         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6849
6850         * configure.in (gui_b): Use it.
6851
6852         * lily/lilypond.rc.in: New file.
6853
6854         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6855
6856 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/advanced-notation.itely: edit of Text
6859         section; clarify text scripts vs. text markup.
6860
6861 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/multi-measure-rest-engraver.cc
6864         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6865         separation items on start. Fixes mm rests in start of score.
6866
6867         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6868         don't access StaffSymbol if not there.
6869         Fixes: crash-staff-symbol-engraver.ly.
6870
6871         * lily/instrument-name-engraver.cc (class
6872         Instrument_name_engraver): data member first_. Create
6873         InstrumentName on start. 
6874
6875 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/instrument-notation.itely: add guitar
6878         position.
6879
6880         * Documentation/user/introduction.itely,
6881         Documentation/user/lilypond.tely,
6882         Documentation/user/tutorial.itely: begin pruning
6883         unused (duplicated) cindex entries and misc cleanup.
6884
6885 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6886
6887         * input/test/volta-chord-names.ly: Bring the explanation up to
6888         date.
6889
6890 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6891
6892         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6893         Specify `@documentencoding utf-8' for html, ignore warnings.
6894
6895 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6896
6897         * THANKS: Added bughunters.
6898
6899 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6900
6901         * lily/main.cc: update help string for `lilypond -H'.
6902
6903         * po/fi.po: update.
6904         
6905 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/advanced-notation.itely: minor fixes.
6908
6909 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scm/editor.scm: New module.
6912
6913         * scm/lily.scm (gui-main): Use it.
6914
6915         * scm/framework-gnome.scm (spawn-editor): Use it.
6916
6917         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6918
6919 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * scm/framework-ps.scm (load-font-via-GS):  new function.
6922
6923         * lily/pango-font.cc (pango_item_string_stencil): add support for
6924         CID keyed font.
6925
6926         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6927
6928 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/basic-notation.itely: add @ref.
6931
6932         * Documentation/user/advanced-notation.itely: add example
6933         of 5/8 beaming.
6934
6935 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6938
6939         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6940         going through ps2pdf wrappers.
6941
6942 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6943
6944         * Documentation/user/instrument-notation.itely: petrucci note
6945         heads: updated docu
6946
6947         * input/regression/note-head-style.ly: updated regression test;
6948         indentation fixes
6949
6950         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6951         heads as default
6952
6953         * mf/parmesan-heads.mf: minor editing; use musicological names
6954         (rather than optical description) as note head names
6955
6956         * scm/output-lib.scm: complete petrucci heads
6957
6958 2005-05-09  Pal Benko  <benkop@freestart.hu>
6959
6960         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6961         heads, but bigger)
6962
6963 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * lily/main.cc (main_with_guile): Remove no files check.
6966
6967         * lily/main.cc (ly:usage): Export to Scheme.
6968
6969         * scm/lily.scm (no-files-handler): New function.
6970
6971         * scm/lily.scm (lilypond-main): Use it.
6972
6973         * configure.in (gui_b): Add mbrtowc checking.
6974         Resurrect [utf8/]wchar.h checking.
6975
6976 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * Documentation/user/advanced-notation.itely (Metronome marks):
6979         Add link to the program reference for MetronomeMark
6980
6981         * Documentation/user/lilypond-book.itely (An example of a
6982         musicological document): Correct the example using psfonts 
6983
6984 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6985
6986         * po/fi.po: update after a lesson how to update entries against
6987         source.
6988         
6989         * po/TODO: document the lesson.
6990
6991 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * configure.in (gui_b): remove wcrtomb checking.
6994
6995         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6996         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6997
6998 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6999
7000         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7001         keep Scheme expressions and strings unmodified when doing the
7002         conversion to postfix notation for slurs and beams. Should
7003         hopefully solve most related conversion problems. 
7004
7005         * Documentation/user/lilypond-book.itely : Clarify and correct how
7006         to call dvips with -h psfonts.
7007
7008 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * Documentation/user/instrument-notation.itely (Entering lyrics):
7011         Typo.  Fixes build.
7012
7013 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7016
7017         * Documentation/user/lilypond.tely, lilypond-book.itely,
7018         tutorial.itely: change references to 2.5.x to 2.6.x.
7019
7020         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7021         vs \lyricmode.
7022
7023         * Documentation/user/invoking.itely: remove old info about
7024         lilypond-profile.
7025
7026         * Documentation/topdocs/INSTALL.texi: remove old info about
7027         lilypond-profile, add warning about needing international fonts
7028         to build docs.
7029
7030 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/include/grob-info.hh (class Grob_info): make data member
7033         private. Changes throughout.
7034
7035         * input/regression/alignment-order.ly: new file. 
7036
7037         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7038         alignAboveContext and alignBelowContext
7039
7040 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/pfb.cc (LY_DEFINE): add cast.
7043
7044         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7045         matches .otf
7046         (write-preamble): warn about unknown fonts.
7047
7048         * lily/pfb.cc (Module): new function ly:otf->cff
7049
7050         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7051         (get_otf_table): new function.
7052
7053 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7056         iso. ps2png.
7057
7058 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7059
7060         * po/fi.po: apply second round of update.
7061
7062 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/x11-color.scm (make-x11-color-handler): don't use
7065         #\sp. Apparently doesn't work on all platforms. 
7066
7067 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7068
7069         * Documentation/user/advanced-notation.itely, putting.itely,
7070         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7071
7072 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * VERSION (PACKAGE_NAME): release 2.5.23
7075
7076 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7079         convert to utf-8.
7080
7081         * THANKS: Add translators for this release, convert to utf-8.
7082
7083         * mf/GNUmakefile (MFTRACE_FLAGS):
7084         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7085         outdir as option (WAS: hardcoded).
7086
7087 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7090         finished_span_
7091
7092         * THANKS: add Hans Forbrich.
7093
7094         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7095
7096         * Documentation/user/basic-notation.itely (Staff symbol): document
7097         start/stop staff. Reference to ossia.ly
7098
7099         * input/test/ossia.ly: new example using stop and startStaff.
7100
7101         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7102         in other words, don't create "|" barline at start of the score.
7103         (start_translation_timestep): don't set whichBar for start of score.
7104
7105         * input/regression/staff-halfway.ly: use new functionality.
7106
7107         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7108         start and stop staff based on events.
7109
7110         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7111
7112         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7113
7114 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * Documentation/user/programming-interface.itely (How markups work
7117         internally ): remove \encoding reference.
7118
7119 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7120
7121         * scripts/convert-ly.py: Attempt to do a smarter update of 
7122         text markups from versions < 1.9.0 with arbitrary nesting.
7123
7124 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7125
7126         * po/fi.po: convert to utf-8, and update.
7127
7128 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7131
7132         * lily/*.cc: more <? >? to min/max changes
7133
7134         * lily/include/interpretation-context-handle.hh: rename
7135         Interpretation_context_handle to Context_handle.
7136
7137 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7138
7139         * input/regression/GNUmakefile (local_delete): use `find` together 
7140         with `xargs` to avoid too long argument-lists in cmd line.
7141
7142 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7143
7144         * Documentation/user/introduction.itely: updates "About this manual".
7145
7146         * Documentation/user/advanced-notation.itely,
7147         invoking.itely: minor fixes.
7148
7149 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * COPYING: add font exception. Update FSF address. 
7152
7153         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7154         should be taken without child context.
7155
7156         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7157
7158         * scm/define-markup-commands.scm (triangle): new command, as
7159         robust replacement for unicode Delta/Triangle.
7160
7161 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * ps/music-drawing-routines.ps: add fillp argument.
7164
7165         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7166
7167         * lily/font-config.cc (init_fontconfig): don't add cff/
7168
7169         * VERSION (PACKAGE_NAME): release 2.5.22
7170
7171         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7172
7173         * lily/grace-engraver.cc (consider_change_grace_settings): use
7174         is_alias(). Fixes problem with CueVoice grace notes. 
7175
7176         * lily/simultaneous-music-iterator.cc (construct_children): call
7177         Music_iterator::quit() for iterators that start out invalid. This
7178         fixes indefinitely continuing contexts.
7179
7180         * buildscripts/substitute-encoding.py: new file
7181
7182         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7183         missing @end 
7184
7185         * scripts/lilypond-book.py (write_if_updated): print file name.
7186
7187         * Documentation/user/basic-notation.itely (Explicitly
7188         instantiating voices): idem.
7189
7190         * Documentation/user/advanced-notation.itely (Text spanners):
7191         remove stray { } 
7192
7193         * lily/context.cc (default_child_context_name): the default child
7194         is now first in accepts_list_.
7195
7196         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7197         \defaultchild to all relevant contexts.  This fixes:
7198         drums-pitch.ly.
7199
7200         (Probably also fixes similar problems with ancient
7201         transcriptions getting CueVoices instead of the desired voices.)
7202  
7203         * lily/context-def.cc (get_default_child): new function.
7204         (get_accepted): place default child in front of list.
7205
7206         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7207
7208         * lily/include/context-def.hh (struct Context_def): add
7209         default_accept_
7210
7211 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7212
7213         * scm/define-grobs.scm: remove "remove-first" line, since
7214         the absent property is set to #f anyway.
7215
7216         * Documentation/user/basic-notation.itely,
7217         advanced-notation.itely, instrument-notation.itely: minor
7218         fixes.
7219
7220         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7221
7222         * Documentation/user/advanced-notation.itely,
7223         changing-defaults.itely: consolidate Text stuff in
7224         advanced notation.
7225
7226         * Documentation/user/global.itely: better docs for \header.
7227
7228         * Documentation/user/putting.itely: new chapter; placeholder
7229         for future expansion.
7230
7231         * Documentation/user/examples.itely: moved "suggestions for
7232         writing LP files" section into putting.itely.
7233
7234         * Documentation/user/lilypond.itely: added new chapter,
7235         fixed the short table of contents.
7236
7237 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7240         infinity for unfeasible beams.
7241
7242         * make/lilypond.fedora.spec.in (Group): idem.
7243
7244         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7245
7246         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7247
7248         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7249         fonts directly.
7250
7251         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7252
7253         * mf/GNUmakefile: remove all CFF rules.
7254
7255         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7256
7257         * lily/open-type-font-scheme.cc (LY_DEFINE):
7258         new function ly:otf-font-table-data.
7259         (LY_DEFINE): new function otf-font?
7260
7261 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7264         ($(outdir)/Fontmap.lily): idem.
7265
7266         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7267         for PFAEmmentaler-XXX.pfa. 
7268
7269         * Documentation/user/music-glossary.tely (accidental): NL
7270         translation of accidental.
7271
7272 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * flower/include/international.hh: Bugfix: include "string.hh".
7275
7276         * lily/include/mingw-compatibility.hh: New file.
7277
7278         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7279
7280         * configure.in: Search for mingw wcrtomb library.
7281
7282 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7283
7284         * scripts/convert-ly.py: Bug fix
7285
7286         * Documentation/user/changing-defaults.itely (Common tweaks):
7287         Added example where the context has to be specified explicitly
7288         (MetronomeMark). 
7289
7290 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scripts/lilypond-book.py (ly_options): set timing to #f for
7293         notime option.
7294
7295         * scripts/convert-ly.py (conv): typo.
7296
7297         * flower/*.cc: remove <? and >?
7298         
7299         * lily/*.cc: remove <? and >?
7300
7301         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7302         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7303         editor.
7304
7305 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/part-combine-engraver.cc: add space to variable list.
7308
7309 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7310
7311         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7312         remove-first to false (matches docs)
7313
7314         * Documentation/user/advanced-notation.itely: corrected docs
7315         concerning remove-first.
7316
7317 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7318
7319         * lily/part-combine-engraver.cc: make sure that the relevant
7320         properties are included in the documentation.
7321
7322 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7323
7324         * Documentation/user/lilypond-book.itely: Bernard's docs
7325         for \betweenLilyPondSystem.
7326
7327 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7330         remarks.
7331
7332 2005-04-28  Pal Benko  <benkop@freestart.hu>
7333
7334         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7335         only on vertical lines of flexa shape, and use a constant
7336         thickness value for horizontal lines (patch slightly modified by
7337         Jürgen Reuter)
7338
7339         * lily/include/mensural-ligature.hh: make 2 comments clearer
7340
7341 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7342
7343         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7344         to need_extra_horizontal_space; bugfix: use class scope to avoid
7345         global namespace pollution
7346
7347         * Documentation/user/instrument-notation.itely (ligatures): added
7348         comment on possible future syntax change and how to work around
7349
7350         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7351         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7352         intervals (fixes agnus dei example)
7353
7354         * Documentation/user/instrument-notation.itely (white mensural
7355         ligatures): selected a more illustrative example
7356
7357 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7358
7359         * Documentation/index.html.in: specify utf-8 charset in meta content.
7360
7361 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7364         empty 2nd page for single page.
7365
7366         * scm/lily.scm: remove p&c definitions.
7367
7368         * po/zh_TW.po (Module): new translation.
7369
7370         * lily/lily-guile.cc (ly_chain_assoc): remove.
7371
7372         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7373         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7374
7375 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/beaming-info.cc: remove infinity_i
7378
7379         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7380
7381 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7382
7383         * Documentation/user/basic-notation.itely,
7384         instrument-notation.itely, advanced-notation.itely,
7385         changing-defaults.itely: minor fixes.  Added docs
7386         for colors to advanced-notation.itely.
7387
7388         * Documentation/user/advanced-notation.itely: fixed compile
7389         problem and added Bernard's x11-color doc patch.
7390
7391 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7394         alright this time round.
7395
7396 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * Documentation/topdocs/INSTALL.texi (Top): idem.
7399
7400         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7401
7402         * VERSION (MAJOR_VERSION): release 2.5.21
7403
7404         * scm/output-ps.scm (grob-cause): bugfix.
7405
7406 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * cygwin/*: Update.
7409
7410         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7411         stuff.
7412
7413         * scm/output-ps.scm (grob-cause): Bugfix.
7414
7415         * scm/lily.scm (ly:load): Remove x11-color.
7416
7417         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7418         quote executable, fixes getting version from program --with
7419         --options.
7420         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7421         $ac_exeect.
7422
7423         * Documentation/user/GNUmakefile: Only build music-glossary with
7424         rendered lilypond snippets during web.
7425
7426 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * po/de.po: update.
7429
7430         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7431
7432 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7433  
7434         * scripts/abc2ly:
7435         second title line append with punctuation dash character;
7436         encode abc2ly python strings in utf-8
7437        
7438 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7439
7440         * scripts/abc2ly fix chords (again)
7441  
7442 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7443
7444         * scm/x11-color.scm: new file
7445         All x11 color names can be accessed with:
7446         #(x11-color 'ColorName),
7447         #(x11-color "ColorName") or:
7448         #(x11-color "color name")
7449         If the x11 color name is not recognised then it defaults
7450         to black
7451
7452         * scm/lily.scm: amended to call scm/x11-color.scm
7453
7454 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * Documentation/user/invoking.itely (Reporting bugs): comment out
7457         reference to online PNG bug repository.
7458
7459 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/translator-scheme.cc (ly:translator-property): Remove.
7462         Update callers.
7463
7464         * lily/context-scheme.cc (ly:context-now): Move from translator.
7465         Update callers.
7466
7467 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * input/regression/grid-lines.ly (skips): refine example.
7470
7471         * scm/define-context-properties.scm
7472         (all-user-translation-properties): doc autoBeamCheck
7473
7474         * input/regression/grid-lines.ly (Module): new file.
7475
7476         * lily/grid-point-engraver.cc (Module): new file.
7477
7478         * lily/grid-line.cc (Module): new file.
7479
7480         * lily/grid-line-span-engraver.cc (Module): new file.
7481
7482         * lily/grid-line-interface.cc (Module): new file.
7483
7484 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7487         missing parameter, actualy cdr through list.  Actually return a
7488         list with ENTRY removed (was '()).
7489
7490         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7491         opened.
7492         (do_conversion): Fix printing of continuation comma.
7493
7494         * Documentation/user/advanced-notation.itely (Beam formatting):
7495         Remove refbugs about compound time and mixed duration.
7496
7497         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7498         modulo moments explicitely.
7499
7500         * lily/moment.cc (operator %): New function.
7501
7502         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7503
7504         * lily/translator-scheme.cc (ly:translator-now,
7505         ly:translator-property): New function.
7506
7507         * scm/auto-beam.scm (default-auto-beam-check): New function.
7508
7509         * lily/auto-beam-engraver.cc (test_moment): Use it.
7510
7511         * flower/rational.cc (operator %): Bugfix.
7512
7513 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7514
7515         * scripts/abc2ly: Bugfix
7516
7517 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7520         %'s on EndFont comment.
7521
7522         * lily/ledger-line-spanner.cc: some more words of explanation.
7523
7524 2005-04-20  John Williams <williams@tni.com>  
7525         
7526         * scripts/lilypond-book.py: htmlquote bugfix.
7527         Allow snippets to be given distinct filenames.
7528         Allow the default alt text to be overridden.
7529
7530 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7531
7532         * ly/performer-init.ly: Bugfix
7533
7534         * THANKS: Added bughunters.
7535
7536 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7539
7540         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7541         position (was: use modulo measure length).
7542
7543         * configure.in (no gui_b): Remove optional gtk+ requirement.
7544
7545 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * Documentation/user/basic-notation.itely (Pitches): add
7548         LedgerLineSpanner.
7549
7550         * lily/dynamic-engraver.cc (process_music): set right bound to
7551         script if present. Else, do not set.
7552         (acknowledge_grob): only set right bound of finished spanner to
7553         note column if no other bound is set.
7554
7555         * python/lilylib.py (make_ps_images): switch back to png16m.
7556         
7557 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7560         writing up to date file.  Add dvips usage suggestion.
7561
7562         * scripts/convert-ly.py: Fix error message.
7563         Print usage if no files on command line.
7564         (usage): Add example usage.
7565
7566         * input/test/compound-time.ly: New file.
7567
7568         * input/test/circle.ly: New file.
7569
7570         * Documentation/topdocs/NEWS.tely: Use them.
7571
7572         * input/test/boxed-stencil.ly: Remove \score.
7573
7574         * buildscripts/mf-to-table.py (base): Add .log dependency.
7575
7576         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7577         pfa's.  Add .log dependency
7578
7579         * scm/define-markup-commands.scm (lower): New command.
7580
7581         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7582         make it default.
7583
7584 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7587         also to finished cresc as right bound. This fixes:
7588         skip-string-decresc.ly
7589
7590         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7591         relative_coordinate if extent is empty.
7592
7593         * lily/stem.cc (width_callback): determine correct extent if flag
7594         is not there. This fixes slur-no-flag.ly
7595
7596         * lily/grace-engraver.cc (consider_change_grace_settings): new
7597         function.
7598         (initialize): also consider_change_grace_settings() on
7599         initialization. Fixes large grace notes at start of score.
7600
7601         * lily/break-align-interface.cc (do_alignment): don't translate if
7602         total_extent is empty.
7603
7604         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7605
7606 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7609         with slash.
7610
7611 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * stepmake/aclocal.m4: Remove tfm_path.
7614
7615 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7616
7617         * scm/music-functions.scm (markup-expression->make-markup): fix
7618         bug with cons arguments of markup commands.
7619         (music->make-music): fix music expression property list building
7620
7621 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * aclocal.m4: Massage package names.
7624
7625         * SCons updates.
7626
7627 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * VERSION (PACKAGE_NAME): release 2.5.20
7630
7631         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7632         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7633
7634         * lily/percent-repeat-engraver.cc (try_music): add measure before
7635         next_moment to future processing moment. Fixes:
7636         percent-repeat-mm-rest.ly
7637         (process_music): don't add moment for 2nd time.
7638
7639         * input/regression/repeat-percent.ly: add mmrests as extra test.
7640
7641         * lily/axis-group-engraver.cc (acknowledge_grob): read
7642         keepAliveInterfaces to decide what to kill.
7643
7644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7645         percent-repeat-interface to keepAliveInterfaces. This fixes
7646         percent-repeat-harakiri.
7647
7648 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * SCons updates.
7651
7652 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7655
7656         * aclocal.m4: remove --enable-tfm-path configure option
7657
7658         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7659
7660         * scm/backend-library.scm (postscript->png): newline after
7661         finishing command.
7662
7663         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7664         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7665
7666         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7667
7668         * lily/score.cc (default_rendering): use Music_output too.
7669
7670         * input/test/chord-names-languages.ly (Module): rename file.
7671
7672         * lily/text-spanner.cc: add bound-padding.
7673
7674         * lily/paper-book.cc (systems): accept Paper_score
7675         iso. Paper_system vector. 
7676
7677         * input/regression/line-arrows.ly: new file.
7678
7679         * lily/paper-score.cc (process): run get_paper_systems() only once.
7680
7681         * lily/line-spanner.cc (line_stencil): add arrows.
7682
7683 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7684
7685         * lily/line-interface.cc (make_arrow): new function. 
7686         (arrows): idem.
7687
7688 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7689
7690         * input/test/chord-names-german.ly: update for italian/french
7691         chords.
7692         
7693         * Documentation/user/instrument-notation.itely (Printing chord
7694         names): update.
7695
7696 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/include/paper-score.hh (class Paper_score): remove unused
7699         prototypes.
7700
7701         * lily/book.cc (process): add -COUNT to midi output.
7702
7703         * lily/score.cc (book_rendering): remove outname argument
7704         (book_rendering): return list of Music_outputs. 
7705
7706         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7707
7708         * lily/book.cc (process): loop over Music_outputs returned from
7709         Score::book_rendering().
7710
7711         * lily/*.cc (width_callback): remove spurious "unused" warnings
7712         for assert (axis==[XY]_AXIS); 
7713
7714         * lily/include/music-output.hh (class Music_output): smobify class.
7715
7716         * lily/include/paper-score.hh (class Paper_score): make members
7717         private.
7718
7719         * lily/performance.cc (process): return #f iso. #<undefined>. This
7720         prevents #<undefined> leaking into GUILE-userspace.
7721
7722 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7725
7726 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7727
7728         * scm/chord-name.scm : support for italian and french
7729         chords names.
7730
7731         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7732         a space defined by chordPrefixSpacer when the root name is
7733         direclty followed by a prefix.
7734
7735         * ly/engraver-init.ly : chordPrefixSpacer       
7736         * scm/define-context-properties.scm : chordPrefixSpacer
7737         * ly/property-init.ly : italianChords, frenchChords 
7738
7739 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * mf/feta-din.mf: Remove.
7742
7743         * mf/GNUmakefile (fontdir): Bugfix.
7744
7745         * mf/SConstruct: Some updates.
7746
7747         * SConstruct: Require pkg-config.
7748         (test_program): Bugfix for double digit version compares, use
7749         integer (not string-) compare.
7750         Optionally require gs 8.14.
7751
7752         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7753
7754         * lily/*: s/ifdef HAVE_*/if have/.
7755
7756         * SConstruct (test_lib): New function.  Update pkg-config and some
7757         other requirements.
7758
7759         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7760         freetype, pangof2t.
7761
7762 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * po/lilypond.pot, ...: Update using bison-CVS.
7765
7766         * python/lilylib.py (make_ps_images): Fixo.
7767
7768 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * python/lilylib.py (make_ps_images): typo.
7771
7772         * configure.in (gui_b): make bison optional.
7773
7774         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7775
7776 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7777
7778         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7779         with one parameter can be defined in a LaTeX file when processed
7780         by lilypond-book this will be evaluated between the systems of
7781         a multi-system score. The parameter is the number of systems processed.
7782
7783 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * python/lilylib.py (make_ps_images): Escape newline.
7786
7787         * Documentation/user/music-glossary.tely: Run
7788         texinfo-all-menus-update.
7789
7790 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/lily-library.scm (old-relative-not-used-message)
7793         (version-not-seen-message): Add input-file-name-location to message.
7794
7795         * lily/parser.yy (lilypond): Add token aliases.
7796
7797         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7798         not confuse with alteration.
7799         (alteration): Add.
7800
7801 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * python/lilylib.py (make_ps_images): use -dEPSCrop
7804
7805         * VERSION (PACKAGE_NAME): release 2.5.19 
7806
7807         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7808         only put xrefs in info documentation.
7809
7810         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7811         .pdf rule to tex-rules.make.
7812
7813         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7814         from -systems.* output.
7815
7816         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7817         directly, remove -$(PAGESIZE) target.
7818
7819         * input/test/embedded-postscript.ly: update.
7820
7821 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7824
7825         * Documentation/user/changing-defaults.itely (Font selection):
7826         document font-name.
7827
7828         * input/regression/font-name.ly: show Pango fonts for
7829         font-name. Update example. 
7830
7831         * lily/pango-select.cc (properties_to_pango_description): don't
7832         convert symbol font-size to number, but use to lookup.
7833
7834         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7835
7836         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7837         (NAME . FILE-NAME) tuples for font descriptions. 
7838         (write-preamble): display BeginFont DSC comments.
7839
7840         * python/fontextract.py (write_extracted_fonts): new file. Extract
7841         font resources from a PS file.
7842
7843         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7844         (Compile_error.process_include): do_file returns chunks.
7845
7846         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7847
7848         * make/lysdoc-targets.make: .texi is .PRECIOUS
7849
7850         * scripts/lilypond-book.py (write_if_updated): new function.
7851
7852 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7855
7856 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7859
7860         * input/regression/markup-syntax.ly: remove \score.
7861
7862         * scm/define-markup-commands.scm (draw-circle): add fill argument
7863
7864         * scm/stencil.scm (make-circle-stencil): add fill argument
7865
7866         * ps/music-drawing-routines.ps: add fill argument.
7867
7868         * ly/performer-init.ly: add CueVoice to MIDI too.
7869
7870         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7871         EndEPSF.
7872
7873         * input/regression/markup-eps.ly: new file.
7874
7875         * scm/framework-ps.scm (write-preamble): change order: vars should
7876         be inited before procedures.
7877
7878         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7879         for EPS files.
7880
7881         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7882
7883 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * configure.in (gui_b): add check for ghostscript 8.15
7886
7887 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7890         start of line. Fixes cresc-after-newline.ly
7891
7892         * lily/source-file.cc (file_line_column_string): use get_column().
7893
7894 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7897
7898 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * lily/*: use message () iso progress_indication () for messages.
7901         Revise/uniformise user messages.
7902
7903         * flower/warn.cc (progress_indication): New function.
7904         (message): Use it.  Fixes newline problems.
7905
7906         * config.make.in (webdir): Sort out install dirs.
7907
7908         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7909
7910         * python/lilylib.py (command_name): Bugfix.
7911         (make_ps_images):
7912
7913 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7914
7915         * lily/main.cc: --help says what types of backends are availabe
7916
7917 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         Fix ./VERSION dependency, and without need to reconfigure.
7920
7921         * lily/main.cc (setup_paths): Update.
7922
7923         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7924
7925         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7926
7927         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7928         Add \line for some simplistic cases.
7929
7930         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7931
7932 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7933
7934         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7935         to compile LY files (useful for adding eg. "-I" args)
7936         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7937         2Gnome command for gnome backend.
7938         (LilyPond-command-formatgnome): call the 2Gnome command. key
7939         binding: C-c C-g
7940
7941 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7944         depend on all PNG images.
7945
7946 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * GNUmakefile.in: Bugfix: also link .map files.
7949
7950 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7951
7952         * scm/music-functions.scm (music->make-music): generate 
7953         a (make-music ...) sexpr from a music expression.
7954         (display-scheme-music): use guile pretty printer to display the
7955         make-music sexpr.
7956
7957 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * ly/engraver-init.ly: reindent.
7960         Add CueVoice.
7961
7962         * scm/music-functions.scm (music-pretty-string): handle moments
7963         too.
7964         (music-pretty-string): only print non-empty lists.
7965         (cue-substitute): create CueVoice context, which has smaller type.
7966
7967         * lily/moment-scheme.cc (LY_DEFINE): new methods
7968         ly:moment-grace-{numerator,denominator}
7969
7970         * lily/context-handle.cc: remove quit() method. 
7971
7972         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7973         (init_fontconfig): success is 0, not !0
7974
7975 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * mf/feta-nummer-code.mf (code): add plus glyph.
7978
7979         * lily/tie.cc (print): idem.
7980
7981         * lily/slur.cc (print): don't use thickness property for
7982         slur shape-thickness.
7983
7984         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7985         while adding stencils.
7986
7987         * scm/define-markup-commands.scm (with-color): with-color markup
7988         command.
7989         (whiteout): new markup command 
7990         (filled-box): new markup command
7991
7992 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7995         test for PDF docs.
7996
7997         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7998         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7999         
8000         Notes for tetex-3.0 make web:
8001            psclean.map: s/uhv8a/uhvr8a/
8002            config.ps add:
8003                 p +psfonts_t1.map
8004                 p +psclean.map
8005                 p +typeface.map
8006
8007 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8008
8009         * scm/music-functions.scm (music-pretty-string): fix bug with
8010         string argument.
8011
8012 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8013
8014         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8015
8016 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8019         only process options if they're there.
8020         (write_file_map): add version-seen? to snippet-map.ly
8021
8022 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8023
8024         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8025         formatting cleanups.
8026
8027         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8028         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8029
8030 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8033         name directly.
8034
8035         * lily/main.cc (setup_paths): either add mf/out to search path or 
8036         fonts/{otf,type1,etc}
8037         
8038         * lily/font-config.cc (init_fontconfig): either add mf/out to
8039         FontConfig or fonts/{otf,type1,etc}
8040
8041         * GNUmakefile.in: don't put mf/ link in share/ dir.
8042
8043         * lily/staff-spacing.cc: move same-direction-correction to
8044         note-spacing-interface
8045
8046         * scm/lily.scm (lilypond-main): use variable argument count for
8047         exception handler.
8048
8049         * lily/font-config.cc (init_fontconfig): add operator pacification
8050         message.
8051
8052         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8053
8054         * buildscripts/gen-emmentaler-scripts.py (i): generate
8055         PFAEmmentaler as well.
8056
8057         * scm/framework-ps.scm (munge-lily-font-name): new function
8058         (write-preamble): hack: insert PFA equivalent of CFF into
8059         .PS. This makes LilyPond output printable on normal PS printers
8060         again.
8061
8062         * buildscripts/gen-emmentaler-scripts.py (i): generate
8063         PFAEmmentaler.pfa aswell.
8064
8065 2005-04-06  John Williams <williams@tni.com>  
8066         
8067         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8068         
8069 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scm/page-layout.scm (default-page-make-stencil): always combine
8072         the header stencil, even if empty. This prevents the body text to
8073         reach up to the margins.
8074
8075         * po/rw.po (Module): new file, for Kinyarwanda.
8076
8077         * input/test/spacing-optical.ly (Module): new file.
8078
8079         * lily/staff-spacing.cc: add same-direction-correction
8080
8081 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * Documentation/user/introduction.itely (Engraving): Comment-out
8084         non-existent file.
8085
8086 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/define-grob-properties.scm (all-user-grob-properties): add
8089         same-direction-correction
8090
8091         * VERSION: release 2.5.18
8092
8093 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8096         dereferencing.  Fixes make web.
8097
8098         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8099         errno.h.
8100
8101         * Documentation/user/: Fix links.
8102
8103 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/text-interface.cc (Module): rename from text-item.cc
8106
8107         * input/regression/apply-output.ly (texidoc): function naming fix.
8108
8109         * lily/time-signature-performer.cc (derived_mark): new function.
8110
8111         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8112
8113         * scripts/lilypond-book.py (find_linestarts): new function.
8114         (find_toplevel_snippets): keep track of line numbers.
8115
8116         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8117         all key changes.
8118
8119         * ly/declarations-init.ly (partCombineListener): use
8120         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8121
8122         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8123
8124 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * lily/text-item.cc: Fix link.
8127
8128         * Documentation/user/changing-defaults.itely (Changing defaults):
8129         Fix programs reference links.
8130
8131         * Documentation/user/music-glossary.tely: Convert to utf-8.
8132
8133 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * make/lilypond-vars.make: remove TEXMF from variables.
8136         remove DEB_BUILD pk font variables.
8137         remove GUILE_LOAD_PATH
8138         remove TeX memory vars.
8139
8140 2005-04-04  Werner Lemberg  <wl@gnu.org>
8141
8142         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8143
8144 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * ps/lilyponddefs.ps: remove reencode-font
8147
8148         * lily/simple-spacer.cc (add_columns): also compare
8149         directly. Column rank doesn't distinguish between broken and
8150         unbroken columns. This fixes large spaces before time sig changes.
8151
8152         * Documentation/user/point-and-click.itely: document ly:set-option.
8153
8154         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8155         point_and_click_global is set.
8156
8157         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8158         ly:set-option argument.
8159
8160 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * GNUmakefile.in: Include symlinks in webball.
8163
8164         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8165         source dir for split and non-split manuals.
8166
8167         * Documentation/user/*y: Fix @uref/@inputfile links for
8168         split/non-split HTML documents.
8169
8170         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8171         .ps.gz.
8172         
8173 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * GNUmakefile.in: Add newline.
8176
8177 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8178
8179         * tex/lilyponddefs.tex: use color instead of xcolor
8180         * scm/output-tex.scm: minor editing
8181
8182 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8183
8184         * scm/music-functions.scm (display-scheme-music): pretty printer
8185         for music expressions.
8186
8187 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * buildscripts/install-info-html.sh (index_file): Fix link.
8190
8191 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8194
8195         * Documentation/index.html.in: Add size estimates with some big pages.
8196
8197         * Documentation/user/tutorial.itely (Running LilyPond for the
8198         first time): Add/replace some @rglos links.  TODO: add more
8199         @rglos links in tutorial, test non-intrusiveness (.css).
8200
8201         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8202         annoying's indication of referencing external document.
8203
8204         * Documentation/user/GNUmakefile: Split version of glossary too.
8205         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8206         links, not only for html.
8207
8208         * Documentation/user/introduction.itely: Fix some links for other
8209         than html, do not use `here' as link name.
8210
8211 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8214         @glossaryref.
8215
8216 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scm/page-layout.scm (default-page-make-stencil): only add header
8219         if existing and not empty. Fixes spurious programming error.
8220
8221         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8222
8223 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8224
8225         * scm/output-tex.scm: implement {re,}setcolor
8226         * tex/lilyponddefs.tex: use color package
8227
8228 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8231         additions to website.
8232
8233         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8234
8235         * Documentation/user/macros.itexi: Fix @usermanref html links in
8236         split documents: use @inforef.
8237
8238 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8239
8240         * Documentation/user/programming-interface.itely: minor fix.
8241
8242         * Documentation/user/advanced-notation.itely: added info to
8243         Metronome markings.
8244
8245 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8248         use box-stencil.  Remove y-padding argument.
8249         (make-stencil-circler): New function.
8250
8251         * buildscripts/lilypond-words.py (F): 
8252         * elisp/SConscript (a): 
8253         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8254         * vim/SConscript (a): 
8255         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8256
8257         * lily/general-scheme.cc: Build fix.
8258
8259         * scm/markup.scm:
8260         * input/regression/markup-scheme.ly: 
8261         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8262
8263         * scm/stencil.scm (make-circle-stencil): New function.
8264
8265         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8266         name (was cicle).  Update callers.
8267         (circle): New markup command, similar to box.
8268
8269         * scm/stencil.scm (circle-stencil): New function.
8270
8271 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8272
8273         * configure.in: Detect libutf8/wchar.h variant.
8274
8275         * stepmake/aclocal.m4: Modify shared size test.
8276
8277 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8280
8281 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8284         
8285         * VERSION (PACKAGE_NAME):  release 2.5.17
8286
8287 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/backend-library.scm (postscript->png): Fix comment and png
8290         message.
8291
8292         * GNUmakefile.in (link-tree): Fix locales.
8293
8294 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/stencil-scheme.cc (LY_DEFINE): change to
8297         ly:stencil-aligned-to, non mutating.
8298
8299         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8300
8301         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8302
8303         * lily/quote-iterator.cc (derived_mark): call
8304         Music_wrapper_iterator::derived_mark() too.
8305
8306         * lily/grace-engraver.cc (derived_mark): change signature, add
8307         const.
8308
8309 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * SConstruct (symlink): 
8312         * GNUmakefile.in (link-tree): Add scripts to prefix.
8313
8314         * lily/general-scheme.cc (ly:effective-prefix): New function.
8315
8316         * scm/backend-library.scm (postscript->png): Use it.
8317
8318 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/paper-score.cc (process): don't delete grobs after
8321         producing stencils. 
8322
8323         * scm/part-combiner.scm (determine-split-list): switch off
8324         debugging info.
8325
8326         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8327         if available.
8328
8329         * scm/define-context-properties.scm
8330         (all-user-translation-properties): add stringNumberOrientations.
8331
8332         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8333         so fingering and string-numbers are separately controlled.
8334
8335 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8338         not use debugging.
8339
8340 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8343
8344         * config.hh.in: add HAVE_FONTCONFIG.
8345
8346         * Documentation/user/instrument-notation.itely (String number
8347         indications): new node.
8348
8349         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8350
8351         * lily/new-fingering-engraver.cc (add_string): new function. 
8352         (acknowledge_grob): accept string-number-event as well.
8353
8354         * scm/define-markup-commands.scm (circle): new markup command.
8355
8356         * scm/output-lib.scm (print-circled-text-callback): new function.
8357
8358         * lily/GNUmakefile: move ifeq after include stepmake.make.
8359
8360 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * config.make.in (HAVE_LIBKPATHSEA_SO):
8363         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8364
8365         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8366         add KPATHSEA_LIBS.
8367
8368         * debian/watch: 
8369         * debian/control: Update.
8370
8371 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * input/test/title-markup.ly (spaceTest): remove.
8374
8375         * input/test/embedded-tex.ly (Module): remove.
8376
8377         * input/test/music-box.ly: use 'name property, not ly:music-name.
8378
8379         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8380
8381         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8382
8383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8386         about xdeltas.  Add information about CVS.
8387
8388         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8389         gracefully handle failed files.
8390
8391         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8392
8393         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8394         small fixes.
8395
8396         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8397         No unnecessarily specific i18n messages.  Remove stray `1'.
8398
8399 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8402         documentencoding
8403
8404         * scm/documentation-lib.scm (texi-file-head): set utf-8
8405         documentencoding.
8406
8407         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8408         Delta, not the Symbol one. 
8409
8410         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8411         for the .map file.
8412
8413         * Documentation/topdocs/INSTALL.texi (Top): add running
8414         requirement as compilation requirement.
8415
8416 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * buildscripts/mutopia-index.py (headertext): add h1 header and
8419         utf-8 charset meta field.
8420
8421         * input/GNUmakefile: prune example list.
8422
8423         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8424         options.
8425
8426         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8427         extent for visible stems.
8428
8429         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8430
8431 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8434
8435         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8436
8437 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8440         pass inf/nan into slur scoring.
8441
8442         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8443         page.
8444
8445         * scripts/abc2ly.py (dump_voices): use alphabet().
8446
8447 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8448         
8449         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8450
8451 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8452         
8453         * flower/include/virtual-methods.hh: simplify. Patch by
8454
8455 2005-03-25  John Williams <williams@tni.com>  
8456
8457         * scripts/lilypond-book.py (main): add png for HTML too, guess
8458         only if necessary. 
8459
8460 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/topdocs/INSTALL.texi: now recommends
8463         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8464
8465         * Documentation/user/basic-notation.itely,
8466         Documentation/user/tutoria.itely: warn about
8467         only one (phrasing) slur at once.
8468
8469 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8470
8471         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8472
8473 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/user/basic-notation.itely: fixed info about
8476         ending a (de)cresc.
8477
8478         * Documentation/user/lilypond-book.itely: fixed
8479         lilypond-book filter example and warned about not doing
8480         --filter and --process at the same time.
8481
8482 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8483
8484         * lily/parser.yy (bass_number),
8485         Documentation/user/instrument-notation.itely (Figured bass): 
8486         Add the possibility to use text markup in figured bass. 
8487
8488 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8489
8490         * Documentation/user/global.itely: added info about naming
8491         identifiers and breakbefore.
8492
8493         * Documentation/user/invoking.itely: added info about batch
8494         processing files with convert-ly, removed references to TeX
8495         in the jail section.
8496
8497         * Documentation/user/examples.itely: possibly fixed piano
8498         dynamics.
8499
8500         * Documentation/user/advanced-notation.itely: added info
8501         about removing other types of Staff.
8502
8503         * Documentation/user/instrument-notation.itely: possibly
8504         fixed piano staff line switch.
8505
8506         * Documentation/user/changing-defaults.itely: added info
8507         about using normal font in titles.
8508
8509 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * VERSION (PATCH_LEVEL): release 2.5.16
8512
8513         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8514         explicitly.
8515
8516 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8519         whitespace.
8520
8521         * python/lilylib.py (make_ps_images):
8522         * scm/backend-library.scm (postscript->pdf, postscript->png):
8523         Quote file name.  Use format rather than string-append juggling.
8524
8525 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * python/lilylib.py (make_ps_images): add x to -g argument. 
8528
8529         * lily/key-performer.cc (create_audio_elements): don't use
8530         scm_eval_string. Check for minor 3rd directly.
8531   
8532         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8533         (sarabandeCelloGlobal): key is D minor, not F major.
8534
8535 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         Fix truncated --png output (Peter Danenberg).
8538         
8539         * python/lilylib.py (make_ps_images):
8540         * scripts/ps2png.py (copyright): Grok --papersize option.
8541
8542         * scm/backend-library.scm (postscript->png): Add parameter
8543         PAPERSIZE.  Update callers.
8544
8545         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8546         Fixes symbol placement.
8547
8548         * lily/spanner.cc: 
8549         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8550         <libc-extension.hh>).
8551
8552 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * Nitpick run.
8555
8556         * buildscripts/fixcc.py: Update.
8557
8558         Builddir run fixes.
8559
8560         * HACKING (datadir): Add VERSION.
8561
8562         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8563         higher up.
8564
8565 2005-03-15  Werner Lemberg  <wl@gnu.org>
8566
8567         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8568         diagonal stem doesn't become thinner.
8569
8570 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * buildscripts/fixcc.py: Fixes (Werner).
8573
8574 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8577         Emmentaler/Aybabtu.
8578
8579         * GNUmakefile.in: fix lilypond-words path.
8580
8581         * po/tr.po: update to 2.3.21
8582
8583         * lily/new-fingering-engraver.cc (position_scripts): take priority
8584         from head position.
8585
8586         * input/regression/finger-chords-order.ly (texidoc): new file.
8587
8588 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * make/ly-rules.make: 
8591         * stepmake/aclocal.m4: 
8592         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8593
8594         * buildscripts/fixcc.py (rules): Leave space after operator.
8595
8596 2005-03-14  Werner Lemberg  <wl@gnu.org>
8597
8598         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8599         top of the glyph with smooth curve.
8600
8601 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * Documentation/user/global.itely (Page layout): remove
8604         printpagenumber.
8605
8606 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8607
8608         * input/regression/mensural-ligatures.ly: new file (with examples
8609         compiled by Pal Benko).
8610
8611         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8612         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8613         musicglyph access.  Many small beautifications in ancient
8614         examples.
8615
8616         * input/test/divisiones.ly: fixed indentation; small
8617         beautifications
8618
8619         * ly/engraver-init.ly: added FIXME comment
8620
8621         * scripts/lilypond-book.py,
8622         Documentation/user/lilypond-book.itely: added music fragment
8623         option "packed" to lilypond-book
8624
8625         * Documentation/user/instrument-notation.itely: Bugfix: added
8626         missing LedgerLineSpanner color setting in several places.  Added
8627         music fragment option "packed" to VaticanaContext example.
8628
8629 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/define-grobs.scm (all-grob-descriptions): switch off
8632         Hyphen_spanner::set_spacing_rods 
8633
8634         * lily/lyric-hyphen.cc (print): add padding between syllable and
8635         hyphen.
8636         (print): shorten hyphen in tight situations (determine using
8637         minimum-length)
8638
8639         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8640         0.4pt.
8641
8642 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8645
8646         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8647         header/footer markings for regression-test.
8648
8649         * scm/backend-library.scm (output-scopes, header-to-file): Move
8650         from framework-tex.scm.
8651
8652         * scm/framework-ps.scm (output-framework)
8653         (output-preview-framework):
8654         * scm/framework-eps.scm (output-classic-framework)
8655         (output-framework): Use it.  Fixes collated files.
8656
8657 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * input/sakura-sakura.ly: 
8660         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8661
8662         * buildscripts/guile-gnome.sh: Update.
8663
8664         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8665
8666         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8667
8668 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8671         culprit: always exit the loop if we find a rod, even if it has
8672         distance < 0. 
8673
8674         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8675         algorithm.
8676
8677         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8678         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8679
8680         * scm/output-svg.scm (dashed-line): new  function body.
8681         
8682         * GNUmakefile.in: create .htaccess.
8683
8684 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8687
8688 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * VERSION (PACKAGE_NAME): release 2.5.15
8691
8692         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8693
8694         * scm/framework-svg.scm (output-framework): put scaling in
8695         document header. Apply scaling only once.
8696         (output-framework): dump page size in px, not mm. 
8697
8698         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8699         from font-size.
8700
8701         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8702         ly:outputter-output-scheme, new function.
8703
8704         * scm/output-svg.scm (pango-description-to-svg-font): new function
8705
8706 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8709         target.
8710
8711         * input/typography-demo.ly: new file.
8712
8713 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * Documentation/user/global.itely (File structure): Add markup blocks
8716         to toplevel expressions.
8717         (Multiple movements, Creating titles): Add markup blocks.
8718
8719         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8720         <libc-extension.hh>).
8721
8722         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8723
8724         * flower
8725         * lily
8726         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8727
8728 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/accidental.cc: special bboxes for natural. 
8731
8732         * mf/feta-toevallig.mf: make stems heavier.
8733
8734         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8735         texts as well.
8736
8737         * mf/feta-klef.mf: revise. 
8738
8739         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8740
8741         * mf/feta-klef.mf: add rounded curve at top. 
8742         make thinnib a little heavier.
8743
8744 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8747
8748         * buildscripts/fixcc.py: New file.
8749
8750         * input/regression/utf8.ly: Update Debian font description.
8751
8752 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * stepmake/aclocal.m4: Fix test.
8755
8756 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8757
8758         * Documentation/user/invoking.itely: added Sebastino Vigna's
8759         docs for the --jail option.
8760
8761 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/stem.cc (print): only produce stemlets if there are no
8764         noteheads on this stem.
8765
8766         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8767         don't crash on stemlet (visible stem without heads).
8768
8769         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8770         unbroken situations. 
8771
8772         * scm/output-lib.scm (center-invisible): new function.
8773
8774         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8775         wishes to determine loose column space.
8776
8777         * lily/font-config.cc (init_fontconfig): add
8778         fonts/{otf,type1,cff}  to path.
8779
8780         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8781
8782         * mf/GNUmakefile (Module): install all fonts under otf/
8783
8784         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8785         replace /fonts/otf/ by /ps/ 
8786
8787         
8788 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8791
8792         * lily/book.cc (process): Oops, add score_.header_.
8793
8794         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8795
8796         * lily/parser.yy: Handle toplevel and book texts as score.
8797
8798         * scm/page-layout.scm (default-page-make-stencil):
8799         Bugfix: (page-properties rename.
8800
8801         * scm/backend-library.scm (ly:system): Typo.
8802
8803 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * stepmake/stepmake/executable-targets.make (installexe): don't
8806         strip installed executables
8807
8808         * lily/font-select.cc (get_font_by_design_size): revert
8809         pango_description_string as well.
8810
8811         * lily/system.cc (set_loose_columns): put loose column just left
8812         of next column.
8813
8814         * lily/include/group-interface.hh (extract_grob_array): rename
8815         from Pointer_group_interface__extract_grobs
8816
8817         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8818
8819         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8820         function. Keep ledgered note heads at a minimum distance.
8821         Introduce minimum-length-fraction
8822         (print): introduce length-fraction property.
8823
8824 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * tex/GNUmakefile: remove latin1.enc rules.
8827
8828 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scm/titling.scm: Typo.
8831
8832         * input/regression/score-text.ly: Really add.
8833
8834         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8835
8836 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/open-type-font-scheme.cc:  new file.
8839
8840 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * scm/titling.scm (layout-extract-page-properties): Rename from
8843         page-properties.  Update callers.
8844
8845         * lily/lexer.ll (Lily_lexer):
8846         * lily/parser.yy: Junk lyric_markup state.
8847
8848         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8849
8850         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8851         Add texts parameter.
8852
8853 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * lily/lexer.ll (lyric_markup): New mode.
8856         (Lily_lexer::push_lyric_markup_state): New method.
8857         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8858
8859         * lily/parser.yy (book_body):
8860         (toplevel_expression): Grok \markup texts.
8861
8862         * lily/score-scheme.cc (ly:music-scorify): 
8863         * scm/lily-library.scm (collect-music-for-book): Take texts
8864         parameter.
8865
8866         * lily/score.cc (texts_): New member.
8867
8868         * lily/paper-book.cc (systems): Format score texts.
8869
8870         * score-text.ly: New file.
8871
8872         * ttftool/SConscript:
8873         * kpath-guile/SConscript: New file.
8874
8875         * lily/SConscript:
8876         * SConstruct: Update.
8877
8878 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * VERSION (PACKAGE_NAME): release 2.5.14
8881
8882 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * lily/main.cc: Add dummy xgettext markers.
8885
8886 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8889         requirements
8890
8891         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8892         executable is < 40k
8893
8894         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8895         hack.
8896
8897 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * flower/libc-extension.cc:
8900         * flower/include/libc-extension.hh: [Open]BSD simply cast
8901         cookie/funopen declarations.
8902
8903         * stepmake/aclocal.m4: Check for libkpathsea.so.
8904
8905         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8906         dl_kpse_find_file.
8907
8908 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8911         (open_library): alternative for static library.
8912
8913 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8916
8917         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8918
8919         Drop run-time dependency on teTeX.
8920
8921         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8922
8923         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8924         KPATHSEA_LIBS in LIBS.
8925         (STEPMAKE_DLOPEN): New function.
8926
8927         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8928         not path.
8929
8930         * flower/file-path.cc (directories): Rename from paths, as this
8931         return an array of directories (a single path).
8932
8933 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8936
8937         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8938         new ly:kpathsea-find-file
8939
8940         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8941
8942         * kpath-guile/GNUmakefile: new file
8943
8944         * buildscripts/gen-emmentaler-scripts.py (i): generate
8945         emmentaler-X.fontname as well.
8946
8947         * buildscripts/ps-embed-cff.py: new script
8948
8949         * scm/lily-library.scm: remove ps-embed-cff.
8950
8951         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8952         font loading. 
8953
8954         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8955         fontconfig as well.
8956
8957         * lily/font-config.cc (init_fontconfig): add cff/ too.
8958
8959         * ly/generate-embedded-cff.ly: capitalize.
8960
8961         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8962         so as to register the pango font.
8963
8964         * lily/font-config.cc (init_fontconfig): add
8965         prefix/{otf,type1,mf/out} to fontconfig path.
8966
8967         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8968         overrides all. 
8969
8970         * configure.in (gui_b): remove ec mftrace check
8971
8972         * config.hh.in: use lilypond-Major.Minor as data directory.
8973
8974         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8975
8976         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8977         name.
8978
8979 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8982         error messages.
8983
8984         * flower/libc-extension.cc:
8985         * flower/include/libc-extension.hh: [Open]BSD fixes for
8986         cookie/funopen declarations.
8987
8988 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8991         emmentaler.
8992
8993         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8994         lcrm10.
8995
8996         * scm/define-markup-commands.scm (fontsize): new markup
8997         command. Also set baseline-skip
8998
8999 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9000         
9001         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9002         use.
9003
9004 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9007
9008         * lily/pdf.cc: remove PDF related files
9009
9010 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9013         <hamamatsu@gmx.de>
9014
9015 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/advanced-notation.itely: first draft
9018         of reorg done.
9019
9020         * Documentation/user/global.itely: fixed (sub)section
9021         bits of MIDI.
9022
9023 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * cygwin/mknetrel (extras): Bufix (Bertalan).
9026
9027         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9028         * Documentation/user/instrument-notation.itely (Introducing chord
9029         names): Compile fix: must have unique name.
9030
9031 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/instrument-notation.itely: reorg.
9034
9035 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/output-gnome.scm:
9038         * scm/output-svg.scm: Fix font scaling.
9039
9040 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9043         what link to use best.
9044
9045         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9046         * Documentation/user/tutorial.itely (Automatic and manual beams):
9047         Fix @ref.
9048
9049         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9050         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9051         * scm/framework-gnome.scm (tweak): Use it.
9052
9053 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9056
9057         * scm/output-ps.scm (white-text): reinstate white-text
9058
9059 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scm/output-ps.scm (offset-add): Remove.
9062
9063         * scm/lily-library.scm (offset-flip-y): New function.
9064         * scm/framework-gnome.scm (tweak): Use it.
9065
9066         * scm/output-gnome.scm (grob-cause): Add parameter.
9067
9068         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9069         * scm/output-ps.scm (url-link): Move.
9070         (white-text): Warn user about brokenness.
9071
9072         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9073         wrt ghostscript.
9074
9075 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9078         if body length smaller than measure length.
9079
9080         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9081         for Y.
9082
9083         * ly/titling-init.ly (tagline): put default tagline in \paper
9084
9085 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * lily/kpath.cc: 
9088         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9089
9090         * scm/lily-library.scm (version-not-seen-message): New function.
9091         * ly/init.ly: Use it.
9092
9093         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9094         breaks as progess.
9095
9096         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9097         whitespace with l10n message.
9098
9099         * scm/framework-tex.scm (convert-to-ps):
9100         (convert-to-dvi): Do not use overly specific l10n messages.
9101
9102         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9103
9104         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9105         merge stderr with stdout.  
9106
9107 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9110         Neeracher).
9111
9112 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/user/instrument-notation.teily: moved
9115         \arpeggio to Basic.
9116
9117         * Documentation/user/advanced-notation.itely: Articulation to
9118         Basic, a bunch of stuff from Basic moved to Advanced.
9119
9120         * Documentation/user/basic.itely: swapped various sections,
9121         reorganized Basic.
9122
9123 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * flower/memory-stream.cc: 
9126         * flower/libc-extension.cc: Remove obsolete #undefs.
9127
9128         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9129         more carefully.
9130
9131 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9134         dependency.
9135
9136         * VERSION (PACKAGE_NAME): release 2.5.13
9137
9138         * GNUmakefile.in (web-ext): don't ship ps.gz
9139
9140         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9141         stdout
9142
9143 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9146         without libintl.  Now it compiles too.
9147
9148 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/basic-notation.itely,
9151         instument-notation.itely, advanced-notation.itely:
9152         split up contents of notation.itely.
9153
9154         * Documentation/user/notation.itely: file removed.
9155
9156         * Documentation/user/invoking.itely, converters.itely:
9157         moved convert-ly info to invoking.itely.
9158
9159         * Documentation/user/global.itely, changing-defaults.itely,
9160         sound-output.itexi: moved global settings, file layout, and
9161         sound into global.itely.
9162
9163         * Documentation/user/sound-output.itexi: file removed.
9164
9165         * Documentation/user/lilypond.tely: removed links to
9166         notation.itely and sound.itely.
9167
9168 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9171
9172         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9173  
9174         * THANKS: add sponsor.
9175
9176         * scm/define-markup-commands.scm (with-url): new markup command.
9177
9178         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9179         tagline.
9180         
9181         * scm/output-tex.scm (url-link): stub.
9182
9183         * scm/output-ps.scm (url-link): new function.
9184
9185         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9186         ly:set-point-and-click
9187
9188 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9191         based on pdf-viewer setting.
9192
9193         * scm/framework-ps.scm (write-preamble): Find and set preferred
9194         pdf-viewer.
9195
9196 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * Documentation/user/point-and-click.itely: update for PDF point &
9199         click.
9200
9201         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9202         editors based on EDITOR setting.
9203
9204 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/*: Oops, more grand 2005 replace bits.
9207
9208 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9211
9212         * scm/output-ps.scm (grob-cause): point & click support for
9213         PostScript
9214
9215 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/input-scheme.cc (LY_DEFINE): rename to
9218         ly:input-file-line-column
9219
9220 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/examples.itely: small fix from Steve Doonan.
9223
9224         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9225
9226         * THANKS: added Yuval Harel.
9227
9228         * Documentation/user/{various}: inserted two spaces after a period.
9229
9230         * Documentation/user/lilypond.tely: added framework for reorg.
9231
9232         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9233         advanced-notation.itely, global.itely: new files, placeholder for
9234         future reorg.
9235
9236 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9237
9238         * Documentation/user/notation.itely: revamped Polyphony section
9239         
9240 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * Documentation/user/lilypond-book.itely (Music fragment options):
9243         doc fontload.
9244
9245         * Documentation/user/changing-defaults.itely (Text encoding): add
9246         fontload option to utf8 include
9247
9248         * scripts/lilypond-book.py (compose_ly): add fontload option
9249
9250         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9251         force-eps-font-include option.
9252
9253         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9254         black triangle
9255
9256         * Documentation/user/invoking.itely (Editor support): remove
9257         lilypond-latex section.
9258
9259         * scripts/lilypond-latex.py (Module): remove script.
9260
9261         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9262         overwrite .log. 
9263
9264         * lily/main.cc: remove -m, --no-layout
9265
9266         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9267         to define. We don't want to override fprintf everywhere.
9268
9269 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * cygwin/lilypond.hint: 
9272         * cygwin/README.in: Update dependencies.
9273
9274         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9275         Bugfix: do not pollute CPPFLAGS, LIBS.
9276
9277         * cygwin/mknetrel (extras): Cross compile fixes.
9278
9279         * ttftool/util.c: 
9280         * ttftool/ttfps.c: 
9281         * ttftool/ps.c: #include libc-extension.hh
9282
9283         * flower/include/libc-extension.hh:
9284         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9285         wrapper using funopen.
9286         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9287         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9288
9289         * config.hh.in:
9290         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9291         (AC_CHECK_HEADERS): Add libio.h
9292
9293         * scripts/convert-ly.py: Uniformize, internationalize.
9294         (2.5.2): Remove fatal encoding rule.
9295         (2.5.13): Handle latin1 encoding gracefully.
9296
9297 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * HACKING: Fix line breaks.
9300
9301 2005-02-23  Werner Lemberg  <wl@gnu.org>
9302
9303         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9304         contains those two files.
9305
9306 2005-02-21  Werner Lemberg  <wl@gnu.org>
9307
9308         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9309         to improve overlap removal process.
9310
9311         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9312         left and right ending.  This ensures better overlapping.
9313         Update all callers.
9314         ("lineprall"): Don't use draw_gridline to get better overlapping.
9315
9316 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9319
9320         * Documentation/topdocs/NEWS.tely (Top): oops.
9321
9322 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9323
9324         * HACKING: new file.
9325
9326         * input/regression/utf8.ly (portuguese): added a portuguese example
9327         to show latin1 accents.
9328
9329 2005-02-21  Pal Benko  <benkop@freestart.hu>
9330
9331         * lily/mensural-ligature-engraver.cc:
9332         * lily/mensural-ligature.cc:
9333         * lily/include/mensural-ligature.hh: new algorithm implemented
9334
9335         * scm/define-grob-properties.scm: join-left killed (add-join may
9336         be used); join-left-amount changed to join-right-amount
9337
9338 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/notation.itely: small but urgent fix.
9341
9342 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9343
9344         * lily/duration-scheme.cc: bugfix: correct parameters to
9345         SCM_ASSERT_TYPE.
9346
9347         * THANKS: added Pal.
9348
9349         * Documentation/user/notation.itely: bugfix: unTeXified
9350         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9351         "timesig.*x/y" -> "timesig.*xy".
9352
9353 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354         
9355         * VERSION (PACKAGE_NAME): release 2.5.12
9356
9357 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9360
9361         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9362
9363         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9364
9365         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9366
9367 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9370         latin1..utf-8.
9371
9372         * input/regression/stanza-number.ly:
9373         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9374
9375         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9376
9377 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9380         NEWS. Refer to website for older news.  
9381
9382         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9383         .HTML. This should be done for specific servers only.
9384
9385         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9386         .ly image examples.
9387
9388         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9389         in layer 0 too.
9390
9391         * scm/define-context-properties.scm
9392         (all-user-translation-properties): add tieWaitForNote
9393
9394         * scm/define-grobs.scm (all-grob-descriptions): add
9395         Tie_column::before_line_breaking
9396
9397         * lily/tie.cc (get_column_rank): new function
9398
9399         * lily/tie-column.cc (before_line_breaking): new function.
9400         (werner_directions): take into account ties that start on
9401         different columns.  
9402
9403         * lily/score-engraver.cc (set_columns): move add_column() so we
9404         have column rank available.
9405
9406         * lily/tie.cc (get_column_rank): new function.
9407
9408         * input/regression/utf8.ly (japanese): add japanese lyrics.
9409
9410         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9411
9412         * THANKS: add Steve D
9413
9414         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9415         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9416
9417 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9418
9419         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9420         to show harmonic notes
9421         * scm/define-markup-commands.scm: in \markup-by-number
9422         "dots-dot" -> "dots.dot" to show dotted notes
9423
9424 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9427
9428         * flower/memory-stream.cc (writer): new file.
9429
9430         * configure.in: add endian test.
9431
9432 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9433
9434         * Documentation/user/examples.itely: small
9435         simplification/beautification
9436
9437         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9438         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9439         notation manual.
9440
9441         * lily/mensural-ligature.cc: bugfix: another few victims of the
9442         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9443
9444         * ly/gregorian-init.ly: commit some experimental code for hi-level
9445         ligature input language lying around here for several months.
9446
9447         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9448         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9449
9450         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9451         "x-y-z"->"x.y.s-z" fixes.
9452
9453 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * scm/framework-pdf.scm (scm): new file
9456
9457         * lily/include/pdf.hh (class Pdf_file): new file.
9458
9459         * lily/pdf.cc (write_trailer): new file.
9460
9461 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9462
9463         * input/regression/color.ly: new file
9464
9465         * lily/stencil.cc (interpret_stencil_expression):
9466         when a color expression is encountered: save current color,
9467         process the rest of the expression, and restore previous color.
9468
9469         * lily/system.cc (get_line): check all grobs for color property and
9470         prepare the stencil scheme expressions for further processing.
9471         Fix layer-loop.
9472
9473         * scm/define-grob-properties.scm: introduce the color property.
9474
9475         * scm/output-lib.scm: color helper functions.
9476
9477         * scm/output-ps.scm: introduce setcolor/resetcolor.
9478
9479 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9480
9481         * ly/*.ly, input/regression/*.ly: Added missing \version
9482         statements in some files.
9483
9484 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/notation.itely: minor editing.
9487
9488         * Documentation/user/converters.itely: updated convert-ly bugs.
9489
9490         * Documentation/user/lilypond-book.itely: add info about using
9491         feta characters in latex.
9492
9493 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9496
9497 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * scm/define-grob-properties.scm (all-user-grob-properties):
9500         removed 'dashed property.
9501
9502 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9503
9504         * scm/lily.scm (define-safe-public): new macro for defining
9505         variables that can be used in --safe mode. Use it in *.scm
9506         instead of manually setting safe-objects in safe-lily.scm.
9507
9508 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509         
9510         * lily/slur.cc: Slur-dash patch by Bertalan.
9511
9512         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9513
9514         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9515
9516 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9519
9520 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * mf/GNUmakefile: teTeX-3.0 install fix.
9523
9524         * Cygwin patch from Bertalan.
9525
9526         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9527
9528 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * GNUmakefile.in: 
9531         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9532
9533         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9534         2.0.x compatibility.
9535
9536 2005-02-08  Werner Lemberg  <wl@gnu.org>
9537
9538         * mf/feta-din-code.mf: Format; clean up code.
9539         Replace `---' with `--' plus explicit path directions.
9540         (linethickness#, stafflinethickness#): Remove.
9541         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9542         ("dynamic s"): Improve shape.
9543         ("dynamic p"): Improve shape.
9544         Replace `draw' with better outline approximation.
9545         ("dynamic r"): Improve shape.
9546         Don't call `fill' and `draw' at the same time.
9547
9548 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * SConstruct (symlink):
9551         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9552         build fix: add enc symlink.
9553
9554         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9555
9556         Support for DESTDIR besides prefix=/foo
9557
9558         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9559
9560         * stepmake/stepmake/*.make:
9561         * */GNUmakefile:
9562         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9563
9564         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9565
9566         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9567         mawk in fontforge (date) test.
9568
9569 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9572         font-family=roman. Add Luxi Sans as sans
9573
9574 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/notation.itely: add warning about
9577         percent repeats and Voice contexts.
9578
9579         * Documentation/user/lilypond-book.itely: clarified the
9580         necessity of dvips -u arguments.
9581
9582 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9583
9584         * THANKS: Added a bunch of bug hunters.
9585
9586 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/framework-ps.scm (output-preview-framework): bugfix.
9589
9590         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9591         o/ for chord modifier..
9592
9593         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9594
9595         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9596         Welsh Duggan). 
9597
9598 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9601
9602         * ly/titling-init.ly: Do not also print intstrument in header on
9603         first page.  Do not print page number on first and only page.
9604
9605 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * input/regression/*.ly: remove old-relative everywhere
9608
9609         * lily/music-sequence.cc (simultaneous_relative_callback): do
9610         what-if analysis on copy, not on original. Fixes old-relative
9611         compatibility.
9612
9613         * scm/backend-library.scm (postscript->png): space before
9614         --verbose.
9615         
9616 2005-02-05  Werner Lemberg  <wl@gnu.org>
9617
9618         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9619         is defined.
9620
9621         * mf/feta-alphabet.mf: Define `staffsize#'.
9622         Include `feta-params.mf'.
9623         s/staffheight/design_size/.
9624
9625         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9626
9627         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9628
9629         * mf/feta-nummer-code.mf: Reformatted.
9630         (draw_six): Use outline intersection to avoid a self-intersecting
9631         path.
9632         ("Numeral comma"): Fix serious outline glitches.  This slightly
9633         changes the glyph shape.
9634         ("Numeral dash"): Use `draw_rounded_block'.
9635         ("Numeral dot"): Use `drawdot'.
9636         ("Numeral 1"): Assure identical tangent directions for the
9637         intersection points of paths.  The glyph shape improvement is only
9638         visible at very high magnifications.
9639         ("Numeral 2"): Use `solve' macro to make the lower right part of
9640         the glyph outline touch the x axis exactly.  This changes the
9641         glyph shape.
9642         Minor fixes for better overlap removal support.
9643         ("Numeral 4"): Make lefter corner `rounder'.
9644         ("Numeral 5"): Assure identical tangent directions for the
9645         intersection points of paths.  This improves the glyph shape at
9646         high magnifications.
9647         ("Numeral 7"): Use `solve' macro to make the upper right part of
9648         the glyph outline touch the metrics box exactly.  This changes the
9649         glyph shape.
9650         Avoid corner in the upper left part of the glyph (causing a minor
9651         shape change).
9652
9653         * mf/feta-ital-*.mf: Removed.  Unused.
9654
9655 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * VERSION (PATCH_LEVEL): release 2.5.11
9658
9659         * input/regression/fill-line-test.ly: new file.
9660
9661         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9662         emmentaler name, eg. emmentaler-23. 
9663
9664 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9665
9666         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9667         alignment with centered texts
9668
9669         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9670         list of paddings
9671
9672 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9675
9676         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9677         of parents when translating rests. Fixes: c-chord-rest.ly 
9678
9679         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9680         dimension_callback_ member.
9681
9682         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9683         of extents.
9684
9685 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * all but lily/*: The grand 2004/2005 replace.
9688
9689 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/*: add space after ,  
9692
9693         * scm/music-functions.scm (has-request-chord): don't use
9694         ly:music-name anywhere. Fixes <<\\>> notation. 
9695
9696         * scm/define-markup-commands.scm (box): use font-size for
9697         padding. Fixes boxed-rehearsal-marks.ly
9698
9699         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9700         identifier definition too, so foo = \lyrics { ...   } bar = #1
9701         doesn't complain about "bar" being LYRICS_STRING.
9702
9703         * lily/paper-def.cc (find_pango_font): new routine; Store
9704         pango_fonts in hash tab too. This is necessary for retrieving
9705         Pango_fonts::physical_font_tab() later on.
9706  
9707         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9708         crash if psname is null.
9709
9710         * lily/lily-guile.cc (ly_hash2alist): new function
9711
9712         * Documentation/user/changing-defaults.itely (Text encoding):
9713         rewrite. 
9714
9715         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9716         -> font_filename mapping.
9717
9718         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9719         ly_pango_font_physical_fonts
9720
9721         * scm/framework-ps.scm (supplies-or-needs): extract names from
9722         physical Pango_fonts.
9723
9724         * utf8.ly: new file.
9725
9726 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * Documentation/user/changing-defaults.itely (Page layout): add
9729         doco about systemSeparatorMarkup.
9730
9731         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9732         function.
9733         (default-page-make-stencil): insert system separators.
9734
9735         * scm/define-markup-commands.scm (hcenter): add
9736         (beam): add.
9737
9738 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9741
9742 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * lily/main.cc: Spell backend consistently.  Sort options.
9745
9746 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * scripts/lilypond-book.py (Module): revert @include.
9749         
9750 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9753         Bugfix: @include .tex (not .texi).  Small cleanups.
9754
9755         * stepmake/bin/add-html-footer.py (i18n): New function.
9756
9757 2005-01-31  Werner Lemberg  <wl@gnu.org>
9758
9759         * mf/feta-nummer.mf: Removed.  Unused.
9760
9761 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/ : 2004 -> 2005 s&r
9764
9765         * scm/file-cache.scm (cached-file-contents): add file. Read each
9766         file only once.
9767
9768         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9769         now default.
9770
9771         * VERSION: release 2.5.10
9772         
9773         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9774
9775         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9776
9777         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9778         that both X and Y extents of bbox are non-nil.
9779
9780 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/chord-name.scm (alteration->text-accidental-markup): change
9783         - to . 
9784
9785         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9786
9787         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9788
9789         * Documentation/user/invoking.itely (Invoking lilypond): add note
9790         about EPS backend.
9791
9792         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9793         files for inclusion in lilypond-book document.
9794
9795         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9796
9797         * input/tutorial/lbook-texi-test.texi: new file.
9798
9799         * scm/safe-lily.scm (safe-objects): add
9800         {begin,end}-of-line-(in)?visible as safe.
9801  
9802 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/changing-defaults.itely: fixed example
9805         of (dynamics).
9806
9807 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9808
9809         * lily/main.cc: fix info about -o=FILE.
9810
9811 2005-01-29  Werner Lemberg  <wl@gnu.org>
9812
9813         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9814         construction to assure smooth transition from straight to curved
9815         lines.
9816
9817 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9820         stencils.
9821
9822         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9823         translate to top of page. Fixes alignment problems of
9824         lilypond-generated EPS files.
9825
9826 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9829         crescendo-end as well, since Decrescendo maybe ended with Stop
9830         Crescendo.). Fixes: partcombine-diminuendo.ly
9831
9832         * scm/script.scm (default-script-alist): swap portato symbols.
9833
9834         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9835
9836         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9837         ly:outputter-port. New function.
9838
9839         * scm/framework-ps.scm (output-classic-framework): dump a
9840         -systems.texi too
9841         (output-classic-framework): dump multiple systems on an "infinite"
9842         page EPS including fonts. 
9843
9844         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9845         .eps files for both texi and tex formats. Use PNG coming from
9846         lilypond.
9847         
9848 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9849
9850         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9851
9852         * scripts/lilypond-latex.py: fix info about -o=FILE.
9853
9854 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * ly/generate-embedded-cff.ly: write .cff.ps files.
9857
9858         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9859
9860         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9861         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9862
9863 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9866
9867 2005-01-28  Werner Lemberg  <wl@gnu.org>
9868
9869         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9870         macros.
9871         (draw_bulb): Improved.
9872
9873         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9874         metapost bug.
9875         (draw_pedal_P): Use soft_end_penstroke.
9876         (draw_pedal_d): Use soft_start_penstroke.
9877
9878         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9879         path.
9880         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9881         doesn't change the glyph shape.
9882
9883         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9884         changing the shape) to avoid fontforge warnings.
9885
9886         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9887         soft_end_penstroke and fix glyph shape.
9888
9889 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9892
9893 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/define-markup-commands.scm (line): filter out empty stencils
9896         from line command.
9897
9898         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9899         amount.
9900
9901 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/notation.itely: added info about what
9904         \voiceFoo does.  Also rewrote warning about marks at
9905         a line break.
9906
9907         * Documentation/user/changing-defaults.itely: added info
9908         about putting dynamics in parenthesis and brackets.
9909
9910 2005-01-27  Werner Lemberg  <wl@gnu.org>
9911
9912         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9913
9914 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9917         portato-direction.ly
9918
9919         * lily/beam.cc (consider_auto_knees): add beam height to
9920         threshold. Fixes: knee-multiple-beam.ly
9921
9922         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9923         pedal line spanners. Fixes: instrument-center-pedal.ly
9924
9925         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9926         if encountering barline. Fixes: auto-beam-repeat.ly
9927
9928 2005-01-26  Werner Lemberg  <wl@gnu.org>
9929
9930         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9931         overlapping.
9932
9933         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9934         with inflections for the 1/2 sharp glyph.
9935
9936         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9937         connection between `t' and `r'.
9938         Unify bulb with the rest of `r' to avoid grazing outlines which
9939         confuses the overlap removal algorithm of fontforge.
9940
9941         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9942         inflections.
9943         (draw_cross): Fix shape to have uniform thickness in corners.
9944
9945         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9946         to avoid an uneven number of self-intersections; this confuses
9947         fontforge.
9948         Fix a slight bug in the shape at left bottom (which is visible only
9949         at high magnifications).
9950         `Center' the stem horizontally to avoid overlapping.
9951
9952 2005-01-24  Werner Lemberg  <wl@gnu.org>
9953
9954         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9955         to `asis'.
9956         (fet_begingroup): Save group name in string `feta_group'.
9957         (fet_endgroup): Updated.
9958         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9959
9960         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9961
9962         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9963         in metapost.
9964
9965 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/notation.itely: really minor editing.
9968
9969 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9970
9971         * Documentation/user/examples.itely: minor editing.
9972
9973         * Documentation/user/changing-defaults.itely: minor editing.
9974
9975         * Documentation/user/notation.itely: clarified info on polyphony
9976         and \addlyrics.
9977
9978 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/output-gnome.scm: 
9981         * scm/output-svg.scm:
9982         * scm/lily-library.scm (font-name-style): Update font name
9983         kludging for fontconfig use.
9984
9985 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9986
9987         * scm/define-markup-commands.scm: Document right-align and
9988         larger markup commands. Remove "TODO" from the topmost comment
9989         "each markup function should have a doc string." More consistent
9990         use of new-lines.
9991
9992 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9993
9994         * Documentation/user/changing-defaults: removed info about
9995         copyright symbol, since it's likely to change soon.
9996         Added info about betweensystemspace.
9997
9998         * Documentation/user/notation.itely: minor fixes.
9999
10000         * Documentation/user/lilypond.tely,
10001         Documentation/user/music-glossary.tely: changed copyright
10002         date to 2005 instead of 2004.
10003
10004         * input/test/volta-chord-names.ly: added old example back.
10005
10006 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * mf/feta-beugel.mf: use design size 20 (not 15).
10009
10010         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10011         change name to aybabtu completely
10012
10013 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10016         design_size to fontname
10017
10018 2005-01-19  Werner Lemberg  <wl@gnu.org>
10019
10020         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10021         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10022
10023         * mf/feta-autometric.mf (set_char_box): Add code which emits
10024         specials for mf2pt1 if run with metapost.
10025         (to_bp): New macro for mf2pt1.
10026
10027 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10028
10029         * Documentation/user/changing-defaults: added info on
10030         creating a copyright symbol.
10031
10032 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * VERSION: release 2.5.9
10035         
10036 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10037
10038         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10039
10040         * Documentation/user/notation.itely: Document
10041         score-override-auto-beam-setting Fix documentation for
10042         revert-auto-beam-setting.
10043
10044 2005-01-18  Werner Lemberg  <wl@gnu.org>
10045
10046         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10047         (procset): New function to define a procset resource.
10048         (ps-embed-pfa): New function to define a font resource.
10049         (setup): New function to define a `Setup' environment.
10050         (preamble): Use new functions.
10051
10052         * ps/lilypond.defs (init-lilypond-parameters): New function to
10053         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10054
10055 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10058
10059 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10060
10061         * scm/define-markup-commands.scm: Change number->markletter-string
10062         to take two arguments (vector number). Add number->mark-alphabet-vector
10063         and markalphabet markup command.
10064
10065         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10066         format-mark-alphabet, format-mark-box-barnumbers and
10067         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10068
10069 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/user/examples.itely: add SATB automatic piano
10072         reduction template.
10073
10074         * Documentation/user/notation.itely: added info about changing
10075         partcombine texts.  Also adds examples of alternate lyrics.
10076
10077         * Documentation/user/changing-defaults.itely: added warning
10078         about \RemoveEmptyStaffContext overriding previous changes.
10079
10080 2005-01-17  Werner Lemberg  <wl@gnu.org>
10081
10082         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10083         feta-alphabet*.
10084
10085 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * python/lilylib.py (make_ps_images): don't do final showpage for
10088         multi-page documents.
10089         
10090         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10091
10092 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/lilypond.tely: changed order of appendices;
10095         unified index should be last.
10096
10097         * Documentation/user/notation.itely: add example of key signatures
10098         and info about Staff.printKeyCancellation.
10099
10100 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * lily/include/repeated-music.hh (class Repeated_music): change
10103         into "namespace" class.
10104
10105         * lily/event.cc: remove Key_change_event.
10106
10107         * lily/include/transposed-music.hh (class Transposed_music): remove.
10108
10109         * lily/transposed-music.cc: remove
10110
10111         * lily/include/relative-music.hh: remove.
10112
10113         * lily/include/music-sequence.hh (struct Music_sequence): change
10114         into "namespace" class.
10115
10116         * lily/untransposable-music.cc (Module): remove
10117
10118         * lily/include/un-relativable-music.hh (Module): remove
10119
10120         * lily/include/untransposable-music.hh (Module): remove
10121
10122         * lily/include/music-list.hh (Module): remove file
10123
10124         * lily/un-relativable-music.cc: remove file.
10125
10126 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * lily/parser.yy: Compile fix.
10129
10130 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/include/music.hh (class Music): unvirtualize transpose().
10133
10134         * lily/sequential-music.cc: remove file.
10135
10136         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10137
10138         * lily/slur-scoring.cc (get_best_curve): only switch on
10139         DEBUG_SLUR_SCORING for non NDEBUG builds.
10140
10141         * lily/include/music.hh (class Music): replace Music::start_mom()
10142         by start-callback property
10143
10144         * lily/include/grace-music.hh: remove file. 
10145
10146         * lily/stem.cc (height): robustness fix.
10147
10148         * lily/time-scaled-music.cc: remove file.
10149
10150         * lily/include/music.hh (class Music): include SCM init argument.
10151         (class Music): replace Music::get_length() virtual by
10152         length-callback property everywhere.
10153
10154         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10155
10156         * mf/GNUmakefile: don't install *list.ly
10157
10158 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10161
10162 2005-01-12  Werner Lemberg  <wl@gnu.org>
10163
10164         This patch addresses the following problems in the feta sources
10165         files which contribute to the fetaXX fonts.
10166
10167         . Many fixes for rasterization at low resolutions (consistent use of
10168           `vround' and `hround', integer shift values for paths, applying
10169           `eps' for mirrored paths, use of `define_whole_pixels' and
10170           friends, etc.) -- while this probably looks like a waste of time
10171           it has revealed deficiencies in some glyph shapes.  See comment at
10172           the end of feta-params.mf how vertical symmetry is achieved.
10173
10174         . The `---' operator has been replaced everywhere with `--'; this
10175           both improves and considerably reduces the font size after
10176           conversion with mf2pt1.
10177
10178         These change aren't explicitly mentioned below since virtually all
10179         glyphs are affected.
10180
10181         Other notable differences:
10182
10183         . Glyphs from feta-accordion.mf now have charboxes around the
10184           outline.
10185
10186         . Fixed incorrect charbox for `accDot'.
10187
10188         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10189
10190         . Fixed position of the bow in the `upprall' glyph and its siblings.
10191
10192         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10193           dependent on the staff line thickness to avoid touching the middle
10194           staff line at smaller sizes.
10195
10196         . Largely extended output for feta-testXX: Where useful, glyphs
10197         are shown both between and on staff lines.
10198
10199
10200         * mf/feta-params.mf (staff_space_rounded,
10201         stafflinethickness_rounded, linethickness_rounded,
10202         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10203         Update all code which uses them where appropriate.
10204         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10205         New variables used to control rasterization at low resolutions.  Set
10206         to zero if feta code is processed with metapost.
10207
10208         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10209         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10210         (flare_path): Updated.
10211         Make it work with `filldraw' (but only circular pens).
10212         (hfloor, vfloor, hceiling, vceiling): New macros.
10213
10214         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10215         Use `draw' again in mf mode to have good pixel dropout control.
10216         Fix intersection points of horizontal lines with circle.
10217         ("accDot"): Fix parameters for set_char_box.
10218         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10219         control.
10220
10221         * mf/feta-banier.mf: Updated.
10222
10223         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10224         testing.
10225         (undraw_inside_ellipse): Remove `center' argument.  Update all
10226         callers.
10227         (draw_brevis): New macro, called by "Brevis notehead".
10228         (draw_whole_triangle_head): New macro, called by "Whole
10229         trianglehead".
10230         (draw_small_triangle_head): Use `filldraw'.
10231
10232         * mf/feta-eindelijk.mf: Remove useless global group.
10233         Updated.
10234
10235         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10236         `filldraw'.
10237
10238         * mf/feta-pendaal.mf: Updated.
10239
10240         * mf/feta-puntje.mf: Updated.
10241
10242         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10243         less points.
10244         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10245         dropout control.
10246         ("Varied Coda"): Use `draw_block'.
10247         (draw_comma): Fix typo.
10248         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10249         pixel dropout control.
10250
10251         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10252         position of bow.
10253
10254         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10255         sizes.
10256
10257         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10258         testing.
10259         (draw_meta_sharp): Much simplified.
10260         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10261
10262         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10263
10264 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10265
10266         * Documentation/user/notation.itely (Ancient rests): Fix typo
10267         (thanks Anthony)
10268
10269 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10272
10273         * lily/main.cc (setup_paths): Add cff.
10274
10275         * mf/GNUmakefile (foe): Include actual target %.cff.
10276         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10277
10278 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10281         suffix for main_input_b_.
10282
10283         * scm/music-functions.scm (toplevel-music-functions):
10284         precompute music lengths for music expressions.  
10285
10286 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10287
10288         * lily/include/input.hh (class Input): new `end_' slot for end of
10289         input. Renamed defined_str0_ to start_.
10290
10291         * lily/input.cc (Input): Add Input::Input (Input const &) and
10292         remove Input::Input (Source_file*, char const *). Use the new
10293         slots.
10294         (set_location): method used by bison to propagate input
10295         locations (YYLLOC_DEFAULT).
10296         (end_line_number, end_column_number, step_forward): new methods
10297         
10298         * lily/input-scheme.cc (ly:input-both-locations): new function,
10299         similar to ly:input-location, but also return the end line and
10300         column.
10301
10302         * lily/include/includable-lexer.hh: 
10303         * lily/includable-lexer.cc: 
10304         * lily/include/lily-lexer.hh (class Lily_lexer): 
10305         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10306         Includable_lexer to Lily_lexer, in order to update lexloc (the
10307         yylloc), a new slot of Lily_lexer.
10308         (here_input, LexerError): simplify by using the lexloc slot (aka
10309         yylloc)
10310
10311         * lily/lexer.ll: #define yylloc to use input locations (it may
10312         be useless here?). Fixed the #embedded_scm rule (step the location
10313         forward in order to skip the sharp sign before parsing the scheme
10314         expression)
10315
10316         * lily/include/lily-parser.hh (class Lily_parser): 
10317         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10318         here_input()
10319         (parser_error): overload for more precise locations of errors.
10320
10321         * lily/parser.yy (YYLTYPE): set location type to Input
10322         (YYLLOC_DEFAULT): use Input::set_location()
10323         (yylex): add the YYLTYPE* location parameter.
10324         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10325         Give an Input parameter to THIS->parser-error() for more accurate
10326         messages.
10327
10328 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10331
10332         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10333         on BEAMQUANTING for non-NDEBUG builds.
10334
10335         * lily/stem.cc (head_count): performance: avoid String::String()
10336         inside oft called function.
10337
10338 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/examles.itely: attempted fix for broken
10341         string quartet template.
10342
10343         * Documentation/user/notation.itely: remove unnecessary broken
10344         link.
10345
10346 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * VERSION (PACKAGE_NAME): release 2.5.7
10349
10350 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10353         mf-nowin for teTeX-3.0.  Backportme.
10354
10355         * scm/output-svg.scm (utf8-string): New function.
10356
10357         * scm/output-gnome.scm (utf8-string): New function.
10358         (otf-name-mangling): Remove.
10359
10360         * lily/pango-font.cc (Pango_font): Use font string iso font
10361         filename for utf8-text.
10362
10363         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10364         name.
10365
10366 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10367
10368         * Documentation/user/notation.itely: add info about
10369         Staff.extraNatural = ##f in Pitches section.  Also
10370         fixed some minor issues in the Vocal music section.
10371
10372 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/output-ps.scm (white-text): comment out Helvetica font,
10375         which is broken for my GS install.
10376
10377         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10378         which provides a tighter bbox.
10379
10380         * scm/define-grobs.scm (all-grob-descriptions): remove all
10381         extra-offsets from definitions.
10382
10383 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10384
10385         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10386         add tuning for 4-string bass and some common 4/5-string banjo
10387         tunings.  New function (four-string-banjo) turns a 5-string tuning
10388         into a 4-string tuning.  New function
10389         (fret-number-tablature-format-banjo) computes correct fret numbers
10390         on 5-string banjos.
10391
10392         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10393         Add beam correction to TabVoice.
10394
10395         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10396         using bold font; makes tabs more readable.
10397
10398 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * lily/font-select.cc (get_font_by_design_size): don't make
10401         Modified_font_metric; this causes trouble, since we don't know the
10402         font magnification from inside Pango_font::text_stencil()
10403
10404         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10405
10406         * Documentation/user/notation.itely (The Lyrics context): comment out
10407         broken {Small ensembles} link.
10408
10409         * scm/framework-svg.scm (output-framework): change calling convention.
10410
10411         * lily/object-key-dumper-scheme.cc: new file.
10412
10413         * lily/object-key-undumper-scheme.cc: new file.
10414
10415         * lily/tweak-registration-scheme.cc: new file.
10416
10417         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10418
10419         * Documentation/user/examples.itely (String quartet): uncomment
10420         broken example.
10421
10422         * lily/font-config.cc: new file.
10423
10424 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/output-svg.scm: 
10427         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10428
10429         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10430
10431 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10434         Add headers.
10435
10436         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10437
10438 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10441
10442         * lily/include/main.hh: lose _b hungarian suffixes for global
10443         variables.
10444
10445         * lily/include/lily-guile-macros.hh: new file.
10446
10447         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10448
10449         * lily/general-scheme.cc: new file. 
10450
10451         * lily/font-select.cc (get_font_by_design_size): retrieve
10452         PangoFont for (designsize . "pango-descr") entries.
10453
10454         * lily/lily-parser-scheme.cc: new file.
10455
10456         * lily/output-def-scheme.cc: new file.
10457
10458         * lily/paper-book-scheme.cc: new file.
10459
10460         * lily/duration-scheme.cc (LY_DEFINE): new file.
10461
10462         * lily/pitch-scheme.cc:  new file.
10463
10464         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10465
10466 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10469
10470 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10471
10472         * Documentation/user/notation.itely: minor editing.
10473
10474         * Documentation/user/changing-defaults: minor editing.
10475
10476         * Documentation/user/examples.itely: add template for
10477         string quartet part extraction; demonstrates tag.
10478
10479 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10480
10481         * Documentation/user/notation.itely: documents
10482         format-mark-box-letters and format-mark-box-numbers
10483
10484         * scm/define-context-properties.scm: change comment.
10485
10486 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/framework-ps.scm (output-classic-framework): new function:
10489         dump systems as separate .eps files (without fonts) and write a
10490         single collecting .tex file.
10491
10492 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10493
10494         * Documentation/user/notation.itely (Setting simple songs):
10495         Correct several errors in the equivalent formulation of
10496         \addlyrics. 
10497         (The Lyrics context): Corrected link to the SATB example.
10498
10499 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * scm/lily.scm (completize-formats): new function
10502         (postprocess-output): new function
10503
10504         * lily/paper-book.cc (classic_output): change calling
10505         convention. Give basename as first argument. 
10506         remove Paper_book::post_processing().
10507
10508         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10509
10510 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/paper-outputter.cc (LY_DEFINE): new function
10513         ly:outputter-close.
10514
10515         * lily/main.cc: change --format,-f to --backend,-b
10516
10517         * lily/include/main.hh: rename format to backend.
10518
10519         * scm/translation-functions.scm (format-mark-box-numbers): add.
10520         patch by Erlend Aasland
10521
10522 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * lily/pango-font.cc (text_stencil): dump string as
10525         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10526
10527 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * configure.in (gui_b): Remove handy developer-only
10530         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10531         CVS source installations (but break other non-default but correct
10532         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10533
10534         * SConstruct: 
10535         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10536         compatibility (backportme).
10537
10538         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10539
10540 2005-01-03  Werner Lemberg  <wl@gnu.org>
10541
10542         Prepare glyph shapes for mf2pt1 conversion.
10543
10544         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10545         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10546         `penstroke'.
10547         (accDot): Use `drawdot'.
10548         (accBayanbase): Replace `draw' with `draw_gridline'.
10549         (print_penpos): Moved to feta-macros.mf.
10550         (accOldEE): Replace `filldraw' with `penstroke'.
10551         Replace `draw' with `penstroke' and `drawdot'.
10552
10553         * mf/feta-banier.mf: Code clean-up.
10554         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10555         `fill'.
10556
10557         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10558
10559         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10560         paremeter to control drawing of labels.  Update all callers.
10561
10562         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10563         (new_bulb): Return a bulb as a single path.  To do that, it now
10564         takes some more parameters.  Updated all callers.
10565         (draw_gclef): Major clean-up.  `draw' has been replaced with
10566         `penstroke', unnecessary outlines have been removed.
10567         Remove (unused) gnome-canvas code.
10568
10569         * mf/feta-macros.mf (print_penpos): New macro (from
10570         feta-accordion.mf).
10571         Other minor fixes.
10572
10573         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10574         ("Pedal dot"): Use `drawdot'.
10575         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10576         all callers.
10577         Fix shape at top.
10578         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10579         all callers.
10580         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10581         all callers.
10582         Revert drawing direction.
10583
10584         * mf/feta-schrift.mf (draw_fermata): Use single path.
10585         (draw_short_fermata): Replace `filldraw' with `fill'.
10586         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10587         `draw_rounded_block' with a single path.
10588         ("Thumb"): Draw full circle instead of mirroring segments.
10589         (draw_accent): New macro.
10590         ("> accent", "espr"): Use it.
10591         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10592         ("open (unstopped)"): Draw full circle instead of mirroring
10593         segments.
10594         (draw_vee): Removed.
10595         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10596         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10597         path.
10598         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10599         partial pieces drawn with `fill' -- these do still overlap with the
10600         stem of the `t' but just once, not multiple times so that fontforge
10601         can handle it gracefully.
10602         Change other parts of the glyph so that fontforge's overlapping
10603         algorithm reliably works.
10604         (draw_heel): Replace `draw' with `fill'.
10605         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10606         ("Flageolet"): Replace `draw' with `penstroke'.
10607         ("Segno"): Replace `filldraw' with `penstroke'.
10608         Replace `draw' with `drawdot'.
10609         ("Coda"): Replace `fill' with `penstroke', using a single path.
10610         ("Varied Coda"): Use less overlapping paths.
10611         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10612         single path.
10613
10614         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10615         group to better control the `labels' command.
10616         Rename argument to `offset' and use it actually.  Update all
10617         callers.
10618         Replace `filldraw' with `fill'.
10619         ("mordent", "prallmordent", "upmordent", "downmordent",
10620         "lineprall"): Replace `draw' with `draw_gridline'.
10621         ("upprall", "downprall"): Replace `draw' with `fill'.
10622
10623         * mf/feta-timesig.mf: Formatting.
10624
10625         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10626         to...
10627         ("Flat"): Here.
10628         (draw_paren): Move code to draw labels to...
10629         ("Right Parenthesis"): Here.
10630
10631 2005-01-02  Graham Percival <gperlist@shaw.ca>
10632
10633         * Documentation/user/notation.itely: add example of \setTextDecresc
10634         and \setTextDim.
10635
10636 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10637
10638         * scm/define-markup-commands.scm :  fix glyph-strings of
10639         accidentals and \note-by-number
10640
10641 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * VERSION: 2.5.6 released.
10644         
10645         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10646
10647         * input/regression/new-markup-scheme.ly: oops. font-family=music
10648         -> font-encoding fetaMusic.  
10649
10650         * lily/main.cc: put default to PS.
10651
10652         * lily/tfm.cc: idem.
10653
10654         * lily/afm.cc: idem.
10655
10656         * lily/include/modified-font-metric.hh (struct
10657         Modified_font_metric): remove coding_scheme() method.
10658
10659         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10660
10661         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10662
10663         * input/les-nereides.ly: convert to utf8
10664
10665         * lily/modified-font-metric.cc (text_dimension): idem.
10666
10667         * lily/parser.yy (TODO): idem.
10668
10669         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10670
10671         * lily/lexer.ll: remove encoding
10672
10673         * scm/framework-ps.scm (output-variables): separately scale the
10674         page to mm 
10675
10676         * lily/pango-font.cc (Pango_font): fix scaling.
10677
10678         * lily/font-metric.cc (design_size): design_size returns a
10679         dimension now as well.
10680
10681 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10684         brace generation. 
10685
10686         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10687
10688 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10691         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10692
10693 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10696         in first run as well.
10697
10698         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10699         dimension less points (ie. 12 = 12 point)
10700
10701         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10702
10703         * lily/all-font-metrics.cc (find_pango_font): set description_
10704
10705         * lily/pango-font.cc (text_stencil): export size as well.
10706         (text_stencil): fix scaling and extents box.
10707
10708 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10711
10712         * Documentation/user/invoking.itely (Invoking lilypond): document
10713         texstr
10714
10715         * scripts/convert-ly.py (conv): add ancient rules.
10716
10717         * scm/clef.scm (c0-pitch-alist): replace - with .
10718
10719         * scripts/lilypond-book.py (process_snippets): add texstr support.
10720
10721         * scm/framework-texstr.scm (header): change extension to .textmetrics
10722
10723         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10724         -f tex.
10725
10726         * lily/text-metrics.cc: new file.
10727         (try_load_text_metrics): new function
10728
10729         * lily/include/text-metrics.hh: new file.
10730
10731 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10734         ly_scheme_function to ly_lily_module_constant.
10735
10736         * lily/modified-font-metric.cc (text_dimension): try
10737         lookup_tex_text_dimension() first.
10738
10739         * lily/tfm.cc: new function ly:load-text-dimensions
10740
10741 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * scm/output-texstr.scm (text): use \lilygetmetrics
10744
10745         * scm/framework-texstr.scm (header): dump in new format.
10746
10747         * tex/lilypond-tex-metrics: new file.
10748         
10749 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10752         mapping.
10753         (index_to_charcode): New method.
10754
10755         * scm/output-ps.scm (glyph-string): 
10756         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10757
10758 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10761         implement fully, need FONT to get to charcode.
10762
10763         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10764
10765         * scm: Cleanups.
10766
10767         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10768         {Tunable context properties},
10769         {All layout objects},
10770         {Music definitions}.
10771
10772 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * VERSION: release 2.5.5
10775         
10776         * lily/main.cc: use TeX as default output format.
10777
10778         * flower/file-path.cc (find): try to open directly as well, so we
10779         find absolute path files. 
10780
10781         * lily/pango-select.cc: new file.
10782
10783         * scm/framework-ps.scm: remove all encoding code. 
10784         load pfb/pfa for PangoFont too.
10785         
10786         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10787
10788 2004-12-22  Werner Lemberg  <wl@gnu.org>
10789
10790         Prepare glyph shapes for mf2pt1 conversion.
10791
10792         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10793
10794         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10795         (define_triangle_shape): Use it to replace `draw' with `fill' and
10796         `unfill'.  Update all callers.
10797         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10798         (draw_cross): Ditto.
10799         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10800         Use penrazor for better conversion with mf2pt1.
10801         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10802         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10803         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10804         draw_la_head, draw_ti_head): Replace `filldraw' with
10805         `fill'.  Update all callers.
10806
10807 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * lily/paper-book.cc (output): revert: only allow a single output
10810         format.
10811
10812         * lily/include/pango-font.hh: new file.
10813
10814         * lily/pango-font.cc: new file.
10815
10816         * lily/font-metric.cc (text_stencil): new routine
10817
10818         * lily/all-font-metrics.cc (find_pango_font): new routine.
10819
10820         * lily/include/font-metric.hh (struct Font_metric): add
10821         text_stencil()
10822
10823         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10824
10825 2004-12-22  Werner Lemberg  <wl@gnu.org>
10826
10827         Prepare glyph shapes for mf2pt1 conversion.
10828
10829         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10830
10831         * mf/feta-toevallig.mf: Formatting.
10832         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10833         ("Natural"): Fix paths to allow better postprocessing.
10834         (draw_meta_flat): Use `z3l' as additional point in path to get
10835         better conversion with mf2pt1.
10836         Other minor cleanups.
10837         ("3/4 Flat"): Add auxiliary points and modify path to replace
10838         `draw' with `fill'.
10839         ("Double Sharp"): Mirror path segments instead of picture elements
10840         to get a single outline.
10841         Modify path to replace `filldraw' with `fill'.
10842
10843 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10844
10845         * input/test/unfold-all-repeats.ly: added file back.
10846
10847         * Documentation/user/notation.itely,
10848         Documentation/user/programming-interface.itely
10849         Documentation/user/changing-defaults.itely: fixed misc broken
10850         links to input/test/ files.
10851
10852 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * tex/texinfo.tex: Update.  We should not be distributing this,
10855         but since we do, use latest version.
10856
10857         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10858         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10859         macros for feta glyphs.
10860
10861 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/changing-defaults.itely: fix index for set.
10864
10865         * Documentation/user/converters.itely: added convert-ly bugs list
10866         from CVS.
10867
10868 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10871         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10872         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10873         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10874
10875         * mf/GNUmakefile (pfa_warning): Use less broken check.
10876
10877         * python/lilylib.py (setup_environment): Remove cruft from
10878         GS_FONTPATH.
10879
10880         * configure.in: Bump mftrace requirement to 1.1.1.
10881
10882 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * scm/output-svg.scm (beam): Use polygon.
10885
10886         * scm/lily-library.scm: Bugfix.
10887
10888         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10889
10890         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10891
10892 2004-12-19  Werner Lemberg  <wl@gnu.org>
10893
10894         Prepare glyph shapes for mf2pt1 conversion.
10895
10896         * mf/feta-eindelijk: Some formatting.
10897         (multi_rest_x, multi_beam_height): Removed.  Unused.
10898         ("Quarter rest"): Use `intersectiontimes' to create a single
10899         outline.
10900         (rest_crook): Removed.  Unused.
10901         (draw_rest_bulb): Return path (without filling).  Update callers.
10902         Simplified.
10903         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10904         "128th rest"): Simplify `pat'.
10905         Create single outline.
10906
10907 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * mf/GNUmakefile (ALL_GEN_FILES):
10910         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10911
10912         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10913         function.
10914
10915 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * scm/output-texstr.scm (placebox): add routine
10918
10919         * VERSION (PACKAGE_NAME): release 2.5.4
10920
10921         * scm/framework-texstr.scm (output-framework): new file.  
10922
10923         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10924         processing.
10925
10926         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10927
10928         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10929         rule.
10930
10931         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10932
10933         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10934
10935         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10936
10937 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/framework-svg.scm (dump-page): Implement landscape.
10940
10941 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/main.cc (setup_paths): Add svg to search path.
10944
10945         * scm/output-svg.scm:
10946         * scm/framework-svg.scm: Add pageSet.  Update.
10947         (dump-fonts): New function.
10948         (output-framework): Use it.
10949
10950         * mf/GNUmakefile: 
10951         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10952
10953 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * tex/lilyponddefs.tex: comment out new ifpdf code.
10956
10957 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * GNUmakefile.in: 
10960         * SConstruct (symlink): Replace afm by otf.
10961
10962         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10963         ly:pango-add-afm-decoder.
10964
10965         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10966
10967 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * scm/output-ps.scm (new-text): don't access t glyph for getting
10970         space dimension.
10971
10972         * ly/init.ly: warn about \version
10973
10974         * lily/lexer.ll: set version-seen?
10975
10976 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/output-svg.scm (string->entities): Update.
10979
10980 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/main.cc (setup_paths): replace afm by otf for path. 
10983
10984         * lily/pangofc-afm-decoder.cc: remove.
10985
10986         * lily/include/pangofc-afm-decoder.hh: remove.
10987
10988         * scm/framework-scm.scm (output-framework): new file.
10989
10990         * mf/GNUmakefile: remove SAUTER_FONTS.
10991         remove SVG/sodipodi hacks.
10992
10993         * scm/lily-library.scm (stderr): move stderr.
10994
10995         * mf/GNUmakefile: remove AFM support.
10996
10997         * buildscripts/mf-to-table.py (base): remove AFM support.
10998
10999         * lily/open-type-font.cc (design_size): use design_size
11000
11001 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11002
11003         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11004
11005 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * mf/GNUmakefile: Generate combined aybabtu info.
11008         * mf/aybabtu.pe.in (i): Load it.
11009
11010         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11011         are not symbols.
11012
11013         * lily/include/open-type-font.hh (count): New method.
11014
11015         * mf/aybabtu.pe.in: Typo.
11016
11017         * Documentation/user/out/lilypond-internals.nexi (Scheme
11018         functions): Typo.
11019
11020         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11021
11022 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11025         subfonts.
11026
11027         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11028
11029         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11030         (tex-font-command-raw): new function.
11031
11032         * lily/include/virtual-font-metric.hh (Module): remove file
11033
11034         * lily/virtual-font-metric.cc (Module): remove file.
11035         
11036
11037         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11038         (get_indexed_char): read bbox from lily table if present.
11039
11040 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11043         aybabtu.subfonts
11044
11045         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11046         global glyphname. Enables more than 64 glyphs in the OTF.
11047
11048 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11051         braces.
11052
11053         * lily/open-type-font.cc (design_size): Use 12 as default for
11054         design size.
11055
11056         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11057
11058         * mf/GNUmakefile: Generate aybabtu.
11059
11060         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11061
11062 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/lily-library.scm (char->unicode-index): Remove.
11065
11066         * scm/output-gnome.scm (text): Bugfix for plain string input.
11067         Updates.
11068
11069         * scm/output-svg.scm (svg-font): Add weight to font selection.
11070
11071 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11072
11073         * Documentation/topdocs/INSTALL.texi (Top): Point to
11074         buildscripts/out/clean-fonts instead of
11075         buildscripts/clean-fonts.sh. 
11076
11077 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11078
11079         * input/regression/figured-bass.ly: attempt to clarify text.
11080
11081         * Documentation/user/notation.tely: add cindex for tag, attempt to
11082         add figured bass example.
11083
11084         * Documentation/user/changing-defaults: basic editing.
11085
11086 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11089
11090         * lily/open-type-font.cc (LY_DEFINE): new function
11091         ly:font-sub-fonts
11092
11093         * lily/include/font-metric.hh (struct Font_metric): new method
11094         sub_fonts()
11095
11096         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11097         . with - in add.stem.
11098         
11099 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11102         and fetaDynamic.
11103
11104         * lily/rest.cc (glyph_name): Change - to . .
11105
11106         * scm/output-gnome.scm (text): Hello world, again.
11107
11108         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11109
11110         * lily/modified-font-metric.cc (index_to_charcode): New method.
11111
11112         * lily/include/font-metric.hh (index_to_charcode): New function.
11113
11114         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11115         new function.
11116         (ly:font-glyph-to-index): Remove.
11117
11118 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11121
11122         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11123
11124         * lily/open-type-font.cc (load_scheme_table): new function
11125
11126         * lily/dots.cc (print): replace - 
11127
11128         * lily/open-type-font.cc (attachment_point): new function.
11129         (load_table): read LILC table
11130
11131         * buildscripts/gen-bigcheese-scripts.py (Module): new
11132         file. Generate FF scripts.
11133
11134         * mf/feta-din10.mf: idem.
11135
11136         * mf/feta-nummer10.mf: remove mf files.
11137
11138         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11139
11140 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11143
11144         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11145         compatibility.
11146
11147 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11150         design-size and units_per_EM.
11151
11152         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11153
11154 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11157         does not crash fontforge.
11158
11159         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11160         PUA.
11161
11162 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scm/framework-ps.scm (ps-embed-cff): new function.
11165
11166         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11167
11168 2004-12-12  Werner Lemberg  <wl@gnu.org>
11169
11170         * mf/bigcheese.pe.in: Add PUA mapping.
11171         Don't create Type 42 but bare CFF font.
11172
11173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11176         within canvas boundaries.
11177
11178         * mf/merge.pe.in: Set font names, version, license GPL.
11179
11180         * make/substitute.make: Add FONTFORGE.
11181
11182         * config.make.in (FONTFORGE): Add.
11183
11184         * configure.in (gui_b): Use PATH_PROG for fontforge.
11185
11186 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11187
11188         * scm/define-markup-commands.scm: add baseline-skip to info
11189         about \column.
11190
11191 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11194
11195         * scm/output-gnome.scm (named-glyph): Use it.
11196
11197         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11198
11199         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11200         (upper_string, lower_string, reverse_string): Remove.
11201
11202         * configure.in (fontforge): Reinstate version check.
11203
11204         * ly/engraver-init.ly: Fix clef glyph names.
11205
11206         * lily/time-signature.cc (special_time_signature): Fix fraction
11207         glyph names.
11208
11209 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * mf/merge.pe: new file.
11212
11213         * lily/freetype.cc: new file.
11214
11215         * lily/include/open-type-font.hh (class Open_type_font): new file.
11216
11217         * lily/include/freetype.hh: new file.
11218
11219         * lily/open-type-font.cc: new file.
11220
11221         * lily/all-font-metrics.cc (find_otf): new function.
11222
11223 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/time-signature.cc (special_time_signature): Fix.
11226
11227         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11228         GTK2 before checking for pango.  Fixes -fgnome.
11229
11230         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11231         Scheme name.
11232
11233         * scm/define-markup-commands.scm:
11234         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11235
11236         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11237
11238         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11239         date versions.  Fixes configure.
11240         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11241         argument.
11242
11243 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11246         names in .enc
11247
11248         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11249
11250 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/user/changing-defaults.itely: add info about
11253         make-dynamic-script
11254
11255         * Documentation/user/notation.itely: add link in dynamics to
11256         section about make-dynamic-script.
11257
11258 2004-12-09  Christian hitz  <chhitz@gmx.net>
11259
11260         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11261
11262 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * buildscripts/mf-to-table.py (parse_logfile): use . for
11265         concatting name and group.
11266         (parse_logfile): use M for Minus (negative.)
11267
11268         * lily/include/type-swallow-translator.hh
11269         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11270
11271         * lily/*.cc: cosmetics around = sign.
11272
11273         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11274         lyric spacing on the penultimate column.
11275
11276 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11277
11278         * configure.in:
11279         * lily/accidental-placement.cc:
11280         * lily/bar-line.cc:
11281         * lily/beam-concave.cc:
11282         * lily/beam-quanting.cc:
11283         * lily/beam.cc:
11284         * lily/bezier-bow.cc:
11285         * lily/bezier.cc:
11286         * lily/break-align-interface.cc:
11287         * lily/custos.cc:
11288         * lily/dimension-cache.cc:
11289         * lily/dot-column.cc:
11290         * lily/font-metric.cc:
11291         * lily/font-select.cc:
11292         * lily/gourlay-breaking.cc:
11293         * lily/grob-property.cc:
11294         * lily/grob.cc:
11295         * lily/lily-guile.cc:
11296         * lily/line-spanner.cc:
11297         * lily/lookup.cc:
11298         * lily/lyric-extender.cc:
11299         * lily/lyric-hyphen.cc:
11300         * lily/mensural-ligature.cc:
11301         * lily/midi-def.cc:
11302         * lily/misc.cc:
11303         * lily/note-collision.cc:
11304         * lily/note-column.cc:
11305         * lily/note-head.cc:
11306         * lily/paper-outputter.cc:
11307         * lily/percent-repeat-item.cc:
11308         * lily/rest-collision.cc:
11309         * lily/side-position-interface.cc:
11310         * lily/simple-spacer.cc:
11311         * lily/slur-configuration.cc:
11312         * lily/slur-scoring.cc:
11313         * lily/slur.cc:
11314         * lily/spaceable-grob.cc:
11315         * lily/spacing-spanner.cc:
11316         * lily/spanner.cc:
11317         * lily/staff-symbol-referencer.cc:
11318         * lily/stem.cc:
11319         * lily/stencil.cc:
11320         * lily/system-start-delimiter.cc:
11321         * lily/system.cc:
11322         * lily/text-item.cc:
11323         * lily/tie.cc:
11324         * lily/tuplet-bracket.cc:
11325         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11326         <cmath> beacause isinf/isnan is undefined in <cmath>
11327
11328 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11329
11330         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11331
11332 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * VERSION: release 2.5.3
11335         
11336 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11337
11338         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11339
11340 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11343
11344         * lily/note-head.cc (internal_print): always try the "s" head if
11345         u/d not found.
11346
11347         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11348
11349 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * mf/parmesan-heads.mf (overdone_heads): typos.
11352
11353 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11354
11355         * lily/parser.yy (markup): in markups, { .. } without command
11356         before are also flattened, ie \line must be explicitely used.
11357
11358         * Documentation/user/changing-defaults.itely:
11359         * Documentation/user/notation.itely: 
11360         * input/wilhelmus.ly: 
11361         * input/regression/instrument-name-markup.ly: 
11362         * input/regression/markup-score.ly: 
11363         * input/regression/new-markup-scheme.ly: 
11364         * input/regression/new-markup-syntax.ly: 
11365         * input/test/coriolan-margin.ly: use \line in markups where
11366         appropriate
11367         
11368 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11369
11370         * scm/new-markup.scm (map-markup-command-list): helper function
11371         used in parser.yy to map markup commands on a markup list.
11372
11373         * lily/parser.yy: get rid off < > in markups by treating { } as
11374         real lists.
11375
11376         * lily/lexer.ll: remove < > from markup lexer mode.
11377
11378         * scripts/convert-ly.py (conv): add rule for converting 
11379         \markup < > to \markup { }
11380
11381         * ly/titling-init.ly: 
11382         * input/test/coriolan-margin.ly: 
11383         * input/regression/new-markup-syntax.ly: 
11384         * input/regression/new-markup-scheme.ly: 
11385         * input/regression/multi-measure-rest-text.ly: 
11386         * input/regression/markup-stack.ly: 
11387         * input/regression/markup-score.ly: 
11388         * input/regression/instrument-name-markup.ly: 
11389         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11390         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11391         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11392         * input/wilhelmus.ly: 
11393         * Documentation/user/notation.itely: 
11394         * Documentation/user/music-glossary.tely: 
11395         * Documentation/user/changing-defaults.itely: change < > to { } in
11396         markups
11397
11398 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/accidental-placement.cc (position_accidentals): shortcut if
11401         no accidentals to place.
11402
11403 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11404
11405         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11406         typo s/ly:dimension ?/ly:dimension?/
11407
11408         * input/regression/lily-in-scheme.ly: 
11409         * input/regression/music-function.ly: 
11410         * ly/spanners-init.ly (assertBeamSlope): 
11411         * scm/music-functions.scm (def-grace-function): add the paper
11412         argument to music function definitions.
11413
11414 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/moment.cc (LY_DEFINE):
11417         ly:moment-main-{denominator,numberator}, new function.
11418
11419         * lily/score-engraver.cc (typeset_all): assign to column on basis
11420         of axis-group-parent-X setting.
11421
11422         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11423         add_element() on basis of axis-group-parent-Y setting.
11424
11425         * lily/grob.cc: add axis-group-parent-{XY} properties.
11426
11427         * input/regression/spacing-stick-out.ly: new file.
11428
11429         * lily/simple-spacer.cc (add_columns): use binary search for
11430         setting column rods. Changes O(n^2) to O(n log(n)) for
11431         constructing spacing problem from columns.
11432         (add_columns): read allow-outside-line to make sure no texts stick
11433         out.
11434         (solve): Simple_spacer::is_active() only determines
11435         satisfies_constraints_ for non-ragged typesetting.
11436
11437         * lily/simultaneous-music.cc (to_relative_octave): only set
11438         old_relative_used if return pitch actually changed.
11439
11440         * scm/define-context-properties.scm
11441         (all-user-translation-properties): change to match implementation.
11442
11443         * python/lilylib.py: Replace re.match by re.search and adds "-c
11444         showpage" to the gs command line (Johannes Schindelin)
11445
11446         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11447         before processing. Prevents crash when inf is in the extent.
11448
11449         * scm/define-markup-commands.scm (note-by-number): add "s" to
11450         "noteheads-" glyphname.
11451  
11452         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11453         music function as well.
11454         
11455 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * VERSION: release 2.5.2
11458
11459         * Documentation/user/changing-defaults.itely (Creating titles):
11460         add breakbefore variable.
11461
11462         * lily/paper-book.cc (set_system_penalty): new function. Set
11463         penalty_ based on breakBefore setting
11464
11465         * lily/context-specced-music-iterator.cc (construct_children):
11466         interpret special context id $uniqueContextId 
11467
11468         * lily/context.cc (create_unique_context): new method. Move
11469         creation of unique (\new) contexts into interpreting phase. This
11470         makes
11471
11472           foo= \new Staff ..
11473           << \foo \foo >>
11474
11475         produce 2 staves.
11476         
11477
11478         * scm/define-music-properties.scm (all-music-properties): add
11479         quoted-voice-direction
11480
11481         * ly/music-functions-init.ly: killCues function.
11482
11483         * scm/music-functions.scm (cue-substitute): move creation of voice
11484         contexts further to the back. 
11485
11486 2004-11-25  Werner Lemberg  <wl@gnu.org>
11487
11488         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11489         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11490
11491 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11492
11493         * buildscripts/guile-gnome.sh: Fixed typo.
11494
11495 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11498
11499         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11500
11501         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11502         to regular engraver. 
11503
11504 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11507
11508 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * scm/define-markup-commands.scm (fill-line): Typo.
11511
11512         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11513         and newer.
11514
11515 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11516
11517         * ly/dynamic-scripts-init.ly: Fixed typo.
11518
11519 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11522         note-head, to have different attachment points for up and down.
11523
11524         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11525
11526         * mf/feta-generic.mf (else): remove solfa.
11527
11528         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11529
11530         * scm/define-context-properties.scm
11531         (all-user-translation-properties): add shapeNoteStyles property.
11532
11533         * lily/shape-note-heads-engraver.cc (process_music): new file.
11534
11535         * lily/event.cc (transpose): call Event::transpose() for
11536         transposing the tonic.
11537
11538 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11541         Unicode/OpenType and AFM.
11542
11543         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11544
11545 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11548
11549         * lily/context.cc (Context): unprotect key from ctor.
11550
11551         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11552         is '()
11553         (stack-stencils): idem.
11554
11555         * Documentation/user/changing-defaults.itely (Creating titles):
11556         document new title layout options.
11557
11558         * lily/parser.yy (lilypond_header_body): copy previous
11559         $globalheader if present.
11560
11561         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11562         ly:module-copy
11563         
11564         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11565
11566         * scm/titling.scm: remove old titling functions
11567
11568         * lily/stencil.cc (translate): remove absolute dimension.
11569
11570         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11571         via markup.
11572
11573         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11574         field from user-supplied markup
11575
11576         * scm/define-markup-commands.scm (on-the-fly): new markup
11577         command. Enter SCM markup procedure directly in Scheme.
11578         (fromproperty): new markup command. Read markup from props argument.
11579
11580         * scm/titling.scm (marked-up-title): create title via
11581         user-specified markup. 
11582
11583         * scm/define-markup-commands.scm (column): remove empty stencils
11584         from column.
11585
11586         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11587         not have side-effect of creating variable stub.
11588
11589         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11590
11591 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/encoding.scm (coding-alist): 
11594         * scm/font.scm (add-ec-fonts):
11595         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11596         Extended-TeX-Font-Encoding---Latin.
11597
11598         * lily/side-position-interface.cc (general_side_position): Add
11599         actual offset to error message (avoid constant error messages).
11600
11601         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11602         block.
11603
11604         * lily/font-select.cc (select_encoded_font)
11605         (get_font_by_mag_step, get_font_by_design_size): 
11606         * lily/modified-font-metric.cc (Modified_font_metric): 
11607         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11608
11609         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11610         (read-encoding-file): Bugfix: do not require space after bracket.
11611
11612         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11613         these do not exist.
11614
11615 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11616
11617         * Documentation/user/notation.itely: added info about typesetting
11618         boxed bar numbers.
11619
11620 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * flower/interval.cc (T_to_string): gcc4 fixes.
11623
11624         * scm/define-markup-commands.scm (fill-line): use
11625         stack-stencils. This fixes problems with putting already centered
11626         stencils in a line.
11627
11628         * VERSION: release 2.5.1
11629
11630         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11631
11632 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * input/example-[1-3].ly: simplify.
11635
11636         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11637
11638         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11639         show glyphs.
11640
11641         * scm/encoding.scm (decode-byte-string): new function.
11642
11643         * scripts/convert-ly.py (conv): add warning about
11644         set-global-staff-size.
11645
11646         * Doxyfile: add. 
11647
11648         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11649         (conv): warn for TextSpanner split.
11650         (conv): warn for textheight.
11651
11652 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11655         building the documentation, info with images are installed.
11656         (final-install): Fix description.  Mention sourcing of login
11657         scripts (instead of running).
11658
11659 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * Debian lmodern support.  Note that LilyPond will issue warnings
11662         
11663             no such encoding: "FontSpecific"
11664
11665           The font selection mechanism wants to get the encoding from the
11666           font itself, but the idea of lmodern is that it is usable with
11667           different encodings, ie, Lily should get the encoding from the
11668           font tree, rather than the font itself.  This would require some
11669           more work.
11670         
11671         * configure.in: Test for and accept lmodern if EC fonts not found.
11672
11673         * scm/framework-tex.scm (font-load-command): TeX font name
11674         mangling for latin1 encoded cork-lm fonts.
11675         (convert-to-ps): Load lm.map if available.
11676
11677         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11678         available.
11679
11680         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11681
11682         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11683         available.
11684
11685         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11686         path for absolute file name, that is silly.
11687
11688         * lily/score-engraver.cc (initialize): 
11689
11690         * Documentation/user/GNUmakefile (local-install-info): Invoke
11691         install-info --remove first.
11692
11693         * #include cleanup (Andreas Scherer).
11694
11695 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11696
11697         * input/test/script-abbreviations.ly: fix typos.
11698
11699 2004-11-17  Werner Lemberg  <wl@gnu.org>
11700
11701         * python/lilylib.py (options_help_str): Support pretty-printing of
11702         newlines in fourth element of option description.
11703
11704         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11705         feature.
11706         Sort options.
11707
11708         * Documentation/user/lilypond-book.itely: Finish update.
11709
11710 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * Documentation/user/macros.itexi: Add comment about \command.
11713
11714         * Documentation/user/lilypond.tely:
11715         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11716         and lilypond-book nodes, so that `info lilypond' visits the manual
11717         at top level, and `info lilypond-book' visits the lilypond-book
11718         section.
11719
11720         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11721         and packager messages.
11722
11723         * lily/pangofc-afm-decoder.cc: Update test.
11724
11725 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/lily-library.scm (char->unicode-index): New function.
11728
11729         * scm/output-gnome.scm: 
11730         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11731
11732         * Proper naming of file name throughout; s/filename/file[-_]name/.
11733
11734         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11735
11736         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11737
11738 2004-11-16  Werner Lemberg  <wl@gnu.org>
11739
11740         * scripts/lilypond-book.py: The Lord has commanded me to use only
11741         tabs for indentation.  Your humble servant obeys.
11742
11743 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11746         including font, if LilyPond-feta font is only feta font in path.
11747
11748         * scm/output-gnome.scm (text): Revert to file name of font if font
11749         has no name.  Fixes ec font selection.
11750         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11751
11752         * scm/framework-svg.scm:
11753         * scm/output-svg.scm: New file.  TODO: figure out how to
11754         do character by index in font.
11755
11756         * scm/output-sodipodi.scm: Remove.
11757
11758         * scm/output-ps.scm (stem): Remove.
11759
11760 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm (beam): New function.
11763         (slur): Round corners.
11764         (round-filled-box): Round corners.
11765
11766 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * scm/output-gnome.scm (beam): add function.
11769         (draw-line): new routine.
11770         (dashed-line): stub; call draw-line
11771         (polygon): new routine.
11772
11773 2004-11-15  Werner Lemberg  <wl@gnu.org>
11774
11775         * Documentation/user/lilypond-book.itely: Revise section on
11776         lilypond-book options.
11777         Other minor fixes.
11778
11779         * scripts/lilypond-book.py: Change indentation to 4.
11780         Minor formatting.
11781
11782 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11785         grobs that have tweaks specced.
11786         
11787 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11788
11789         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11790
11791 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11794         actual char #, not 0 based index.
11795
11796         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11797
11798         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11799         Warning: do make -C mf clean.
11800
11801         * lily/context-property.cc: Compile fix.
11802
11803         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11804         Grok ec-fonts, braces and dynamics.
11805
11806         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11807
11808 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/include/tweak-registration.hh: new file.
11811
11812         * lily/tweak-registration.cc: new file.
11813
11814         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11815         saving tweaks.
11816
11817         * scm/output-gnome.scm (text): comment dribble.
11818
11819 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11822
11823         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11824         path-def before using.  Fixes muchtomany slurs in wrong places
11825         bug.
11826
11827 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11830
11831         * lily/include/object-key-undumper.hh (Module): new file.
11832
11833         * lily/object-key-undumper.cc (Module): New file. Deserialize
11834         keys. SCM bindings
11835
11836         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11837         Provide SCM bindings.
11838
11839         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11840         new file. Serialize object keys.
11841         
11842         * lily/object-key.cc (dump): new function.
11843         (as_scheme): new virtual function
11844         (undump): new function
11845         (undumpers): new table.
11846
11847         * lily/include/global-context.hh (Context): take \score key upon init.
11848
11849         * lily/object-key-dumper.cc (serialize_key): new file.
11850
11851         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11852
11853         * lily/lily-lexer.cc: remove \quote.
11854
11855         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11856
11857         * lily/context.cc (Context): take key argument in ctor.
11858         (create_context): new function
11859
11860         * lily/grob.cc (Grob): take key argument in ctor.  
11861
11862         * lily/lilypond-key.cc (do_compare): new file.
11863
11864         * lily/object-key.cc (Object_key): new file.
11865
11866         * lily/include/object-key.hh (class Object_key): new file.
11867
11868         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11869
11870 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11871
11872         * Documentation/user/lilypond-book.itely: add small warning about
11873         noindent default in lilypond-book.
11874
11875         * Documentation/user/converters.itely: add examples for convert-ly.
11876
11877         * Documentation/user/examples.itely: change version string in templates
11878         to 2.4.0.
11879
11880 2004-11-12  Karl Hammar  <karl@aspodata.se>
11881
11882         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11883         cmdline, use xargs instead (backportme)
11884
11885 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11886         
11887         * Documentation/user/: Numerous fixes in the user manual.
11888
11889 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/parser.yy (re_rhythmed_music): search music expression for
11892         context-id, surround by \new Voice if not found. Fixes:
11893         addlyrics-second-staff.ly
11894
11895         * VERSION: 2.5.0 released.
11896         
11897 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11900
11901         * Documentation/user/GNUmakefile: Separate rules for split and
11902         unsplit html documents.  Remove perl massaging.  (backportme)
11903
11904 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11905
11906         * Documentation/user/lilypond-book.itely: add short warning about
11907         \lilypond{} in LaTeX docs.
11908
11909 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11912         found.  (backportme)
11913
11914         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11915         version requirement.  (backportme)
11916
11917         * configure.in: Be explicit about old versions of
11918         ec-fonts-mtraced.  (backportme)
11919
11920         * lily/context-selector.cc (set_tweaks): New function.
11921         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11922         web with -DTWEAK.
11923
11924         * Documentation/user/introduction.itely (Automated engraving):
11925         Remove fragment option.  Fixes web.
11926
11927         * lily/context-property.cc (make_item_from_properties):
11928         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11929         #ifdef.
11930
11931         * scm/define-context-properties.scm
11932         (all-internal-translation-properties): Add tweakRank and tweakCount.
11933
11934         * lily/grob.cc: 
11935         * scm/define-grob-properties.scm (all-internal-grob-properties):
11936         Add tweak-rank and tweak-count.
11937
11938 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11941         New function.
11942         (text): Use them.
11943
11944         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11945         animated/opaque grob dragging tweaks.
11946
11947         * buildscripts/guile-gnome.sh: Update.
11948
11949 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11950
11951         * scm/define-grobs.scm (all-grob-descriptions): Added
11952         line-interface to the LigatureBracket object.
11953
11954 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11957         dragging tweaks.
11958
11959         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11960
11961         * lily/context-selector.cc (store_context): New function.
11962
11963         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11964         (store_grob): New function.
11965         (identify_grob): Add Moment parameter.
11966
11967         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11968         exists.
11969
11970         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11971
11972 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * scm/framework-gnome.scm (item-event): Print grob id.
11975         (save-tweaks): New function.
11976         (tweak): New funtion.
11977         (item-event): Use it, bound to arrow keys.
11978
11979         * lily/context-property.cc (make_item_from_properties): Register grob.
11980         * lily/context.cc (add_context): Register context.
11981
11982         * lily/include/context-selector.hh:
11983         * lily/include/grob-selector.hh:
11984         * lily/context-selector.cc:
11985         * lily/grob-selector.cc: New file.
11986
11987 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * lily/slur.cc: add 'positions to interface
11990
11991         * lily/main.cc: reinstate PS as standard output format. 
11992
11993         * scm/framework-tex.scm (output-preview-framework): print systems
11994         up to first non title system.
11995
11996         * lily/grace-engraver.cc (start_translation_timestep): split
11997         scm_cadddr
11998         
11999 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * lily/quote-iterator.cc (Module): remove old quote-iterator
12002
12003         * scm/define-music-types.scm (music-descriptions): move
12004         NewQuoteMusic over QuoteMusic
12005
12006         * Documentation/user/notation.itely (Formatting cue notes): use
12007         \cueDuring.
12008
12009         * lily/new-quote-iterator.cc (quote_ok): new function.
12010
12011         * input/regression/quote-cue-during.ly: new file.
12012
12013         * input/regression/quote-grace.ly: new file.
12014
12015         * scm/define-context-properties.scm (Module): change definition of
12016         graceSettings
12017
12018         * lily/context-property.cc (Module): rename from
12019         translator-property.cc
12020
12021         * lily/context.cc (context_name_symbol): new function
12022
12023         * lily/grace-engraver.cc: new file. Set properties for grobs based
12024         on the grace-ness of now_moment().
12025
12026         * scm/music-functions.scm (add-grace-property): use list
12027         iso. vector for graceSettings
12028         remove set-{start,stop}-grace-properties. 
12029
12030         * lily/new-quote-iterator.cc (construct_children): set
12031         quote_outlet_ if no quoted-context-{id,type} specified.
12032
12033         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12034
12035         * lily/parser.yy (command_element): remove \quote.
12036
12037         * ly/music-functions-init.ly (location): add quoteDuring music
12038         function. 
12039
12040         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12041         optional semicolon. (backportme)
12042
12043 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12046         need to link to GUILE et al.
12047
12048 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * scm/define-music-properties.scm (all-music-properties): add
12051         quoted-context-type, quoted-context-id.
12052
12053         * scm/lily.scm (type-check-list): new function.
12054         
12055         * scm/lily-library.scm: new file. Generic library routines.
12056
12057         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12058         parser.
12059
12060         * ly/music-functions-init.ly: add quoteDuring function.
12061
12062         * lily/include/music-iterator.hh (class Music_iterator): rename
12063         set_translator -> set_context
12064
12065         * lily/parser.yy (Generic_prefix_music_scm): add
12066         MUSIC_FUNCTION_SCM_SCM_MUSIC
12067
12068         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12069
12070         * scm/framework-tex.scm (header): sanitize TeX paper size.
12071         (backportme)
12072
12073 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12076
12077         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12078
12079         * scm/framework-tex.scm (font-load-command): Use T1 if no
12080         font-encoding set.  (backportme)
12081
12082         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12083         exists before converting.  (backportme)
12084
12085         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12086         exists before converting.  (backportme)
12087         (convert-to-ps): Remove .ps file if it exists before
12088         converting.  (backportme)
12089
12090         * lily/lexer.ll: Remove extra progress newline, use present tense.
12091
12092         * scm/paper.scm (paper-alist): public.
12093         * scm/framework-tex.scm (convert-to-ps):
12094         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12095         command line.
12096
12097 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12100
12101         * lily/recording-group-engraver.cc (derived_mark): mark
12102         now_events_. (backportme)
12103
12104 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12107
12108         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12109         invoking latex. (backportme.)
12110
12111         * lily/stem.cc (off_callback): center stems for all rest stems.
12112
12113 2004-11-05  Werner Lemberg  <wl@gnu.org>
12114
12115         * Documentation/user/lilypond.tely: Add more guidelines for writing
12116         lilypond texinfo documents.
12117
12118 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12119
12120         * Documentation/index.html.in: remove <hr>.
12121
12122         * THANKS: change 2.3 to 2.4.
12123
12124 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12125
12126         * scm/output-gnome.scm: More fontconfig comment.
12127
12128 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12129
12130         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12131         <package> directory in $(builddir)/share according with
12132         PACKAGE_NAME defined in the VERSION file.
12133
12134 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * lily/beam.cc (rest_collision_callback): use local beam
12137         multiplicity.
12138
12139         * input/regression/stem-stemlet.ly: new file.
12140
12141         * lily/stem.cc (add_head): store rests as well.
12142
12143         * scm/define-grob-properties.scm (all-user-grob-properties): add
12144         stemlet-length
12145
12146         * lily/stem.cc: store rests as well.
12147         
12148         * input/regression/new-slur.ly: mention forcing.
12149
12150 2004-11-04  Werner Lemberg  <wl@gnu.org>
12151
12152         * Documentation/user/*: A new round of layout fixes and document
12153         structure cleanup.
12154
12155 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12156
12157         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12158
12159 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12162
12163 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12166
12167         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12168
12169         * lily/main.cc (main): Invoke identify.
12170
12171         * scm/lily.scm (postscript->pdf): Remove progress newline.
12172         Write progress to stderr.
12173
12174         * lily/paper-book.cc (output): Remove progress newline.
12175
12176         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12177         gettext on user messages, and remove whitespace.
12178
12179         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12180
12181         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12182         argv[0] (Thomas Scharkowski).
12183
12184         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12185         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12186         for ec-fonts-mtraced.
12187
12188         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12189         --srcdir build (Bertalan).
12190
12191         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12192         headers and library too (Laura Conrad).
12193
12194         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12195         package for guile too (Laura Conrad).
12196
12197         * lily/main.cc (usage): Typo.
12198
12199 2004-11-02  Werner Lemberg  <wl@gnu.org>
12200
12201         * Documentation/user/notation.ly: More fixes to improve appearance.
12202
12203         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12204         better output for multicolumn tables.
12205
12206 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12207
12208         * lily/main.cc (dir_info): Fixed typo in the printouts.
12209
12210 2004-11-01  Werner Lemberg  <wl@gnu.org>
12211
12212         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12213         of output.
12214         Set `per_line' to 2; replace hard-coded value with it.
12215
12216         * Documentation/user/*: Many fixes to improve appearance of
12217         printed manual.
12218
12219 2004-11-01  Werner Lemberg  <wl@gnu.org>
12220
12221         * Documentation/user/changing-defaults.itely,
12222         Documentation/user/notation.ly,
12223         Documentation/user/programming-interface.itely: Use @/.
12224         Fix formatting of some lilypond snippets and tables.
12225
12226         * scripts/lilypond-book.py (compose_ly): Provide useful default
12227         for LINEWIDTH in `override'.
12228
12229 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12230
12231         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12232
12233 2004-10-31  Werner Lemberg  <wl@gnu.org>
12234
12235         Resetting @exampleindent to `5' gives ugly results with texinfo's
12236         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12237         (if not quoting) to change @exampleindent only locally.
12238
12239         * scripts/lilypond-book.py (NOQUOTE): New variable.
12240         (output) [LATEX]: Remove AFTER and BEFORE.
12241         [TEXINFO]: Remove AFTER and BEFORE.
12242         Fix QUOTE and VERBATIM pattern.
12243         Add NOQUOTE pattern.
12244         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12245         and BEFORE.
12246         [output_texinfo]: Use NOQUOTE.
12247
12248 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12249
12250         * Documentation/user/changing-defaults.itely: clarify paper
12251         size commands with correct info.
12252
12253         * Documentation/user/lilypond-book.itely: add more docs for
12254         filename extensions.
12255
12256 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12259         (PATCH_LEVEL): start 2.5.0.
12260
12261 #Local variables:
12262 #coding: utf-8
12263 #End:
12264