]> 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         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5
6 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * cygwin/GNUmakefile: Install fixes.
9
10         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
11
12         * lily/note-head.cc (head::get_balltype): Compile fix.
13
14         * flower/file-name.cc (dos_to_posix): Flower string fix.
15
16 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * python/lilylib.py: pychecker cleanups.
19
20         * scripts/lilypond-book.py
21         (Lilypond_snippet.output_print_filename): pychecker cleanups
22
23         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
24
25         * python/lilylib.py (underscore): remove identify() , warranty()
26
27         * ps/music-drawing-routines.ps: change Border routine for GSView
28         compatibility.
29
30         * lily/stem.cc (height): use quantize-positions.  This triggers
31         set_stem_lengths, so scripts on beamed stems are handled correctly.
32
33         * lily/side-position-interface.cc (aligned_side): check if edges
34         of script are inside staff. Fixes accent of edge of the staff.
35
36         * input/regression/staccato-pos.ly: more examples.
37
38         * stepmake/aclocal.m4 (depth): fix bashism.
39
40         * lily/lyric-combine-music-iterator.cc: move from
41         new-lyric-combine-iterator.cc
42         (process): add pending_grace_lyric_ member to delay lyrics on
43         grace notes.
44
45         * lily/system-start-text.cc (print): suicide if we don't have any
46         elements. Fixes hara kiri'd instrument names.
47
48         * scripts/mup2ly.py (Module): remove.
49
50 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * Documentation/user/global.itely (A single music expression):
53         close @lilypond properly
54
55         * lily/volta-bracket.cc (modify_edge_height): change from
56         after_line_breaking_callback. Suicide last bracket if appropriate.
57  
58         * python/lilylib.py: strip getopt support
59
60         * scripts/etf2ly.py (do_options): use optparse
61
62         * scripts/midi2ly.py: optparse, strip lilylib copy. 
63
64         * scripts/abc2ly.py (voices): use optparse.
65
66         * stepmake/stepmake/generic-vars.make: new function absdir.
67
68         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
69
70         * scripts/lilypond-book.py (find_file): use global_options for
71         include path
72
73         * scm/ps-to-png.scm (ps-page-count): prevent null characters
74         entering C code.
75
76 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * python/lilylib.py (get_global_option): ughness for extracting
79         global options from lilylib.
80         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
81
82         * scripts/lilypond-book.py (get_option_parser): use optparse for
83         option handling.  Put options in global_options variable.
84
85 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
86
87         * Documentation/index.html.in: clarify.
88
89 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
90
91         * scm/layout-page-layout.scm (write-page-breaks): add a
92         music-system-heights property to the page layout output.
93
94         * scm/page.scm (make-page-stencil): take footer into account when
95         computing the 'space-left page property
96         (annotate-space-left): take footer into account when annonating
97         space left.
98
99 2006-02-28  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/ advanced-notation, global: more (final)
102         docs for music expressions, removed special fermatas.
103
104 2006-02-27  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/ basic-notation, global: minor changes
107         from mailist.
108
109 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
110
111         * scm/framework-ps.scm:         
112         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
113         layer for inf? and nan? from framework-ps to lily-library.
114
115 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
118         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
119
120         * buildscripts/substitute-encoding.py (Module): remove file.
121
122         * mf/GNUmakefile: more PFA strippage.
123
124         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
125
126         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
127         generation
128
129         * scm/framework-ps.scm: remove font name munging.
130
131         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
132
133 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
134
135         * scm/markup.scm (define-markup-command): change
136         def-markup-command to define-markup-command
137
138         * scm/music-functions.scm (define-music-function): change
139         def-music-function to define-music-function.
140
141         * python/convertrules.py (conv): rules for def-music-function
142         and def-markup-commands
143
144         * Documentation/user/programming-interface.itely,
145         input/no-notation/display-lily-tests.ly,
146         input/regression/lily-in-scheme.ly,
147         input/regression/markup-user.ly,
148         input/regression/music-function.ly, input/regression/tie-chord.ly,
149         scm/fret-diagrams.scm, ly/music-functions-init.ly,
150         ly/gregorian-init.ly: use new macro names (define-music-function,
151         define-markup-command).
152
153 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
156         (output): add comments to lp-book latex output.
157
158         * GNUmakefile.in (footifymail): use gmane address for webpage bug
159         address.
160
161 2006-02-23  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/ tutorial, global: minor changes.
164
165 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
166
167         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
168         blocks (for make 3.80)
169
170         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
171         \notemode so that user should not have to explicitely type it.
172
173         * scm/define-music-display-methods.scm: various
174         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
175         constructs)
176
177         * input/no-notation/display-lily-tests.ly: new tests for
178         \applyOutput and \applyContext
179
180 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
183         changed it slightly so that the number of systems returned by
184         solve () will be the same as the last value passed to resize
185         (). I've also added more documentation, removed casts, fixed style
186         problems and put in some recovery if constraints aren't satisfied."
187
188 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
191         for emacs < 22 compatibility.
192         (count-rexp): Use it.
193         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
194         substring juggling (Milan Zamazal).
195
196 2006-02-23  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ basic-notation, advanced-notation,
199         global.itely, invoking.itely, tutorial,itely:
200         minor fixes from mailist.
201
202         * scm/define-markup-commands.scm: improve docs of \filled-box.
203
204 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
205
206         * Documentation/index.html.in: changes concern the previous release.
207
208         * input/regression/+.ly: cultivate typographical terminology.
209
210 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * scm/define-grob-interfaces.scm (parentheses-interface): add
213         padding to parentheses-interface.
214
215         * Documentation/user/GNUmakefile: remove $(CROSS) support from
216         Documentation/user/GNUmakefile. Use --disable-documentation for that.
217
218         * VERSION (PATCH_LEVEL): release 2.7.36
219
220         * lily/slur.cc: add avoid-slur (ugh.)
221         
222         * lily/slur-configuration.cc (fit_factor): oops, skip point if
223         intersection gets smaller. This fixes slurs over extreme points.
224
225         * lily/melody-engraver.cc (stop_translation_timestep): ignore
226         stems with neutral-direction set.
227
228         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
229
230         * lily/open-type-font.cc (load_table): format error.
231
232         * lily/change-iterator.cc (process): format fix.
233
234         * flower/include/international.hh (_f): idem.
235
236         * flower/include/std-string.hh: add format printf attribute.
237
238         * scm/define-grobs.scm (all-grob-descriptions): height of all
239         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
240
241         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
242         ambitus lines.
243
244         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
245
246 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
247
248         * input/regression/: upgraded syntax for some files.
249
250         * THANKS: Add bughunters.
251
252 2006-02-22  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/ invoking.itely, advanced-notation.itely,
255         global.itely: long-awaited "let's make chapter 10 not suck"
256         update.  Rearrange chapter 10; now called "global issues",
257         addresses file structure, etc.  Some info from other files
258         moved into global.itely.
259
260 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
263         catch trill-span-event notes.
264
265         * Documentation/user/examples.itely (Ancient notation templates): typo.
266         (Jazz combo): typo.
267
268         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
269
270         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
271
272         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
273
274         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
275
276         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
277         froum Laissez_vibrer_engraver.
278
279         * ly/declarations-init.ly (repeatTie): add \repeatTie
280
281         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
282
283         * scm/define-grob-properties.scm (all-user-grob-properties): add
284         head-direction property.
285
286         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
287         from_lv_ties. Take head direction argument.
288
289         * lily/semi-tie-column.cc: rename from
290         laissez-vibrer-tie-column.cc. Rename class too.
291
292         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
293         class too.
294
295         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
296
297         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
298         0 case.
299         (find_breaks): idem.
300
301 2006-02-21  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/advanced-notation.itely: fixed make-moment]
304         example.
305
306         * Documentation/user/basic-notation.itely: more clarification to
307         transpose.
308
309 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/include/constrained-breaking.hh (class
312         Constrained_breaking): new file.
313
314         * lily/constrained-breaking.cc (resize): new file.
315
316         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
317
318         * Documentation/user/advanced-notation.itely (Clusters): insert
319         end ignore too.
320
321         * lily/tie-column.cc (calc_positioning_done): support for
322         tie-score debugging
323
324         * lily/tie-formatting-problem.cc
325         (generate_extremal_tie_variations): factor out.
326         (score_ties_configuration): annotate all tie 
327         (print_ties_configuration): new routine.
328         (generate_configuration): nudge extremal ties outside of the head
329         Y extents.
330         (score_ties_configuration): oops. convert to staff-space before
331         determining position symmetry.
332
333 2006-02-20  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/*-notation.itely: misc minor editing,
336         shifting doc sections around.
337
338         * Documentation/user/*-notation-itely, global.itely,
339         changing-defaults.itely: added new stuff from NEWS.
340
341 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
342
343         * po/fi.po: update.
344
345 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
348         lilypond --verbose for lp-book.
349
350         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
351         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
352
353         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
354         $(buildscript-dir) iso. absolute depth.
355
356         * buildscripts/genicon.py (dir): thinko.
357
358         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
359
360 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
361
362         * scm/output-lib.scm: swap darkcyan/darkyellow
363
364         * THANKS: Add bughunters.
365
366 2006-02-19  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/programming-interfaces.itely: fixed example.
369
370         * Documentation/user/instrument-notation.itely: fix @{ @}.
371
372         * scm/script.scm: add avoid-slur for \open.
373
374 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/tie-formatting-problem.cc (score_configuration): use
377         sliding score for min-length. 
378
379         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
380         spaghetti for icons.
381
382         * buildscripts/genicon.py (program_name): new file.
383
384         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
385         in outline too.  
386         (generate_configuration): for small ties, also look for collisions
387         at Y + DIR*h + DELTA_Y.
388         (get_variations): consider variation for dot positions too.
389
390         * lily/side-position-interface.cc (aligned_side): take abs for
391         quantized rounded position. Fixes tenuto below staff.
392
393         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
394         markers when necessary.
395
396         * lily/program-option.cc (internal_set_option): add
397         strict_infinity_checking option.
398
399         * scm/output-lib.scm (cyan): swap yellow and cyan.
400
401 2006-02-19  Graham Percival  <gpermus@gmail.com>
402
403         * darwin.patch: trivial linenumber update.
404
405         * Documentation/user/ {various}: `\context foo = named' changed
406         to `\new foo = "name"' in docs.
407
408 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * scm/stencil.scm (annotate-y-interval): use it.
411
412         * scm/lily-library.scm (interval-sane?): new function.
413
414         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
415         tfm_checksum stuff.
416
417         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
418         common refpoint.
419
420         * flower/include/std-vector.hh (iterof): add iterof macro.
421
422         * lily/enclosing-bracket.cc (width): new function.
423
424         * lily/align-interface.cc (align_elements_to_extents): reinstate
425         warning.
426
427 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
428
429         * Documentation/index.html.in: fix spelling: thankyous.
430
431 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * lily/lyric-hyphen.cc: typo.
434
435 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
438         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
439         builds don't work. 
440
441         * VERSION: release 2.7.35
442
443         * lily/beam.cc (get_default_dir): oops. Take abs () for
444         extremes[DOWN].
445         (get_default_dir): use extreme position criterion only in absence
446         of forced stem directions.
447
448         * VERSION (PATCH_LEVEL): bump VERSION.
449
450         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
451         dependencies. Necessary for -jX builds.  
452
453 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * lily/relocate.cc (setup_paths): Yet another const fix.
456
457 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
460
461         * lily/relocate.cc (setup_paths): oops.
462
463 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
464
465         * Documentation/index.html.in: order links: html before PDF.
466
467 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/tie-column-format.cc (Module): remove.
470
471         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
472
473         * lily/text-spanner.cc (print): idem.
474
475         * lily/dynamic-text-spanner.cc (print): only print line if longer
476         than dash-period.
477
478         * lily/auto-change-iterator.cc (change_to): formatting.
479
480         * lily/beam.cc (get_default_dir): take extreme note head as input
481         for stem direction.
482
483         * lily/tie.cc (get_default_dir): only look directions for visible
484         stems. 
485
486         * lily/side-position-interface.cc (aligned_side): oops. Don't
487         mutiply with direction. This fixes quantized (staccato, tenuto)
488         scripts below notes.
489
490         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
491         direction. Fixes c-lyrics-center-align.ly
492
493 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
496         constructor.
497
498         * lily/std-string.cc:
499         * lily/include/std-vector.hh (split_string): Move and rename from
500         lily/include/misc.hh, lily/misc.cc.  Update callers.
501
502 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
505
506 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * flower/test-file.cc: New file.
509
510         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
511         libraries.
512
513         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
514
515 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * flower/include/file-storage.hh: remove file.
518
519         * lily/include/midi-item.hh (class Midi_track): idem.
520
521         * lily/include/source.hh (class Sources): idem.
522
523         * lily/include/performance.hh (class Performance): use vector
524         iso. Cons<>
525
526         * flower/include/cons.hh (class Cons): remove file.
527
528         * flower/include/flower-proto.hh: remove template cruft.
529
530         * lily/include/font-metric.hh: use size_t not vsize for indices.
531
532         * flower/include/flower-proto.hh (Module): remove std-vector.hh
533         from proto.
534
535         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
536
537         * lily/include/paper-book.hh (class Paper_book):
538         make get_system_specs() public.
539
540         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
541         the force=10000 case if we don't have a current-best. 
542
543         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
544         vsize 
545
546         * flower/include/flower-proto.hh: remove outdated templates.
547
548         * scm/page.scm: use annotate-spacing
549
550 2006-02-15  Graham Percival  <gpermus@gmail.com>
551
552         * scm/translation-functions.scm: circle patch from Erlend, thanks!
553
554         * THANKS: moved Erlend Aasland to contributors.
555
556 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * config.hh.in: remove HAVE_PANGO_16
559
560         * lily/tuplet-bracket.cc (calc_positions): multiply with
561         staff-space for beam case. This fixes tuplets+beams on scaled
562         staves.
563
564         * config.hh.in: remove all Kpathsea related defines.
565
566         * lily/dot-column.cc (side_position): reach stem via dots->
567         head->stem. Inspect all stems for dot collisions. 
568
569         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
570         stem handling.
571
572         * lily/bar-number-engraver.cc (process_music): document function
573         of whichBar.
574
575         * lily/score.cc (default_rendering): add pscore, not systems
576         themselves.
577
578         * lily/paper-book.cc (get_system_specs): separate generation of
579         titles and systems.
580
581         * flower/include/std-vector.hh: don't include config.hh
582
583 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * flower/include/std-vector.hh: Better wrapper compatibility with
586         std::vector.
587
588         * flower/include/flower-proto.hh: Remove cheap forward declaration
589         attempts.
590
591         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
592
593 2006-02-14  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/invoking.itely: add warning about command line.
596
597 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/include/lily-proto.hh: add Prob, rm Page.
600
601         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
602
603         * VERSION: release 2.7.34
604
605         * lily/relocate.cc (framework_relocation): show canary if
606         GHOSTSCRIPT_VERSION undefined.
607
608         * GNUmakefile.in: remove $(VERSION) symlink.
609
610         * lily/relocate.cc (setup_paths): add + 
611
612 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
613
614         * Documentation/index.html.in: specify sizes for all big HTML pages.
615
616 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * config.hh.in: remove @FRAMEWORKDIR@
619
620         * lily/system-start-text.cc (get_stencil): new file: separate out
621         system-start-delimiter text support.
622
623         * input/**ly: replace \context with \new where appropriate.
624         
625         * THANKS: add Don.
626
627         * lily/slur-scoring.cc (get_base_attachments): use
628         robust_relative_extent. This fixes problems with empty paper-columns. 
629
630 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
633
634         * scm/define-music-properties.scm (all-music-properties):
635         create-new property.
636
637         * lily/context-specced-music-iterator.cc (construct_children):
638         inspect 'create-new property iso. magical $uniqueContextId context
639         id.
640
641         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
642
643         * lily/context-key-manager.cc (Module): new file. Encapsulate
644         object key generation.
645
646         * lily/include/context-key-manager.hh (Module): new file.
647
648 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * scm/define-grobs.scm (all-grob-descriptions): center instrument
651         names vertically
652
653         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
654         options.
655         (reloc_b): excise --enable-framework-dir
656
657         * lily/relocate.cc (framework_relocation): use getenv
658         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
659
660 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * flower/include/std-string.hh: 
663         * flower/include/std-vector.hh: Finish std:: conversion; move
664         flower extensions from std:: namespace.  Update users.
665
666         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
667         their expansion to vector<*>.  Update users.
668
669 2006-02-10  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/invoking.itely: add example to File structure.
672
673         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
674         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
675
676 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * ly/paper-defaults.ly: typo.
679
680         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
681         set_parent() for parentheses. This will make it show up in bbox
682         calculations.
683
684         * scm/output-lib.scm (parentheses-item::print): rewrite, using
685         ly:grob-common* functions.
686
687         * lily/grob-scheme.cc (LY_DEFINE):
688         ly:grob-common-refpoint-of-array: new function 
689         ly:grob-common-refpoint: new function 
690         ly:grob-relative-coordinate: new function 
691
692         * lily/instrument-name-engraver.cc (process_music): use
693         Text_interface::is_markup(). This fixes \markup on instrument names.  
694
695         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
696         for ties and slurs.
697
698         * lily/slur.cc (print): idem.
699
700         * lily/tie.cc: add line-thickness for ties. 
701
702 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * scm/output-svg.scm: Document diversion from GNU coding standards
705         as a workaround for a bug in Microsoft Internet Explorer.
706
707 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/instrument-name-engraver.cc (process_music): use
710         is_markup() iso. is_string()
711
712         * Documentation/user/changing-defaults.itely (Module): add menu entry.
713
714         * lily/percent-repeat-engraver.cc (process_music): only look at
715         main_part_ for % repeats.
716
717         * lily/stem-tremolo.cc (get_beam_translation): new function.
718         (calc_slope): new function.
719         (height): don't use real slope.
720
721 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
722
723         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
724         new connect-to-neighbor, control-points and staff-padding
725         properties to make ligature brackets showing up again.
726
727 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * VERSION: release 2.7.33
730
731         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
732         too many.
733
734         * Documentation/user/changing-defaults.itely (Difficult tweaks):
735         remove applyOutput example.
736         (Objects connected to the input): document \tweak, \parenthesize
737
738         * lily/relocate.cc (prefix_relocation): allow "current"
739         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
740         changing VERSION in a lily tree less painful.
741
742         * input/regression/parenthesize.ly: new file. 
743
744         * scm/output-lib.scm (parenthesize-element): new function.
745
746         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
747
748         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
749
750         * lily/accidental-engraver.cc (make_standard_accidental): reroute
751         cause: accidentals are caused by note heads, not note events. 
752
753 2006-02-08  Graham Percival  <gpermus@gmail.com>
754
755         * darwin.patch: small patch from Erlend, thanks!
756
757         * Documentation/user/basic-notation.itely: add stem-neutral example.
758
759         * Documentation/user/putting.itely: clarifications.
760
761 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
764         note, add more guidelines to what should go into NEWS.
765
766         * input/sakura-sakura.ly: document how to override font.
767
768         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
769
770 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
773
774 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * scripts/convert-ly.py (lilypond_version_re_str): Move from
777         convertrules.  Add explicit grouping, needed for python2.2.
778
779 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
782
783 2006-02-07  Graham Percival  <gpermus@gmail.com>
784
785         * Documentation/user/global.itely: fix line-width in (text) docs.
786
787         * Documentation/user/lilypond-book.itely: same.
788
789 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * VERSION (PACKAGE_NAME): release 2.7.32
792
793         * Documentation/topdocs/NEWS.tely (Top): document new variable
794         naming.
795
796         * flower/include/array.icc (Message): remove file.
797
798         * flower/include/std-vector.hh: make sure vsize and VPOS are
799         defined for binary_search_bounds().
800
801         * flower/std-string.cc (std): add to_string(long unsigned).
802
803         * configure.in (gui_b): excise std_string option.
804         (gui_b): excise std_vector option.
805
806         * flower/string.cc (Module): excise flower array & string
807
808         * flower/include/std-string.hh: excise flower string.
809
810         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
811
812         * python/convertrules.py (lilypond_version_re_str): require
813         only numbers and dots in \version string.
814
815 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/system-start-delimiter.cc (print): allow style = text too.
818
819         * lily/system-start-delimiter-engraver.cc
820         (acknowledge_system_start_text): new function, also add add to
821         support of system-start-text (instrument names). This fixes
822         instrument names on piano staves.
823
824         * lily/instrument-name-engraver.cc: rewrite. Use
825         system-start-delimiter approach. This save memory and cpu.
826
827         * scm/define-grobs.scm (all-grob-descriptions): remove
828         instrument-name from break-alignment.
829
830         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
831
832 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
835         jobserver going.
836
837         * configure.in (std_vector): On by default.
838
839         * lily/include/font-metric.hh:
840         * lily/include/tfm-reader.hh: 
841         * lily/include/spanner.hh: Use unsigned for indices and sizes.
842         Update users.
843
844         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
845
846 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * VERSION (PACKAGE_NAME): 2.7.31
849
850         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
851         EPS edge at 0, but take minimum with left-overshoot. This fixes
852         cut off system start delims. 
853
854         * lily/instrument-name-engraver.cc (stop_translation_timestep):
855         hack: add to axis group if not added yet. This fixes hara kiri'd
856         piano staves.
857
858         * lily/hara-kiri-group-spanner.cc
859         (force_hara_kiri_in_y_parent_callback): fix signatures.
860
861         * lily/hairpin.cc (print): check next hairpin to see whether or
862         not to be continuing.
863
864 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * Remove trailing whitespace from makefiles.
867         
868         * flower/include/std-vector.hh: Add binary_search_bounds workaround
869         for earlier gcc.
870
871         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
872
873         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
874
875         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
876
877         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
878
879         * configure.in: Use it.
880
881 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * scm/music-functions.scm (pitch-of-note): new function.
884
885         * ly/music-functions-init.ly: add \octave and \addquote
886
887         * lily/parser.yy (music_function_chord_body): softcode \octave.
888         (lilypond_header): softcode \addquote
889
890 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
893         array.hh, parray.hh at all.  Getting ready to flip the
894         configure default.
895
896         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
897
898         * lily/source-file.cc (file::get_line): Help binary_search_bounds
899         a bit.
900
901         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
902
903 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * flower/include/array.hh: typo. 
906
907 2006-02-02  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/advanced-notation.itely: doc "\#" in text.
910
911 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * flower/include/pqueue.hh: Derive from std::vector.
914
915         * flower/include/parray.hh: Conform to std::vector interface.
916         Update users.
917
918 2006-02-02  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
921
922 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * flower/file-path.cc (is_file): remove if 0 section.
925
926         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
927         selecting afii61352.
928
929 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * flower/include/std-vector.hh (boundary): Oops, reverse.
932
933         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
934         remove superfluous `d'.
935
936         * flower/include/std-vector.hh (boundary, top): Detach from class.
937         Remove empty vector shell.
938
939         * flower/include/array.hh (reverse, swap): Detach from class.
940         Update users.
941         
942         * flower/include/std-vector.hh
943         * flower/include/array.hh (concat): Globally change to insert ().
944
945         
946         * flower/include/std-vector.hh
947         * flower/include/parray.hh
948         * flower/include/array.hh (elem, elem_ref): Globally replace by
949         at ().
950
951 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
954
955         * python/convertrules.py (FatalConversionError.sub_cxx_id):
956         anticipate on identifier substitutions.
957
958 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * flower/include/std-vector.hh (insert): Remove, replace by
961         std::vector interface.  Update callers.
962
963         * flower/include/array.icc (insert): Change signature to
964         match std::vector interface.
965         
966         * flower/include/array.icc (vector_sort): Bugfix.
967
968 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * lily/parser.yy (output_def_head_with_mode_switch): new
971         production. Result: dashes and underscores may be used in the
972         \paper block.
973
974         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
975
976         * python/convertrules.py (conv): oops. One slash too much.
977
978 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * flower/include/std-vector.hh (sort): Remove, replace by
981         ::vector_sort.  Update callers.
982
983         * flower/include/std-vector.hh (slice): Remove.  Update callers.
984         (sort): Bugfix.
985
986         * flower/test-std.cc (vector_sort): New test.
987
988 2006-02-01  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/putting.itely: fixes from Erik.
991
992 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * flower/test-std.cc: Add simple unit test for vector migration.
995
996         * stepmake/stepmake/test*: Unit test support.
997
998         * flower/include/std-vector.hh (del): Remove.  Use erase (),
999         update callers.
1000
1001         * flower/include/array.hh (begin, end): Add.
1002         (del, get): Remove.
1003
1004 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1007         std::string not String. 
1008
1009         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1010         iso UINT_MAX.
1011
1012         * lily/prob.cc (Prob): copy type_ too.
1013
1014         * lily/lily-guile.cc (mangle_cxx_identifier): new
1015         function. Class_bla::foo_bar_[px] ->
1016         ly:class-bla::foo-bar[?!]. Changes throughout
1017
1018 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1021
1022         * lily/beam.cc (calc_direction): take dir from visible stem in
1023         degenerate case.
1024
1025 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1028         Fix -1, >=0 boundary checks for unsigned vsize.
1029
1030         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1031         loop for unsigned vsize.
1032
1033         * configure.in (--enable-std-vector): New option.
1034         (--enable-std-string): On by default.
1035
1036         * flower/include/std-vector.hh: New file.  Enable switch to
1037         std::vector, update client code.
1038
1039 2006-01-30  Graham Percival  <gpermus@gmail.com>
1040
1041         * scm/document-translation.scm: clarify "this context is also
1042         known as".  Thanks, Werner!
1043
1044         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1045
1046         * Documentation/user/invoking.itely: small fix from Don.
1047
1048 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * scm/lily.scm (define-scheme-options): rename option
1051         preview-include-book-title to book-title-preview
1052         (define-scheme-options): move force-eps-font-include (from paper
1053         block) to eps-font-include -d option.
1054
1055         * VERSION (PATCH_LEVEL): release 2.7.30
1056
1057         * input/bach-schenker.ly (staffPiano): new file.
1058
1059         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1060
1061         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1062         credits to Nicolas.
1063
1064         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1065
1066         * ps/lilyponddefs.ps: remove start-system, stop-system,
1067         start-page fluff. This saves putting { } code on the stack, fixing
1068         stack overflows when including EPS files.
1069
1070 2006-01-29  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1073
1074 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1075
1076         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1077
1078 2006-01-28  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1081
1082 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * input/mutopia/claop.py: Update.
1085
1086 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * input/regression/completion-heads.ly (texidoc): fix.
1089
1090         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1091
1092         * lily/tie-formatting-problem.cc
1093         (set_ties_config_standard_directions): use abs iso fabs for ints.
1094
1095         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1096
1097         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1098         little less than noteheight, to prevent overlaps in chords.
1099
1100         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1101         head, and fudge stem-attachment.
1102
1103         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1104
1105         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1106
1107 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * lily/main.cc (main): Debugging aid: catch exceptions.
1110
1111         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1112         output with std::string.
1113
1114 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1117
1118 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * Fix -DSTRING_UTILS_INLINED.
1121
1122 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * VERSION (PATCH_LEVEL): release 2.7.29
1125
1126         * lily/relocate.cc (setup_paths): mingw uses std string too.
1127
1128         * lily/*.cc: various fixes for substr(ARG).
1129
1130         * lily/sustain-pedal.cc (print): 
1131
1132         * flower/file-name.cc (slashify): use std strings.
1133
1134         * flower/string-convert.cc: remove publib.h
1135
1136         * scm/define-markup-commands.scm (verbatim-file): new markup
1137         command \verbatim-file
1138
1139         * Documentation/topdocs/NEWS.tely: fixup URLs
1140
1141         * input/regression/alignment-vertical-manual-setting.ly (Module):
1142         new file.
1143
1144         * lily/align-interface.cc (align_elements_to_extents): overwrite
1145         translations with numbers in alignment-offsets from left bound
1146
1147         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1148         (page-translate-systems): new function: take into account Y-offset.
1149
1150         * Documentation/topdocs/NEWS.tely (Top): document new features.
1151
1152         * input/regression/page-layout-manual-position.ly (Module): new
1153         file.
1154
1155 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * flower/file-path.cc (path::parse_path): Oops.
1158
1159         * Finish std::string interface.  For now, use std:: marker
1160         throughout for easy s/r.
1161
1162 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * Documentation/user/putting.itely (Score is a single musical
1165         expression): typo.
1166         (Score is a single musical expression): more typos.
1167
1168         * scm/page.scm (annotate-space-left): thinko.
1169         (annotate-page): more thinkos.
1170
1171 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1174         for different \score blocks separately.
1175         (post-process-pages): put write-page-layout into paper block.
1176
1177         * lily/output-def.cc (get_parser): new file.
1178
1179         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1180         file.
1181
1182         * lily/include/output-def.hh (class Output_def): add parser_ member.
1183
1184         * input/regression/page-layout-twopass.ly (Module): new file.
1185
1186         * scm/lily.scm: remove cpp hack.
1187
1188         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1189
1190 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * GNUmakefile.in (c-clean): New target.
1193
1194         * flower/include/std-string.hh: String/std::string compatibility:
1195         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1196         type.
1197
1198         * flower/rational.cc: 
1199         * flower/include/rational.hh: 
1200
1201         * flower/offset.cc: 
1202         * flower/include/offset.hh: 
1203
1204         * flower/interval.cc: 
1205         * flower/include/interval.hh: 
1206
1207         * flower/string-convert.cc: 
1208         * flower/include/string-convert.hh: Use std::string [interface].
1209         Update callers.
1210
1211 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1212
1213         * Documentation/index.html.in: clean up.
1214
1215 2006-01-25  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/putting.itely: another new untested doc section.
1218
1219 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * scm/layout-page-layout.scm (write-page-breaks): write
1222         \spacingTweaks #ALIST. Handle grace timing.
1223
1224         * scm/: more imports.
1225
1226         * scm/page.scm (make-page): add footer/header.
1227         (annotate-space-left): revise: only take page argument.
1228         (layout->page-init): new function.
1229
1230         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1231         version of the system/spacing/linebreak hack writing to the output
1232
1233         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1234         ly:make-prob.
1235
1236         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1237         ly:spanner-bound
1238
1239 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1242
1243         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1244
1245         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1246         handling to page.scm
1247
1248         * lily/prob-scheme.cc (LY_DEFINE): new file.
1249         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1250
1251         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1252         prob functions.
1253
1254         * lily/music.cc (derived_mark): derive Music from Prob.
1255
1256         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1257
1258         * lily/prob.cc (Module): Implement Prob (Property Object), object
1259         with shared and r/w property alists.  
1260
1261         * lily/include/prob.hh (Module): new file. Declare Prob.
1262
1263         * flower/string.cc: remove is_empty().
1264
1265         * flower/include/string.hh (class String): remove String:: qualifier.
1266
1267         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1268         substitute appropriate functions.
1269
1270         * flower/include/string.hh (class String): remove to_str0 and
1271         is_empty(). S&R everywhere.
1272
1273 2006-01-23  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/basic-notation.itely: add hairpin
1276         after-linebreak tweak to commonprop.
1277
1278         * Documentation/user/putting.itely: added two new sections.
1279
1280 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * flower/international.cc: 
1283         * flower/include/international.hh: 
1284
1285         * flower/getopt-long.cc: 
1286         * flower/include/getopt-long.hh: Use std::string [interface].
1287         Update callers.
1288
1289         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1290
1291         * stepmake/stepmake/executable-rules.make: Add dependency on
1292         module libraries.
1293
1294 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * flower/file-path.cc: 
1297         * flower/include/file-path.hh: Use std::string [interface].
1298         Update callers.
1299
1300         * flower/direction.cc: 
1301         * flower/axis.cc: Unused.  Remove.
1302
1303         * configure.in (--enable-std-string): New option.
1304
1305         * flower/std-string.cc: 
1306         * flower/include/std-string.hh: New file.
1307
1308         * flower/file-name.cc[STD_STRING]:
1309         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1310
1311 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1314
1315         * scm/define-markup-commands.scm (with-dimensions):
1316         with-dimensions markup command.
1317
1318         * input/test/font-table.ly: use it.
1319
1320         * lily/open-type-font.cc (glyph_list): new function.
1321
1322         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1323
1324         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1325
1326 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1327
1328         * ly/music-functions-init.ly (parallelMusic): new music function
1329         for parallel music entry.
1330
1331         * scm/define-music-properties.scm (all-music-properties): new
1332         'void music property
1333
1334         * scm/music-functions.scm (ly:music-message): make public, to be
1335         used in music function definitions
1336
1337         * scm/lily-library.scm (collect-music-for-book): discard music
1338         when the 'void property is set.
1339
1340 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1343
1344         * mf/GNUmakefile: idem.
1345
1346         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1347
1348         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1349
1350         * Documentation/user/notation-appendices.itely (The Feta font):
1351         use it.
1352
1353         * input/test/font-table.ly: new file. Generate font table within lily.
1354
1355         * Documentation/user/notation-appendices.itely (The Feta font):
1356         use new font-table.ly file. 
1357
1358         * stepmake/stepmake/install-out-targets.make
1359         (local-install-outfiles): only create directory if
1360         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1361
1362 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1365
1366         * VERSION (PACKAGE_NAME): release 2.7.28
1367
1368         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1369         the right font from a Mac dfont.
1370         (write-preamble): don't forget directory, only look at files.
1371
1372         This fixes problems with TTF files in dfonts that don't match
1373         their PostScript names.
1374          
1375         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1376         PS name from TTF font.
1377
1378         * input/regression/tie-manual.ly: document new feature.
1379
1380         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1381
1382         * VERSION (MY_PATCH_LEVEL): bump to .28
1383
1384         * Documentation/user/basic-notation.itely (Ties): add tie examples
1385         refs.
1386
1387         * lily/tie-formatting-problem.cc (score_ties_configuration):
1388         symmetry penalties for outer ties.
1389
1390 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/tie-formatting-problem.cc (generate_configuration) 
1393         (set_manual_tie_configuration): skip non-pair manual
1394         tie-configuration, so you can set individual ties as
1395
1396           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1397
1398         * input/regression/tie-chord.ly: use generateTiePattern to
1399         simplify file.
1400
1401         * lily/tie-formatting-problem.cc (peak_around): new function.
1402         (score_configuration): use sliding criterion for staff line collisions. 
1403         (score_configuration): idem for dot collisions.
1404         (generate_configuration): use separate stem_gap for gap to stem.
1405
1406         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1407         separate penalty factors for x and y distance.
1408         (struct Tie_details): separate penalties for tip and center line collisions.
1409
1410 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/tie-formatting-problem.cc (generate_configuration): make
1413         large ties avoid stafflines in the horizontal section.
1414         (score_configuration): use softcoded penalties
1415         (score_aptitude): idem.
1416
1417         * lily/tie-helper.cc (from_grob): softcode tie details
1418
1419         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1420
1421         * lily/staff-symbol-referencer.cc (on_line): rename from
1422         on_staffline 
1423
1424 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * ly/music-functions-init.ly: remove duplicate tag.
1427
1428         * lily/include/*.hh: GCC 4.1 fixes.
1429
1430 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1431
1432         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1433
1434         * scm/define-music-types.scm: fix bug in desc. string
1435         for OverrideProperty
1436
1437 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1438
1439         * scripts/lilypond-book.py: bugfix
1440
1441         * scm/define-music-types.scm: fix typos.
1442
1443 2006-01-14  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ basic-notation.itely, global.itely,
1446         advanced-notation.itely, instrument-notation.itely: small
1447         additions (bugs and commonly tweaked properties).
1448
1449 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1452         detection of mingw build.
1453         (MINGW_BUILD): opps.
1454
1455 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1458         i686-mingw32.
1459
1460 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scm/music-functions.scm (skip->rest): add skip->rest
1463
1464 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1467         explicitly.
1468
1469         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1470         config dirs. Aids debugging. 
1471         (display_config): also display config files.
1472
1473 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * VERSION: release 2.7.27
1476
1477         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1478         for determining bar size.
1479
1480         * lily/staff-symbol.cc (print): place lines at distance line-positions
1481
1482         * scm/define-grob-properties.scm (all-user-grob-properties): add
1483         line-positions.
1484
1485         * lily/staff-symbol.cc (height): new function.
1486
1487         * input/regression/staff-line-positions.ly:  new file.
1488
1489 2006-01-06  Graham Percival  <gpermus@gmail.com>
1490
1491         * input/test/add-staccato.ly: remove reference to old file.
1492
1493 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1496         lilypond binary too.
1497
1498 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1501
1502 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * scripts/midi2ly.py: Bugfix: Declare datadir.
1505
1506         * make/ly-rules.make:
1507         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1508         that seems to be gone). Fixes make web.
1509
1510         * The grand 2005-2006 replace.
1511
1512         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1513
1514 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1517         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1518         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1519         like -dgs-font-load.
1520
1521         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1522         remove absolute path to lilypond binary.
1523         
1524 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1525
1526         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1527
1528 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1531
1532         * mf/GNUmakefile: remove broken dvips map symlink.
1533
1534 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * lily/main.cc: 
1537         * configure.in: Cosmetic fixes.
1538
1539 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * Documentation/user/music-glossary.tely (Pitch names): Added
1542         Spanish pitch names and durations, thanks to Ernesto Gancedo
1543
1544 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1547         init. Fixes verbose printing of .scm files.
1548
1549         * stepmake/aclocal.m4: add spaces before - options.
1550         
1551 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1554         of path search in local block variable.
1555
1556 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * configure.in (NCSB_DIR): --enable-ncsb-dir
1559         (LINK_GXX_STATICALLY): denko.
1560
1561         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1562
1563         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1564         use locate to find c059033l.pfb. 
1565         
1566 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * lily/tie-formatting-problem.cc
1569         (problem::generate_base_chord_configuration): Use my_round (was
1570         round).
1571
1572         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1573         do not invoke mbrtowc.
1574
1575         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1576
1577 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1580
1581 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1582
1583         * Documentation/user/invoking.itely (svg): revise.
1584
1585 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/lexer.ll: use sourcefilename iso. renameinput.
1588
1589 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1592         <PostScriptName>.ttf instead of c059XXXttf.
1593
1594         * lily/program-option.cc (LY_DEFINE): special support for
1595         --verbose, so it works before option init too.
1596  
1597         * mf/GNUmakefile (local-install): oops.
1598
1599         * lily/lyric-hyphen.cc (print): oops.
1600
1601         * buildscripts/pfx2ttf.fontforge: new file.
1602         
1603         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1604         ($(outdir)/%.ttf): new rule. 
1605
1606         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1607         to LyricHyphen.
1608
1609         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1610         font-size
1611
1612 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * VERSION: release 2.7.26
1615         
1616         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1617
1618 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/font-config.cc (init_fontconfig): verbosity.
1621
1622         * THANKS: add Muziekacademie Lede. 
1623
1624         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1625         (print_score_setup): new function
1626         (convert): read part definition to output staves properly.
1627
1628         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1629         Music_xml notes.
1630
1631         * python/musicexp.py (Output_printer.__init__): use _ in data
1632         members.
1633         (Output_printer.unformatted_output): new function: no formatting,
1634         but count braces.
1635         (Duration.get_length): remove isinstance() checks for
1636         Output_printer everywhere.
1637
1638         * input/regression/lyrics-bar.ly (texidoc): add
1639         Separating_line_group_engraver.
1640
1641 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * lily/relocate.cc (framework_relocation): New function,
1644         factored from set_relocation ().
1645         (prefix_relocation): Rename from set_relocation ().
1646         (setup_paths): Use it.
1647
1648 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1651         numbers. Patch by Erlend Aasland.
1652
1653 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * lily/font-config.cc (init_fontconfig): print warning if cache
1656         file is not existant.
1657
1658         * lily/main.cc: don't use #ifdef but #if
1659
1660 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/grob-property.cc (internal_set_property): don't abort on
1663         calculation-in-progress.
1664
1665         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1666
1667         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1668         connect-to-neighbor property not connect-to-other
1669
1670         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1671         (LY_DEFINE): oops. don't forget protection.
1672
1673         * flower/parse-afm.cc (Module): strip AFM handling completely.
1674
1675         * lily/stencil-expression.cc: idem.
1676
1677         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1678
1679         * lily/function-documentation.cc (ly_add_function_documentation):
1680         use static member iso. Protected_scm
1681
1682         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1683
1684         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1685
1686 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * lily/relocate.cc (set_env_dir): New function.
1689         (set_relocation): Use it to fix setting PANGO_PREFIX.
1690
1691 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * input/regression/stem-direction-context.ly: remove rest.
1694
1695         * lily/melody-engraver.cc (process_music): restart for bar lines.
1696         (acknowledge_slur): restart for slurs.
1697
1698 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1699
1700         * Documentation/user/invoking.itely: describe how to view SVG 
1701         output using Inkscape which replace embedded fonts with OTF fonts.
1702
1703 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1706
1707 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1710         comment.
1711
1712 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * VERSION (PACKAGE_NAME): release 2.7.25
1715
1716         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1717
1718         * input/regression/stem-direction-context.ly: new file.
1719
1720         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1721
1722         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1723         on rest.
1724
1725         * ly/engraver-init.ly: add Melody_engraver
1726
1727         * lily/beam.cc (calc_direction): use default-direction
1728         iso. get_default_direction()
1729
1730         * scm/define-grob-properties.scm (all-user-grob-properties): add
1731         default-direction property.
1732
1733         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1734
1735         * lily/stem.cc (calc_default_direction): remove
1736         Stem::get_default_direction, use default-direction with callback
1737         instead.
1738
1739         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1740
1741         * lily/melody-engraver.cc: new file. Acknowledge stems for
1742         interpolated stem directions. 
1743
1744         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1745
1746         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1747
1748         * lily/slur-configuration.cc (fit_factor): more robust check for
1749         point in curve X-extent.
1750
1751         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1752         (outside_slur_callback): check for 'outside avoidance.
1753
1754         * lily/slur-configuration.cc (score_extra_encompass): don't use
1755         bound->column() == avoid->column() for checking extents, as this
1756         doesn't work for accidentals. 
1757
1758         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1759         DynamicText hardcoding.
1760
1761         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1762         crash if bound stem is NULL
1763
1764         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1765         pedals.
1766
1767 2005-12-22  Graham Percival  <gpermus@gmail.com>
1768
1769         * scm/define-markup-commands.scm: typo.  @code{\raise}
1770         => @code{\\raise}.
1771
1772         * darwin.patch: now used again, includes a
1773         required patch from fink.
1774
1775 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1776
1777         * po/TODO: mention gtranslator along with kbabel.
1778         * po/fi.po: update translations.
1779
1780 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * lily/relocate.cc (setup_paths): Bugfix.
1783
1784 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/slur-configuration.cc (score_extra_encompass): don't use
1787         "avoid" choice for avoid-slur.
1788
1789         * stepmake/bin/install.py (dest): don't create existing dir.
1790
1791 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * stepmake/bin/install.py: Remove file before copying.
1794
1795         * config.make.in: 
1796         * stepmake/aclocal.m4: Do not substitute INSTALL.
1797
1798 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1801         depend on link-tree.
1802
1803         * lily/relocate.cc (setup_paths): only check path for non-absolute
1804         dir without directory part.
1805
1806         * flower/file-name.cc (is_absolute):  new method.
1807         (is_absolute): check root_ too.
1808
1809 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1812         relocation code.  Oops, don't comment out too much.
1813
1814         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1815         iso itself.
1816
1817         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1818         compile.
1819
1820 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * .cvsignore: Add install-sh.
1823
1824         * autogen.sh (srcdir): Typo.
1825
1826 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * autogen.sh (srcdir): urg. Touch install-sh.
1829
1830         * stepmake/bin/install-sh (Module): remove.
1831
1832         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1833
1834         * lily/include/relocate.hh: new file.
1835
1836         * lily/relocate.cc: new file. Contain relocation logic.
1837
1838         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1839         (main): read LILYPOND_VERBOSE as the first thing.
1840
1841         * stepmake/aclocal.m4: remove INSTALL variable.
1842
1843         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1844         separate target for making font symlinks.
1845         (documentation-dir): use $(if $(findstring )) for switching off
1846         Documentation.
1847
1848         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1849         something if DOCUMENTATION is no.
1850
1851 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * VERSION: release 2.7.24
1854
1855         * lily/script-column-engraver.cc (stop_translation_timestep):
1856         delay adding to script-column.
1857
1858         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1859
1860         * python/convertrules.py (conv): rule for number-visibility
1861
1862         * lily/slur-configuration.cc (score_extra_encompass): different
1863         distance measure for avoid and inside avoidance.
1864         (score_extra_encompass): use 1/(distance+eps) as penalty.
1865
1866         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1867         encompass objects for generating slur curves.
1868
1869         * lily/slur.cc: use details iso. slur-details property.
1870
1871         * input/regression/slur-tuplet.ly: new file.
1872
1873         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1874
1875         * flower/include/offset.hh (class Offset): new operator /=
1876
1877         * lily/tuplet-number.cc (print): new file, new interface.
1878
1879         * scm/define-grob-properties.scm (all-user-grob-properties):
1880         remove number-visibility property.
1881
1882         * lily/tuplet-bracket.cc (calc_control_points): new function
1883         (calc_connect_to_neighbors): new function.
1884         (print): remove text handling for tuplet numberdef.
1885
1886         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1887         TupletNumbers too. 
1888
1889         * lily/lily-guile.cc (robust_scm2booldrul): new function
1890
1891         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1892
1893         * lily/tuplet-bracket.cc (calc_position_and_height): use
1894         staff-padding to control whether tuplet brackets are over staves.
1895
1896         * lily/grob.cc (suicide): clear dim_caches_.
1897
1898         * lily/dimension-cache.cc (clear): new function.
1899
1900         * lily/grob.cc (extent): swap order of min-extent and extent
1901         calculations. This fixes hara kiri staves. 
1902
1903 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * lily/main.cc: Nitpick: relocation is not based on path, but on
1906         directory (location).
1907
1908 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1911
1912         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1913
1914         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1915
1916         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1917
1918         * stepmake/stepmake/generic-vars.make (Module): idem.
1919
1920         * stepmake/stepmake/executable-targets.make (default): use it.
1921
1922         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1923
1924         * make/GNUmakefile: don't install make rules.
1925
1926         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1927         slashes.
1928         (prepend_env_path): more verbosity.
1929
1930 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * GNUmakefile.in: add dir argument for find command.
1933
1934         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1935         fixes weird line numbers for point & click.
1936
1937         * lily/source-file.cc (get_counts): init line/column/char counts.
1938
1939 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1942
1943 2005-12-16  Graham Percival  <gpermus@gmail.com>
1944
1945         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1946         minor fixes from Fredric.  Thanks!
1947
1948 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * ly/music-functions-init.ly: add \bar and \clef music function 
1951
1952         * lily/lily-lexer.cc: idem.
1953
1954         * lily/parser.yy (FIXME): remove BAR and CLEF.
1955
1956 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1959
1960         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1961         function arguments too
1962
1963         * lily/main.cc (set_relocation): new function.
1964
1965         * scripts/musicxml2ly.py (convert): add \version
1966
1967         * lily/tie.cc: remove get_default_attachments()
1968
1969         * VERSION (PACKAGE_NAME): release 2.7.23
1970         
1971         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1972         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1973
1974         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1975
1976         * lily/tie-formatting-problem.cc (score_ties): new function
1977         (get_variations): new function. Try flipping dirs for collisions.
1978         (generate_optimal_chord_configuration): new function. 1-opt search
1979         for better configuration.
1980
1981         * lily/tie-configuration.cc: new file.
1982
1983         * lily/tie.cc: junk Tie::get_configuration()
1984
1985         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1986         (score_ties_configuration): new function.
1987         (generate_ties_configuration): new function.
1988         (generate_base_chord_configuration): new function.
1989         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1990         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1991
1992         * input/regression/tie-dot.ly: new file.
1993
1994         * lily/tie-formatting-problem.cc (score_configuration): score
1995         tie/dot collisions.
1996
1997         * lily/tie-helper.cc (get_transformed_bezier): new function
1998
1999         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2000
2001         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2002         -undefined suppress iso. -framework Python 
2003
2004         * scm/define-grobs.scm (all-grob-descriptions): set
2005         springs-and-rods (thanks Joe Neeman!)
2006
2007 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2008
2009         * input/no-notation/display-lily-tests.ly (test): 
2010         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2011         changed from \tag #'(a b) to \tag #'a \tag #'b
2012
2013 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * Documentation/topdocs/NEWS.tely: strip out-www.
2016
2017         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2018
2019         * config.make.in (AR): add AR and RANLIB
2020
2021         * flower/libc-extension.cc: include cassert
2022
2023         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2024         darwin check.
2025
2026 2005-12-11  Graham Percival  <gpermus@gmail.com>
2027
2028         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2029
2030         * stepmake/stepmake/python-modules-vars.make: define
2031         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2032
2033         * THANKS: added Johannes Schindelin.
2034
2035 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2038
2039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2040         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2041
2042         * lily/parser.yy: reorganize file layout.
2043
2044         * ly/music-functions-init.ly: add tweak music function.
2045
2046         * lily/grob-info.cc (ultimate_music_cause): new function:
2047         recursively lookup causes. 
2048
2049         * lily/parser.yy (chord_body_element): allow music functions for
2050         post-events, allow music functions for chord elements. 
2051  
2052         * lily/font-config-scheme.cc (display_fontset): add cast.
2053
2054         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2055         #'(a b) -> \tag #'a \tag #'b rule.
2056
2057         * python/musicexp.py (Output_printer.dump_version): new function
2058
2059 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/parser.yy (FIXME): remove \tag
2062         (FIXME): remove tag_music() function.
2063
2064         * lily/lily-lexer.cc: remove \tag
2065
2066         * ly/music-functions-init.ly: define music-function "tag"
2067
2068         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2069
2070 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * VERSION (PATCH_LEVEL): release 2.7.22
2073
2074         * input/regression/lyric-hyphen-retain.ly: renew.
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2077         grob
2078
2079         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2080         iso. minimum-length property for rods.
2081
2082         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2083         LyricSpace item to keep lyrics spaced apart.
2084
2085         * ly/engraver-init.ly: remove Separating_line_group_engraver
2086
2087         * Documentation/user/music-glossary.tely: do setfilename before
2088         music-glossary.
2089
2090 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2091
2092         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2093         See xref documentation, for example.
2094
2095 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2098         pending_skip iso. ly_voice[-1]
2099         (main): add if __main__ for debugging.
2100
2101         * python/musicxml.py (Accidental.__init__): new class.
2102
2103         * scripts/musicxml2ly.py (progress): new function
2104         (musicxml_key_to_lily): don't barf on modeless keys.
2105         (create_skip_music): new function.
2106         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2107         (musicxml_note_to_lily_main_event): new function.
2108
2109         * python/musicexp.py (Music.__init__): add comment field.
2110         (NestedMusic.append): new routine.
2111         (SequentialMusic.print_ly): print comment.
2112         (ArpeggioEvent.ly_expression): new class
2113         (BeamEvent.ly_expression): new class
2114         (NoteEvent.__init__): support for cautionary/forced accs.
2115
2116         * lily/lookup.cc (slur): normal order for array loop.
2117
2118         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2119         to 0.0.
2120
2121         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2122         collapsed.
2123
2124 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2125
2126         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2127
2128         * scripts/lilypond-book.py: Introduce option
2129         --preserve-line-breaks, for usage with srcltx
2130
2131 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * scm/output-lib.scm (print-circled-text-callback): draw circle
2134         around text using make-circle-markup.
2135
2136         * Documentation/user/*: strip out-www from file names.
2137
2138 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2139
2140         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2141         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2142
2143 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * Documentation/user/GNUmakefile: idem.
2146
2147         * Documentation/user/macros.itexi: strip out-www
2148
2149         * python/rational.py: python 2.3 compat.
2150
2151         * VERSION (PATCH_LEVEL): release 2.7.21
2152
2153         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2154         option formatting, lilypond style.
2155
2156         * python/musicexp.py: grab from Ikebana: a library for composing
2157         ly music expressions. 
2158         (Output_printer): class for advanced .ly printing.
2159         (eg. tupletting) 
2160
2161         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2162         convert to pythonesque structure.
2163
2164         * python/rational.py: PD rational number class.
2165
2166         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2167
2168 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2169
2170         * lily/part-combine-iterator.cc: Minor bugfix
2171         
2172         * THANKS: Update bughunters
2173
2174 2005-12-02  Werner Lemberg  <wl@gnu.org>
2175
2176         * mf/README: Document process for proper mf2pt1 conversion.
2177
2178         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2179         overlapping.
2180
2181         * mf/feta-harmonica.mf: Removed.  Unused.
2182
2183 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scripts/lilypond-book.py (do_file): fix thinkos.
2186
2187 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2190         ($(outdir)/parser.cc): 
2191         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2192
2193 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2194
2195         * ly/titling-init.ly (tagline): it should be a space between
2196         "Music engraving by LilyPond" and the version number.
2197
2198 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * VERSION (PACKAGE_NAME): release 2.7.20
2201
2202 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2207         1.0.
2208         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2209
2210 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2213
2214         * kpath-guile/: remove directory
2215
2216         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2217         file. Encapsulate kpathsea using commandline tools.
2218
2219         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2220         kpathsea) module.
2221
2222 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * Documentation/user/advanced-notation.itely (Setting automatic
2225         beam behavior): Correct a few typos. Thanks to David Bobroff.
2226
2227         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2228         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2229
2230 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scripts/*.py: gmane address for bugs.
2233
2234 2005-11-28 Pal Benko <benkop@freestart.hu>
2235         
2236         * make/ly-rules.make: add -f switch to mv
2237
2238         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2239
2240         * lily/bar-line.cc: interpret it
2241
2242 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * configure.in (--disable-documentation): New switch.
2245
2246         * GNUmakefile.in: Use it.
2247
2248         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2249
2250 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scripts/lilypond-book.py (do_file): search chunks for
2253         \\begin{document}
2254
2255         * GNUmakefile.in: add copy step in between so we can lose the
2256         out-www directories.
2257
2258 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/pango-font.cc (pango_item_string_stencil): put
2261         geometry.width into glyph-string too.
2262
2263 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2264
2265         * scm/define-music-display-methods.scm (RevertProperty):
2266         (OverrideProperty): Use grob-property-path property, a list of
2267         symbols, instead of grob-property, which used to be a single
2268         symbol.
2269         (BassFigureEvent): a figure can be a plain number, not necessarily a
2270         markup.
2271
2272 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * VERSION: release 2.7.19
2275         
2276         * lily/figured-bass-engraver.cc (process_music): check
2277         figuredBassCenterContinuations first.
2278
2279         * scm/translation-functions.scm (format-bass-figure): make double
2280         sharp larger. 
2281
2282         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2283         determine X-parent.
2284
2285         * lily/system-start-delimiter-engraver.cc: move from
2286         Nested_system_start_delimiter_engraver, rename
2287         Nested_system_start_delimiter_engraver ->
2288         System_start_delimiter_engraver.
2289
2290         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2291         bracket type from hierarchy.
2292
2293 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/rest.cc (y_offset_callback): read staff-position.
2296
2297         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2298         mark after-line-breaking-callback as internal.
2299
2300         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2301
2302 2005-11-25  Werner Lemberg  <wl@gnu.org>
2303
2304         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2305
2306 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * stepmake/bin/add-html-footer.py (do_file): add google
2309
2310         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2311         staff if first_start_ is true.
2312
2313 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scripts/midi2ly.py (split_track): add __repr__ members.
2316         (track_first_item): only return Item if not None. This fixes a
2317         problem when dumping a track that starts with an empty channel.
2318
2319         * python/midi.c: doc module.
2320
2321 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2322
2323         * Documentation/user/global.itely (Creating MIDI files): Fix
2324         compilation problem.
2325
2326 2005-11-22  Graham Percival  <gpermus@gmail.com>
2327
2328         * Documentation/user/basic-notation.itely: clarify dynamic
2329         padding text.
2330
2331         * Documentation/user/advanced-notation.itely: add unicode
2332         escape control example, whatever that is.  :)
2333
2334         * Documentation/user/global.itely: added "removing dynamics
2335         from MIDI" code.
2336
2337 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * VERSION (PATCH_LEVEL): release 2.7.18
2340
2341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2342         System_start_delimiter_engraver by
2343         Nested_system_start_delimiter_engraver.
2344
2345         * lily/nested-system-start-delimiter-engraver.cc (struct
2346         Bracket_nesting_node): new class.
2347         (struct Bracket_nesting_group): new class
2348         (struct Bracket_nesting_staff): new class.
2349         (process_music): create hierarchy of grobs. This allows separate
2350         tuning of different SSDs. 
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2353         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2354
2355 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/side-position-interface.cc (aligned_side): multiply
2358         staff_radius by 2.
2359
2360         * lily/script-engraver.cc (make_script_from_event): allow setting
2361         values to '()
2362
2363 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2366
2367         * scm/define-grobs.scm (all-grob-descriptions): new grob
2368         NestedSystemStartDelimiter.
2369
2370         * input/regression/system-start-heavy-bar.ly: new file.
2371
2372         * lily/nested-system-start-delimiter-engraver.cc: new file.
2373
2374         * lily/nested-system-start-delimiter.cc: new file.
2375
2376         * input/regression/system-start-nesting.ly: new file.
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): use X side
2379         positioning for positioning braces for nested contexts.
2380
2381         * lily/system-start-delimiter.cc (print): don't divide extent by
2382         staff_space.
2383         (print): use style iso. glyph.
2384         (staff_bracket): translate glyph inside routine already.
2385
2386 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2387
2388         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2389         names.
2390
2391 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * scm/define-context-properties.scm
2394         (all-user-translation-properties): rename figuredBassFormatter
2395         from newFiguredBassFormatter.
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2398
2399         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2400
2401         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2402
2403         * lily/beam.cc (calc_beaming): new function.
2404         (calc_shorten): new function.
2405
2406         * THANKS: add Edward Neeman.
2407
2408         * input/regression/accidental-clef-change.ly: new file.
2409
2410         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2411
2412         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2413
2414         * lily/clef-engraver.cc (inspect_clef_properties): reset
2415         localKeySignature for clef changes.
2416
2417 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2418
2419         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2420         add dummy definition that works in Linux and add information in
2421         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2422
2423         * Documentation/user/changing-defaults.itely (Modifying context
2424         plug-ins): Add index for \with.
2425
2426         * Documentation/user/music-glossary.tely (dal segno): Updated
2427         example to version >=2.6.
2428
2429 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2430
2431         * Documentation/user/instrument-notation.itely (Printing chord
2432         names): Reorder \chordmode and \repeat in one example.
2433
2434 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * VERSION: release 2.7.17
2437         
2438         * Documentation/topdocs/NEWS.tely (Top): add note about
2439         refactoring.
2440
2441         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2442         new function. Search region of 3 positions for best tie.
2443         (score_configuration): new function.
2444         (score_aptitude): new function.
2445         (generate_configuration): new function.
2446         (get_configuration): new function.
2447         (Tie_formatting_problem): new function
2448
2449         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2450
2451         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2452
2453         * THANKS: add Eduardo Vieira & Ralph Little
2454
2455         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2456         narrower.
2457
2458         * lily/include/tie-formatting-problem.hh (class
2459         Tie_formatting_problem): add Tie_details to
2460         Tie_formatting_problem. Update calling conventions.
2461
2462         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2463         config.make.
2464
2465         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2466
2467 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2468
2469         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2470         scm/define-context-properties.scm: Maintenance bugfix: make
2471         ligature brackets work again by removing obsolete ligature
2472         primitive callback push/pop.
2473
2474         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2475         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2476         value.
2477
2478 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2481         used and do not call it a path.
2482         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2483
2484 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/include/tie-formatting-problem.hh (class
2487         Tie_formatting_problem): new file.
2488
2489         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2490
2491         * Documentation/misc/ChangeLog-2.3:  new file.
2492
2493         * lily/audio-staff.cc (output): degarianize.
2494
2495 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2498         Unset PYTHONOPTIMIZE.  Fixes install if set.
2499
2500 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * python/convertrules.py (conv): add warning about drums. 
2503
2504         * make/stepmake.make: include toplevel-version.make after config.make.
2505
2506         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2507         also allow python2.4
2508
2509         * config.make.in (configure-srcdir): remove GXX GCC vars.
2510
2511         * stepmake/aclocal.m4: don't do non-srcdir build with
2512         symlinks. Use inclusion, so the src directory name can be changed.
2513
2514 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * make/mutopia-vars.make:
2517         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2518         files.
2519
2520 2005-11-13  Werner Lemberg  <wl@gnu.org>
2521
2522         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2523         but the affected path.  This ensures that the (overlapping) outlines
2524         have the same direction, which is a necessary prerequisite for
2525         FontForge's algorithm to remove overlaps.
2526         Formatting.
2527
2528         * mf/feta-haak.mf: Formatting.
2529         (draw_bracket): Slightly modify outline to avoid an unnecessary
2530         corner.
2531         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2532         them from the affected paths.
2533
2534 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * mf/README: remove xpm / accordion notes.
2537
2538         * lily/tie-column-format.cc (set_chord_outline): add dots into
2539         skyline extents. This fixes tie formatting if the left head has dots.
2540
2541         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2542         space inside the staff.
2543         (get_configuration): shift another position if necessary in case
2544         of left head tie  
2545
2546 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2549         buildscript-dir iso. $(depth)/buildscripts.
2550
2551         * tex/GNUmakefile (local-uninstall): remove
2552         music-drawing-routines.ps juggling.
2553
2554         * stepmake/stepmake/install-targets.make (local-install-files):
2555         prepend src-dir to install targets.
2556
2557         * lily/system-start-delimiter-engraver.cc
2558         (acknowledge_system_start_delimiter): use
2559         add_offset_callback(). This fixes translation of nested
2560         staffgroups.
2561
2562         * lily/grob-closure.cc (add_offset_callback): only encaps in
2563         simple_closure if it's a procedure.
2564         
2565         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2566         from bar-line.
2567
2568         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2569         remove-empty where pertinent.
2570
2571 2005-11-12  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/instrument-notation.itely: added
2574         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2575
2576 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/GNUmakefile
2579         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2580         make picture in builddir, not srcdir.
2581
2582 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * VERSION: release 2.7.16
2585         
2586         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2587         shell arguments. 
2588
2589 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2590
2591         * Documentation/user/examples.itely (Piano templates): Minor
2592         modification to the Piano centered lyrics example.
2593
2594 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2597         $BROWSER.
2598
2599         * Documentation/user/point-and-click.itely: simplify p&c
2600         instruction: don't configure firefox. Put lilypond-invoke-editor
2601         in front of the browser.
2602
2603         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2604         (run-browser): new function.
2605
2606         * lily/parser.yy (Lily_lexer): recognize Book
2607
2608         * lily/book.cc (clone): new function
2609
2610         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2611
2612 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2613
2614         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2615         Maintenance bugfix: reduce number of font related warnings by
2616         updating naming conventions for glyph-name.
2617
2618 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): add
2621         rhythmic-grob-interface to TabNoteHead.
2622
2623         * scm/layout-beam.scm (check-quant-callbacks): remove
2624         set_stem_lengths()
2625
2626 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2627
2628         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2629         alignment of centered divisiones.
2630
2631         * scm/scripts.scm (articulations): Maintenance bugfix:
2632         follow-into-staff -> quantize-position.
2633
2634         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2635         plica head in porrectus deminutus.
2636
2637 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * make/lilypond.fedora.spec.in (Group): add %clean section.
2640
2641         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2642         less then 1/5th of total length.  
2643         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2644
2645         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2646         events into EventChord. This fixes textspanners on mm rests. Fixes
2647         spanner-rest.ly
2648
2649         * lily/side-position-interface.cc (get_axis): read side-axis
2650         (set_axis): set side-axis.
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2653         properties everywhere.
2654
2655         * lily/spacing-spanner.cc (breakable_column_spacing): add
2656         average-spacing-wishes. Take maximum if not set.
2657         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): add
2660         average-spacing-wishes.
2661
2662         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2663         offset callbacks. This fixes alignment for Fingering objects.
2664
2665         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2666         space for key - timesig combination. 
2667
2668         * input/regression/script-stem-tremolo.ly (Module): new file.
2669
2670         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2671         to key sig.
2672
2673         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2674         Fixes: c-tremolo-script.ly.
2675         
2676         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2677
2678         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2679         
2680         * scm/define-grobs.scm (all-grob-descriptions): remove
2681         self-X-offset. Fixes alignment of octavate-8.
2682
2683         * scripts/lilypond-book.py (datadir): look in
2684         LILYPONDPREFIX/share/lilypond/current/
2685
2686         * GNUmakefile.in: symlink current to <VERSION>. 
2687
2688 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2689
2690         * lily/main.cc: eps listed as a backend.
2691
2692 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2695
2696 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/include/score.hh (class Score): remove texts_ member.
2699
2700         * lily/beam.cc (set_stem_lengths): force direction callback.
2701         (print): read quantized-positions, so we can force
2702         Beam::set_stem_lengths to occur.
2703         (rest_collision_callback): use common X parent. 
2704
2705 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * flower/file-path.cc (find): Bugfix: Return name of file found.
2708
2709         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2710         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2711         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2712
2713 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * flower/offset.cc: idem.
2716
2717         * mf/*.mf: update email address.
2718
2719         * lily/font-config-scheme.cc:  new file.
2720
2721         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2722
2723         * lily/*:  cs.uu.nl -> xs4all.nl
2724
2725         * VERSION (PATCH_LEVEL): release 2.7.15
2726
2727         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2728         spec files.
2729
2730         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2731
2732 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2735
2736         * lily/staff-performer.cc (process_music): add audio
2737         elements. This makes MIDI instrument changes work once again.
2738
2739         * lily/main.cc (LY_DEFINE): add gmane address.
2740
2741         * lily/beam.cc: remove calc_positions()
2742
2743         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2744         original_ in private scope.
2745         (class Grob): drop pscore_ pointer, change to output_def pointer.
2746         (class Grob): cleanup class definition.
2747
2748         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2749
2750 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2753         absolute.  Better diagnostics.
2754
2755         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2756         This makes lilypond run from the build directory using argv0
2757         relocation (without any --prefix or LILYPONDPREFIX setting).
2758
2759 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2762
2763         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2764         with simple-closure.
2765
2766         * lily/self-aligment-interface.cc (set_align_self): new function
2767         (set_center_parent): new function.
2768
2769         * lily/side-position-interface.cc (set_axis): new function.
2770
2771         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2772         generic code. 
2773
2774         * scm/define-grob-properties.scm (all-user-grob-properties):
2775         remove [XY]-offset-callbacks add [YX]-offset
2776         
2777 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2778
2779         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2780         entry for time signatures after breathing signs. Bug report by
2781         Scott Russell.
2782
2783 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2786         not absolute, make it absolute using PATH.
2787
2788 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * python/midi.c (initmidi): Fix type for mingw.
2791
2792 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2795
2796         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2797         cross compiling.
2798
2799         * stepmake/aclocal.m4: Support python cross compiling.
2800
2801         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2802         Add mingw section.
2803
2804 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * scm/output-lib.scm (chain-grob-member-functions): replace
2807         chained-callback.cc
2808
2809         * lily/chained-callback.cc (Module): remove file.
2810
2811         * lily/rest-collision.cc (force_shift_callback_rest): change to
2812         chained callback.
2813
2814         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2815
2816         * lily/grob.cc (y_parent_positioning): remove axis argument from
2817         parent_positioning callbacks.
2818         (Grob): junk init code
2819         (get_offset): use generic property callbacks for
2820         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2821         (axis_parent_positioning): new function
2822         (axis_offset_symbol): new function
2823         (chain_offset_callback): new function
2824         (add_offset_callback): new function
2825
2826         * lily/beam.cc (rest_collision_callback): change signature; this
2827         is now a chained callback.
2828
2829         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2830         callback administration.
2831
2832         * lily/simple-closure.cc: new file. Smob type that allows "grob
2833         member functions",
2834
2835             (ly:make-simple-closure FUNC A B)
2836
2837         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2838         in various ways.
2839
2840         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2841         callbacks.
2842
2843         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2844
2845         * lily/rest.cc (polyphonic_offset_callback): remove.
2846
2847         * lily/script-engraver.cc (try_music): remove bool* argument.
2848
2849         * scm/script.scm (default-script-alist): set quantize-position
2850         appropriately.
2851
2852         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2853
2854         * lily/side-position-interface.cc (aligned_side): move staff
2855         position quantization from
2856         Side_position_interface::quantised_position().
2857         (quantised_position): remove
2858         
2859 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * input/regression/beam-quant-standard.ly: reindent, set
2862         debug-beam-quanting to #t.
2863
2864         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2865         10000 if this is a "hard" concave beam.
2866
2867         * lily/beam.cc (calc_least_squares_positions): change from
2868         calc_least_squares_dy
2869         (set_stem_lengths): this is now a chained callback.
2870
2871         * lily/context-property.cc (execute_general_pushpop_property):
2872         bugfix override with procedure should have effect.
2873
2874         * scm/define-grob-properties.scm (all-internal-grob-properties):
2875         remove position-callbacks.
2876
2877         * scm/define-grobs.scm (all-grob-descriptions): use
2878         ly:make-callback-chain for positions property.
2879
2880         * scm/layout-beam.scm (check-quant-callbacks): return list of
2881         chained callbacks.
2882
2883         * scm/lily.scm (type-p-name-alist): add callback-chain
2884
2885         * lily/lily-guile.cc (type_check_assignment): type check failure
2886         is warning not message.
2887
2888         * lily/grob-property.cc (try_callback): walk callback chain if
2889         appropriate.
2890
2891         * lily/chained-callback.cc: new file. new smob type.
2892
2893         * lily/lily-guile.cc (procedure_arity): new function.
2894
2895 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2898
2899 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2900  
2901         * Documentation/user/instrument-notation.itely (Figured bass):
2902         describe new features
2903
2904 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/beam.cc (calc_least_squares_dy): use property callback.
2907
2908         * lily/beam-concave.cc (calc_concaveness): use property callback.
2909
2910         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2911
2912 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * HACKING: Update.
2915
2916 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * scm/layout-page-layout.scm (page-headfoot): annotate
2919         pagetopspace too.
2920
2921         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2922
2923         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2924         doesn't take y-space.
2925
2926         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2927
2928 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2931         src-wildcard, remove $(wildcard).
2932
2933         * po/GNUmakefile (PO_FILES): 
2934         * ps/GNUmakefile (PS_FILES): 
2935         * tex/GNUmakefile (TEX_FILES): 
2936         * cygwin/GNUmakefile (POSTINSTALLS):
2937         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2938         some wildcard calls.
2939
2940 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * THANKS: add Thomas Bushnell.
2943
2944 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2947         (lilypond-main): Redirect to gui-main if 'gui is set.
2948         Backportme.
2949
2950         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2951         for alternative installations kludging s/share/lib/g
2952         LILYPONDPREFIX. Backportme.
2953
2954         * SConstruct (libdir_package_version): Define.
2955
2956         * python/SConscript: 
2957         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2958         module in libdir.  Backportme.
2959
2960 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * lily/main.cc: clarify --safe.
2963
2964 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * VERSION: release 2.7.14
2967         
2968         * Documentation/user/*.itely: remove minimumVerticalExtent.
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): remove
2971         RemoveEmptyVerticalGroup
2972
2973         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2974
2975         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2976         compile on MOSX
2977
2978         * python/convertrules.py (conv): add rules.
2979
2980         * lily/grob.cc: remove is_empty()
2981
2982         * lily/grob-property.cc: remove add_to_list_property().
2983
2984         * scripts/convert-ly.py (datadir): add prefix switching hack to
2985         .py too.
2986
2987         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2988         space-function tweak.
2989
2990         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2991
2992         * scm/define-grob-properties.scm (all-user-grob-properties):
2993         remove callback property.
2994
2995         * lily/include/grob.hh (class Grob): remove property_callbacks_
2996         member. Properties of procedure type are assumed to be callbacks.
2997
2998         * lily/ligature-engraver.cc (override_stencil_callback):
2999         rewrite. Use noteHeadLigaturePrimitive as source.
3000
3001         * scm/define-grob-properties.scm (all-internal-grob-properties):
3002         remove ligature-primitive-callback
3003
3004         * lily/include/dimension-cache.hh (class Dimension_cache): make
3005         class, with Grob as friend.
3006
3007         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3008         has_extent_callback()
3009
3010         * scm/translation-functions.scm (format-new-bass-figure): read
3011         figuredBassPlusDirection
3012
3013         * scm/define-context-properties.scm
3014         (all-user-translation-properties): add figuredBassPlusDirection.
3015
3016         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3017
3018         * lily/align-interface.cc (set_ordered): new function.
3019
3020         * lily/grob.cc (flush_extent_cache): rewrite.
3021
3022         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3023         Interval pointer directly.
3024
3025         * lily/main.cc (setup_paths): insert extra / .
3026         (setup_paths): junk cff entry.
3027
3028         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3029         directories.
3030
3031         * lily/axis-group-engraver.cc (finalize): remove
3032         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3033
3034         * lily/grob.cc (Grob): don't set extent from ctor.
3035         (extent): use property callbacks. 
3036
3037         * lily/axis-group-interface.cc: remove set_axes() function.
3038
3039         * lily/grob-property.cc (del_property): new function.
3040
3041 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3044         
3045 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3048
3049 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * mf/SConscript: Updates.
3052
3053         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3054
3055         * stepmake/stepmake/*:
3056         * */GNUmakefile:
3057         * config.make.in:
3058         * GNUmakefile.in:
3059         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3060         from any directory in build-dir.  Cleanups.
3061
3062         * make/srcdir.make.in: Remove.
3063
3064         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3065
3066         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3067         main).
3068
3069         * lily/SConscript: Remove ttftools.
3070
3071         * SConstruct: Resurrect.
3072
3073 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3076         Y coordinate. 
3077
3078         * lily/paper-book.cc (add_score_title): put Paper_score title into
3079         systems_ list.
3080
3081         * scm/translation-functions.scm (format-new-bass-figure): also
3082         allow plus in combination with _
3083
3084 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * VERSION: 2.7.13 released.
3087
3088         * lily/note-collision.cc (check_meshing_chords): don't wipe
3089         stencil, merely set transparent.
3090
3091         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3092         (Top): document #'callbacks.
3093         (Top): document nested \override.
3094
3095         * input/regression/figured-bass.ly: update for slash and pluses.
3096
3097         * input/regression/figured-bass-continuation-forbid.ly (Module):
3098         new file.
3099
3100         * scm/translation-functions.scm (format-new-bass-figure): use
3101         slashed-digit if diminished is set.
3102         (format-new-bass-figure): add + if 'augmented is set.
3103
3104         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3105
3106         * input/test/piano-staff-distance.ly: remove file.
3107
3108         * Documentation/user/advanced-notation.itely (Formatting cue
3109         notes): use length-fraction for making stems/beams smaller.
3110
3111         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3112         modifications.
3113
3114         * lily/new-figured-bass-engraver.cc: new property
3115         centerFiguredBassContinuations
3116
3117         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3118         use callbacks.
3119
3120         * lily/context-property.cc (execute_general_pushpop_property):
3121         robustness checks.
3122
3123         * input/regression/override-nest.ly: new file.
3124
3125         * python/convertrules.py (FatalConversionError.subber): conversion
3126         rule for #'callbacks
3127
3128         * input/regression/override-nest.ly: new function.
3129
3130         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3131         #c too. 
3132
3133         * lily/context-property.cc (lookup_nested_property): new function.
3134         (evict_from_alist): new function.
3135         (general_pushpop_property): new function.
3136         (execute_general_pushpop_property): rewrite. Support nested
3137         properties too.
3138
3139 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/beam.cc: use length-fraction too.
3142
3143         * scm/define-grob-properties.scm (all-user-grob-properties):
3144         remove property flag-width-function
3145         (all-user-grob-properties): remove space-function.
3146
3147         * scm/layout-beam.scm: remove flag-width-function.
3148
3149         * lily/beam.cc: remove flag-width-function
3150
3151         * scm/layout-beam.scm: remove beam dir functions.
3152
3153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3154
3155         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3156         for easier grace tweaks.
3157
3158         * lily/beam.cc: remove dir-function.
3159
3160         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3161
3162         * lily/grob.cc: remove spacing-procedure.
3163
3164         * lily/note-head.cc (calc_stem_attachment): new function.
3165         (internal_print): use callback to get glyph-name.
3166
3167         * lily/grob-property.cc (get_interfaces): new function.
3168
3169         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3170
3171         * lily/stem.cc (calc_stem_end_position): new function.
3172         (calc_length): new function.
3173         document details for stem.
3174         remove Stem::get_direction()
3175
3176         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3177
3178         * lily/grob-property.cc (set_callback): new function.
3179
3180         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3181
3182         * lily/item-scheme.cc: new file.
3183
3184         * lily/bar-line.cc (before_line_breaking): remove function.
3185         remove bar-size-procedure, break-glyph-function
3186
3187         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3188
3189         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3190
3191         * lily/system-start-delimiter.cc (print): suicide from
3192         here. Remove after_line_breaking_callback.
3193
3194         * lily/script-interface.cc (calc_direction): use callback for direction.
3195
3196         * lily/side-position-interface.cc (aligned_side): don't use
3197         Side_position_interface::get_direction directly. Use callback. 
3198
3199         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3200         calculate stencil.
3201         (get_print_stencil): rename from get_stencil: create stencil with
3202         transparency, color and cause. 
3203
3204         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3205
3206         * python/convertrules.py (conv): insert temporary warning rule.
3207
3208         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3209
3210         * lily/grob-property.cc (try_callback): remove marker if applicable.
3211
3212         * lily/grob.cc: elucidate doc about after/before-line-breaking
3213
3214         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3215
3216         * lily/stem.cc (height): idem.
3217
3218         * lily/stem-tremolo.cc: idem.
3219
3220         * lily/slur.cc (height): don't use get_uncached_stencil()
3221
3222         * lily/rest.cc (y_offset_callback): use offset callback
3223         iso. after-line-breaking callback.
3224
3225         * lily/grob.cc: change after/before-line-breaking-callback to
3226         after/before-line-breaking dummy properties.
3227
3228         * lily/include/grob.hh: remove Grob_status.
3229
3230         * scm/define-context-properties.scm
3231         (all-user-translation-properties): remove verticalAlignmentChildCallback
3232
3233         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3234         (calc_direction): use callback
3235         (calc_positions): use callback.
3236
3237         * lily/tie.cc (calc_direction): use callback. Only call parent
3238         positioning for more than one tie.
3239
3240         * lily/tie-column.cc (calc_positioning_done): use callback
3241
3242         * lily/slur-scoring.cc (calc_control_points): use callback
3243
3244         * lily/slur.cc (calc_direction): use callback.
3245
3246         * lily/note-collision.cc (force_shift_callback): remove.
3247
3248         * lily/dot-column.cc (force_shift_callback): remove. Use
3249         other_axis_parent_positioning.
3250
3251         * lily/grob.cc (other_axis_parent_positioning): new function.
3252         (same_axis_parent_positioning): new function
3253
3254         * lily/align-interface.cc (alignment_callback): remove function.
3255
3256         * lily/note-collision.cc (calc_positioning_done): use callback.
3257
3258         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3259         (calc_direction): idem.
3260         remove print function.
3261
3262         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3263
3264         * lily/dot-column.cc (calc_positioning_done): use callback.
3265
3266         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3267
3268         * lily/beam.cc (calc_direction): use pseudo-property for beam
3269         direction callback.
3270         (calc_positions): use callback 
3271
3272         * lily/align-interface.cc (calc_positioning_done): use
3273         callback. Fold fixed  distance and normal alignment in one function.
3274
3275         * lily/stem.cc (calc_stem_end_position): use callback.
3276         (calc_positioning_done): idem.
3277         (calc_direction): idem.
3278         (calc_stem_end_position): idem
3279         (calc_stem_info): idem.
3280
3281         * lily/grob-property.cc (get_property_data): new function: 
3282         (try_callback): new function.
3283
3284         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3285         callbacks property.
3286
3287         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3288
3289 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3292         tie
3293         has no heads.
3294         
3295         * lily/include/*.hh (Module): compile fixes.
3296
3297 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3298
3299         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3300         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3301         instead of (char-syntax nil), thanks to Milan Zamazal.
3302
3303 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3306         dist.
3307
3308         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3309         themselves.
3310
3311 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3314         add class_name() method.
3315
3316         * lily/music-scheme.cc: remove ly:music-name.
3317
3318 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * cygwin/postinstall-lilypond.sh: Remove cruft.
3321
3322         * cygwin/postremove-lilypond.sh: Remove.
3323
3324         * cygwin/GNUmakefile (default): Remove postremove rules.
3325
3326 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3329         even header too.
3330         
3331         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3332         MacOS 9 users.
3333
3334         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3335         consider break index for broken spanner.
3336
3337         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3338         characters from string before splitting.
3339
3340 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/framework-ps.scm (output-preview-framework): use
3343         is-book-title to determine whether to chop off the booktitle.
3344
3345         * lily/paper-book.cc (systems): init from book-title-properties
3346         (add_score_title): init score-title-properties.
3347
3348         * ly/paper-defaults.ly: add {score,book}-title-properties.
3349
3350         * scm/document-backend.scm (lookup-interface): error message if
3351         using unknown interface.
3352
3353         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3354         edge-height.
3355
3356         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3357         make_bracket.
3358         (make_bracket): new function.
3359
3360         * scm/lily.scm (define-scheme-options): add paper-size option.
3361
3362         * ly/declarations-init.ly (laissezVibrer): get paper size from
3363         -dpaper-size
3364
3365         * scm/translation-functions.scm: use \fontsize for changing the
3366         fontsize.
3367
3368         * scm/define-grobs.scm (all-grob-descriptions): set
3369         between-length-limit to 1.0
3370
3371         * lily/tie-helper.cc: add between_length_limit_ detail property.
3372
3373         * mf/feta-bolletjes.mf: typos.
3374
3375         * lily/note-head.cc (internal_print): don't shadow idx
3376         parameter. This fixes wrong attachment for do shape heads.
3377
3378 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3381
3382         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3383
3384         * scm/layout-slur.scm: rename from slur.scm
3385
3386         * scm/layout-page-layout.scm: rename from page-layout.scm
3387
3388         * scm/layout-beam.scm: rename from beam.scm
3389
3390         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3391         bass-figure-interface
3392
3393         * lily/new-figured-bass-engraver.cc (process_music): add
3394         implicitBassFigures property.
3395         
3396         * scm/define-markup-commands.scm (pad-x): new markup.
3397
3398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3399         minimumVerticalExtent on FiguredBass context.
3400
3401         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3402         case the continuation crosses a line break.
3403
3404 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3407         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3408         absolute file name bug.  Backportme.
3409
3410 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * VERSION (PACKAGE_NAME): release 2.7.12
3413
3414         * input/regression/figured-bass-continuation-center.ly: new file.
3415
3416         * input/regression/beam-outside-beamlets.ly: new file.
3417
3418         * lily/beam.cc (set_beaming): don't clip edges.
3419         (connect_beams): don't clip edges.
3420
3421         * lily/beaming-info.cc (clip_edges): new function.
3422
3423         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3424
3425         * Documentation/user/instrument-notation.itely (Figured bass):
3426         demonstrate extenders, update seealso links.
3427
3428         * scm/titling.scm (marked-up-headfoot): change tagline
3429         handling. tagline = ##f will blank the tagline as well.
3430
3431 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3434
3435         * lily/new-figured-bass-engraver.cc (struct
3436         New_figured_bass_engraver): add new_music_found_ member.
3437
3438         * lily/lilypond-version.cc (Lilypond_version): deal with
3439         incorrectly formatted version strings. 
3440
3441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3442         New_figured_bass_engraver by default.
3443
3444         * lily/ttf.cc (print_trailer): only define glyph names when
3445         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3446
3447 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/horizontal-bracket.cc (make_bracket): new function.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3452         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3453         BassFigureLine, BassFigureAlignment
3454
3455         * lily/new-figured-bass-engraver.cc (process_music): new file.
3456
3457         * lily/figured-bass-continuation.cc: new file.
3458
3459         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3460         new file.
3461
3462 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3463
3464         * scripts/lilypond-book.py: Bug fix, put the quote around the
3465         actual score for LaTeX documents.
3466
3467         * scm/define-grobs.scm (all-grob-descriptions): Change
3468         collapse-height of the SystemStartBracket grob to 5.0, 
3469         so the bracket disappears for single stave score lines (similarly
3470         to SystemStartBraces). 
3471
3472         * Documentation/user/advanced-notation.itely (Polymetric
3473         notation): Clarify the use of compressMusic.
3474
3475         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3476         that the grace spacer note in other staves need the same duration
3477         and document the stroke-style property.
3478
3479 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * Documentation/user/global.itely (Vertical spacing): document
3482         alignment-extra-space and fixed-alignment-extra-space.
3483
3484         * Documentation/topdocs/NEWS.tely (Top): add entry.
3485
3486         * input/regression/alignment-vertical-spacing.ly: new file.
3487
3488         * python/convertrules.py (conv): add rule.
3489
3490         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3491
3492         * lily/align-interface.cc (stretch_after_break): new
3493         function. Read fixed-alignment-extra-space property.
3494         (align_elements_to_extents): read alignment-extra-space property.
3495
3496         * lily/lily-guile.cc (robust_scm2dir): new function.
3497
3498         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3499         (annotate-space-left): new function. Annotate space left on page. 
3500         (annotate-y-interval): new function.
3501         (paper-system-annotate-last): new function. Annotate bottom-space.
3502
3503         * mf/feta-beugel.mf (y): 
3504
3505 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * VERSION (PACKAGE_NAME):  release 2.7.11
3508
3509         * scm/lily-library.scm (interval-translate): new function
3510         (interval-center): new function. 
3511
3512         * scm/page-layout.scm (paper-system-annotate): new function. Add
3513         arrows for dimensions.
3514  
3515         * scm/stencil.scm (dimension-arrows): new function.
3516
3517         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3518
3519         * input/regression/page-spacing.ly: add annotatespacing
3520
3521         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3522         (LY_DEFINE): new function ly:paper-system-set-property!
3523
3524         * Documentation/user/global.itely (Paper size): explain how to add
3525         sizes.
3526
3527         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3528         correspond to GS's definition.
3529
3530         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3531         tuplet bracket.
3532         (print): only connect to next bracket if the next one is alive.
3533         (print): set padding to 0.0 if the bound is a breakable
3534         column. This makes tupletFullLength brackets reach up to the staff
3535         line if it doesn't connect to the next line.
3536
3537 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/bar-number-engraver.cc: correct docs.
3540
3541         * scm/output-lib.scm (first-bar-number-invisible): rename from
3542         default-bar-number-visibility
3543
3544 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * scm/define-music-properties.scm (all-music-properties): remove
3547         predicate property.
3548
3549 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3550
3551         * po/fi.po: refresh.
3552
3553 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3556         superfluous s1.
3557         (disappear): bugfix.
3558
3559         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3560
3561         * lily/include/paper-system.hh (class Paper_system): remove
3562         staff_extents_ member.
3563
3564         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3565
3566         * lily/include/paper-system.hh (class Paper_system): remove
3567         number_ variable. Remove is_title_. Remove break_before_penalty_
3568
3569         * lily/paper-book.cc (systems): use 'number property iso. number_
3570         member.
3571
3572         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3573         remove ly:paper-system-number.
3574
3575         * scm/lily-library.scm (paper-system-title?): new function.
3576
3577         * lily/book.cc (process): bugfix: flip ?: cases. 
3578
3579         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3580         add outputProperty.
3581
3582         * ly/music-functions-init.ly: add outputProperty music function.
3583
3584         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3585
3586         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3587         and next-padding.
3588         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3589
3590         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3591
3592         * lily/paper-system.cc (internal_get_property): new function.
3593
3594         * Documentation/user/global.itely (Vertical spacing): refer to
3595         page-spacing.ly
3596
3597         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3598         pagetopspace
3599
3600         * input/regression/page-spacing.ly: new file.
3601
3602         * input/regression/page-top-space.ly: new file.
3603
3604         * lily/spacing-spanner.cc: cmath -> math.h
3605
3606         * lily/paper-system.cc (read_left_bound): new function. Read
3607         line-break-system-details from left bound to determine extents.
3608  
3609         * Documentation/user/programming-interface.itely (Using LilyPond
3610         syntax inside Scheme): change applyxxx -> applyXxx.
3611
3612         * ly/music-functions-init.ly: add outputProperty music function.
3613
3614         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3615
3616         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3617
3618         * python/convertrules.py (conv): rule
3619
3620         * ly/music-functions-init.ly: applyxxx -> applyXxx
3621
3622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3623         TabVoice to Voice.
3624
3625 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * flower/include/real.hh: include <math.h> iso. <cmath>
3628
3629         * flower/include/offset.hh: include real.hh
3630
3631 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3634         fix example, now that 'interfaces is no longer directly available.
3635
3636         * lily/book.cc (process): don't crash if paper == NULL.
3637
3638         * po/fr.po: update.
3639
3640 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/define-music-types.scm (music-descriptions): set length and
3643         start-callback for QuoteMusic
3644
3645 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3646
3647         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3648         arguments. Fixes compilation error with gcc 3.3.
3649
3650 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * VERSION: release 2.7.10
3653
3654         * stepmake/stepmake/python-module-rules.make
3655         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3656
3657         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3658         real.hh
3659
3660 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3663         -Werror. Otherwise GCC barfs over various optimizations.
3664
3665         * scm/define-grob-properties.scm (all-internal-grob-properties):
3666         add note-head property
3667
3668         * Documentation/user/instrument-notation.itely (Laissez vibrer
3669         ties): new node.
3670
3671         * input/regression/laissez-vibrer-ties.ly: new file.
3672
3673         * lily/laissez-vibrer-engraver.cc: new file.    
3674
3675         * lily/include/tie-column-format.hh: new file.
3676
3677         * lily/tie-column-format.cc: new file. 
3678
3679         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3680
3681         * lily/laissez-vibrer-tie.cc: new file.
3682
3683         * lily/include/laissez-vibrer-tie.hh: new file.
3684
3685         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3686
3687         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3688
3689         * scm/define-grobs.scm (all-grob-descriptions): add
3690         LaissezVibrerTie, LaissezVibrerTieColumn
3691
3692         * lily/tie-column.cc (set_tie_config_directions): new function
3693         (final_shape_adjustment): new function.
3694         (shift_small_ties): new function.
3695
3696         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3697
3698         * lily/include/tie.hh (struct Tie_details): add x_gap_
3699         (struct Tie_configuration): add head_position_
3700
3701         * lily/tie-column.cc (set_chord_outline): new function.
3702
3703         * mf/cmr.enc.in:  remove file.
3704
3705 2005-09-11  Graham Percival  <gpermus@gmail.com>
3706
3707         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3708
3709 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3712         reduce aliasing effects.
3713
3714         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3715         box in skyline.
3716
3717 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3720
3721         * flower/include/real.hh: std::fabs too.
3722
3723 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3726
3727         * lily, flower: Include C++ iso C headers.  Import namespace std
3728         throughout.
3729
3730         * lily/side-position-interface.cc: 
3731         * lily/scm-hash.cc: 
3732         * lily/note-head.cc: 
3733         * lily/include/includable-lexer.hh: 
3734         * flower/include/string-data.icc: Remove using std::*.
3735
3736         * lily, flower: Include C++ iso C headers.  Import namespace std
3737         throughout.
3738
3739         * lily/side-position-interface.cc: 
3740         * lily/scm-hash.cc: 
3741         * lily/note-head.cc: 
3742         * lily/include/includable-lexer.hh: 
3743         * flower/include/string-data.icc: Remove using std::*.
3744
3745         * Documentation/user/instrument-notation.itely (Entering lyrics):
3746         Multiple latin-1->utf-8 conversion fix.
3747
3748         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3749
3750 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/tie.cc (get_configuration): also avoid dots for non-space
3753         situations.
3754
3755 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * Documentation/user/instrument-notation.itely: Bugfix.
3758
3759 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * tex/GNUmakefile: don't install texinfo.tex
3762
3763         * tex/ : cleanup: remove unused files.
3764
3765         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3766
3767         * flower/include/real.hh: using std::{isnan,isinf}
3768         
3769         * VERSION (PATCH_LEVEL): release 2.7.9
3770
3771 2005-09-05  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/ instrument-notation.itely,
3774         advanced-notation.itely: minor tweaks.
3775
3776         * input/test/script-chart.ly: add item padding.
3777
3778 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * flower/offset.cc: use math.h iso. <cmath>
3781
3782         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3783         of IE users.
3784
3785         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3786         (widen-left-stencil-edges): new function. Fix alignment problems
3787         with LaTeX includegraphics.
3788
3789         * lily/text-interface.cc (interpret_markup): use abort().
3790
3791 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3794
3795         * lily/tie.cc (get_configuration): update bezier shape as we
3796         change Y positions.
3797         (get_configuration): don't move large ties if we're outside of the
3798         staff.
3799
3800 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3803         
3804 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * .cvsignore: Add auto-generated configure files and then some.
3807
3808 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * scm/define-grobs.scm (DynamicLineSpanner): Add
3811         X-extent-callback.  Fixes hairpin-slur collision.
3812
3813 2005-08-31  Graham Percival  <gpermus@gmail.com>
3814
3815         * Documentation/user/advanced-notation.itely,
3816         basic-notation.itely: minor changes.
3817
3818 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3819
3820         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3821         \linebreak between each .eps file if \betweenLilyPondSystem is
3822         undefined. 
3823
3824         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3825         music): Document the \linebreak
3826
3827         * Documentation/user/lilypond-book.itely,
3828         input/tutorial/lbook-latex-test.tex,
3829         Documentation/user/examples.itely: Remove \usepackage{graphics}
3830
3831 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3834
3835         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3836         compat bugfix.
3837
3838         * scripts/lilypond-book.py (PREAMBLE_LY): define
3839         inside-lilypond-book
3840         (modify_preamble): new function. Insert \RequirePackage{graphics}
3841         when no {graphics found in preamble.  
3842
3843 2005-08030  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/basic-notation.itely, global.itely,
3846         tutorial.itely: misc small changes.
3847
3848 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3851         VERSION.
3852
3853 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/tie-column.cc (new_directions): put Tie down on center
3856         staff line. 
3857
3858         * lily/script-interface.cc (before_line_breaking): use
3859         Grob::programming_error
3860
3861         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3862
3863         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3864         of splitext.
3865
3866 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3869
3870 2005-08-29  Werner Lemberg  <wl@gnu.org>
3871
3872         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3873         the `*.scale.pfa' files to avoid warnings.
3874
3875 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tempo-performer.cc (process_music): idem.
3878
3879         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3880
3881 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * Documentation/user/advanced-notation.itely (Text markup): not a
3884         fragment.
3885
3886         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3887
3888         * lily/staff-performer.cc (initialize): add tempo/name to
3889         audio_staff_
3890
3891
3892 2005-08-26  Graham Percival  <gpermus@gmail.com>
3893
3894         * Documentation/user/advanced.itely: add text-only example.
3895
3896         * Documentation/user/invoking.itely: add index entries for
3897         convert-ly.
3898
3899         * Documentation/user/ tutorial.itely, basic-notation.itely:
3900         small fixes suggested by Steve D.  Thanks!
3901
3902 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * input/regression/markup-bidi-pango.ly: new file.
3905
3906         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3907         standard. Remove #ifdef. Remove memleak.
3908         (text_stencil): use text_dir to decide how to composite items.
3909         (text_stencil): determine uniform text direction for the entire
3910         string.
3911
3912         * scripts/lilypond-book.py (output_name): remove
3913         latex_filter_cmd. Non-portable to non-Unix systems. 
3914         (get_latex_textwidth): use File.write and os.unlink() instead.
3915
3916         * THANKS: add Vicente & Trevor.
3917
3918         * lily/grob.cc (discretionary_processing): look up origin for
3919         programming_error too. 
3920
3921         * input/regression/tie-broken.ly: new file.
3922
3923         * lily/tie-column.cc (set_chord_outlines): set outline for line
3924         break case too.
3925         
3926 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3929         unscaled transform, just translate stencils.
3930
3931         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3932         MIDI.
3933
3934         * scm/define-markup-commands.scm (wordwrap-string): use
3935         text-direction
3936         (wordwrap-stencils): idem.
3937         (line): idem.
3938         (fill-line): idem.
3939         (wordwrap-stencils): translate last line to right for
3940         text-direction = LEFT.
3941
3942         * scm/define-grob-properties.scm (all-user-grob-properties): add
3943         text-direction.
3944
3945 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3946
3947         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3948         when copying a Lily_parser object.
3949
3950 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/define-markup-commands.scm (null): add null markup.
3953
3954 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3955
3956         * lily/item.cc: Add documentation of center-invisible
3957
3958 2005-08-24  Graham Percival  <gpermus@gmail.com>
3959
3960         * Documentation/user/advanced-notation.itely: add info about
3961         raising text.
3962
3963         * Documentation/user/programming-interface.itely: fix example
3964         involving raised text.
3965
3966 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/beam.cc (print): fix X start/end points of isolated
3969         beamlets.
3970
3971         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3972
3973         * lily/multi-measure-rest.cc (set_text_rods): new function.
3974
3975         * lily/vertical-align-engraver.cc (process_music): call
3976         Align_interface::set_axis(). This forces #'elements to be ordered,
3977         preventing random vertical reordering of staves.
3978
3979         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3980         add avoid-slur property. 
3981
3982         * Documentation/user/basic-notation.itely (Measure repeats): add
3983         countPercentRepeats example.
3984
3985         * Documentation/user/advanced-notation.itely (Other text markup
3986         issues): remove remark about normal-font.  We have \normal-text
3987
3988         * input/regression/tie-chord.ly: add note about remaining bugs.
3989
3990         * lily/tie.cc (print): try Tie_column::set_directions () if
3991         control-points not yet defined.
3992
3993 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3996         extent. This fixes braces falling out of the EPS bbox.
3997
3998         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3999         exactly to bbox.
4000
4001 2005-08-23  Graham Percival  <gpermus@gmail.com>
4002
4003         * {various} : change #up->#UP and #down->#DOWN.
4004
4005         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4006
4007         * Documentation/user/advanced-notation.itely: clarify
4008         what objects handles text on a multimeasure rest.
4009
4010 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * VERSION (PATCH_LEVEL): release 2.7.7
4013
4014 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4017
4018         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4019
4020         * input/regression/*.ly: formatting clean-up. Default layout
4021         before music expression.
4022
4023         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4024         romanze28-2 example.
4025
4026         * scm/ps-to-png.scm: remove dir-re function.
4027         (make-ps-images): generate page names, instead of globbing them.
4028         This brings down LilyPond memory usage for make web by a factor
4029         10. (backportme?) 
4030
4031         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4032         don't use glob. With 3000 files, globbing
4033         Documentation/user/out-www/ can take too much time. (backportme?)
4034         
4035         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4036
4037         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4038
4039         * input/regression/tie-manual.ly: new file
4040
4041         * input/regression/tie-chord.ly: update.
4042
4043         * flower/include/interval.hh (struct Interval_t): 
4044
4045         * lily/tie.cc (distance): new function 
4046         (height): new function.
4047         (init): new function
4048         (Tie_details): new struct.
4049
4050         * lily/skyline.cc (skyline_height): new function.
4051
4052         * lily/tie-column.cc (set_chord_outlines): new function.
4053         (new_directions): read tie-configuration
4054
4055         * lily/skyline.cc: fix ASCII art.
4056         
4057 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4058
4059         * python/convertrules.py (string_or_scheme): Fix spelling error
4060
4061 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062         
4063         * lily/tie-column.cc (set_directions): set directions only once.
4064         (add_configuration): new function.
4065
4066         * lily/tie.cc (set_control_points): new function
4067
4068         * lily/tie-column.cc (new_directions): new function.
4069
4070         * ly/music-functions-init.ly: set 'pitch property
4071         iso. trill-pitch. This makes \relative work with \pitchedTrill
4072
4073         * lily/tie.cc (get_configuration): new function. Don't generate
4074         control points, rather, generate configuration.
4075         remove head-pair property.
4076
4077         * lily/include/tie.hh (struct Tie_configuration): new struct.
4078
4079 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4080
4081         * Documentation/topdocs/NEWS.tely: clarify.
4082
4083 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/tie.cc: remove minimum-length
4086
4087         * scm/define-grob-properties.scm (all-user-grob-properties):
4088         remove staffline-clearance, y-offset 
4089
4090         * input/regression/tie-dots.ly (Module): remove.
4091
4092         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4093         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4094
4095         * input/regression/tie-single.ly: new file.
4096
4097 2005-08-21  Graham Percival  <gpermus@gmail.com>
4098
4099         * ly/bagpipe.ly: fix compile problem.
4100
4101 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/midi-item.cc (name): new method.
4104
4105         * lily/staff-performer.cc (acknowledge_audio_element): use
4106         signature of baseclass.
4107
4108         * lily/engraver-group.cc (do_announces): move recursion call out
4109         of while loop. 
4110
4111         * lily/drum-note-performer.cc (class Drum_note_performer): use
4112         process_music everywhere.
4113
4114         * ly/performer-init.ly: add default children everywhere.
4115
4116         * lily/paper-book.cc (output): call paper-book-write-midis
4117         directly: always write MIDI, even if no \layout {} block. 
4118
4119 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * VERSION (PACKAGE_NAME): release 2.7.6
4122
4123         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4124         about not being able to handle repeat.
4125
4126 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * Documentation/user/examples.itely (Piano templates):
4129         * lily/include/performer-group.hh: Remove last traces of
4130         Performer_group_performer.  Fixes make web.
4131
4132 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/user/examples.itely (Piano templates): change
4135         Engraver_group_engraver -> Engraver_group
4136
4137         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4138         scm_stand_in_procs is not weak_any.
4139
4140         * lily/volta-bracket.cc (print): don't use strcmp().
4141
4142         * lily/volta-engraver.cc (process_music): use
4143         Text_interface::is_markup() for setting the 'text property of the
4144         volta bracket.
4145
4146         * input/mutopia/claop.py (accents): update syntax to 2.6
4147
4148         * scm/define-context-properties.scm
4149         (all-user-translation-properties): add countPercentRepeats.
4150
4151         * Documentation/user/basic-notation.itely (Measure repeats): add
4152         isolated percent example.
4153
4154 2005-08-18  Graham Percival  <gpermus@gmail.com>
4155
4156         * input/ {various}: change direction #1, #-1 to
4157         #up/#down or \fooUp, \fooDown.
4158
4159         * Documentation/user/music-glossary.tely: #-1 to #down.
4160
4161         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4162         to #up, #-1 to #down.
4163
4164 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/include/engraver-group.hh: rename.
4167
4168         * lily/include/performer-group.hh: rename.
4169
4170 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4171
4172         * input/test/script-abbreviations.ly: Removed some old LaTeX
4173         left overs.
4174
4175 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4178         Remove functions.  Remove if 1: constructs, reindent.
4179
4180         * scripts/convert-ly.py (add_version): Add functions from
4181         convertrules.py
4182
4183         * scm/script.scm (default-script-alist):
4184         s/priority/script-priority.  Fixes script stacking.  Backportme.
4185         (Fermata): Very low priority.
4186
4187 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4190
4191         * input/regression/slur-script.ly: remove padding tweaks. Add
4192         comment strings.
4193
4194         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4195         time sigs and related stuff.
4196
4197         * scm/define-grob-properties.scm (all-user-grob-properties): add
4198         @code{} tags to property description.
4199
4200         * lily/include/line-group-group-engraver.hh (Module): remove file.
4201
4202         * python/convertrules.py (conv): add rule for
4203         Engraver_group_engraver -> Engraver_group.
4204
4205         * lily/include/performer-group-performer.hh: analogous.
4206
4207         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4208
4209         * lily/context-def.cc (instantiate): check for
4210         Engraver_group_engraver and Performer_group_performer not
4211         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4212  
4213 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * input/les-nereides.ly: Remove three fingering tweaks, update
4216         remaining one.
4217
4218         * input/regression/slur-script-inside.ly: Update, fix doc.
4219
4220         * scm/script.scm: Update to avoid-slur.
4221
4222         * scm/define-grob-properties.scm (avoid-slur): New property.
4223
4224         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4225         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4226         outside_slur_callback if avoid-slur != #'inside.
4227
4228         * scm/define-grobs.scm (Fingering, Textscript): No
4229         inside-slur/outside-slur preference.
4230         (DynamicLineSpanner): Always outside slur.
4231
4232         * input/regression/slur-script.ly: More tests.
4233
4234 2005-08-17  Graham Percival  <gpermus@gmail.com>
4235
4236         * Documentation/user/lilypond-book: fix notime entry.
4237
4238         * Documentation/user/advanced-notation.itely: add info on
4239         getting an I rehearsal mark.
4240
4241         * Documentation/user/putting.itely: reinstate "I", re-enforce
4242         the fact that \override numbers are the result of
4243         experimentation and personal taste.
4244
4245         * Documentation/user/invoking.itely: update convert-ly bugs.
4246
4247 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4250         to #t.
4251
4252         * lily/timing-translator.cc (initialize): don't initialize timing.
4253
4254         * input/regression/stem-spacing.ly (Module): remove file.
4255
4256         * input/regression/spacing-stick-out.ly: specify Score context for
4257         \override
4258
4259         * input/regression/clefs.ly: remove spurious {}s 
4260
4261 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4262
4263         * Documentation/topdocs/NEWS.tely,
4264         input/regression/repeat-percent-count.ly: clarify a bit.
4265
4266 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * input/no-notation/display-lily-tests.ly: delete
4269         display-lily-init call.
4270
4271         * ly/music-functions-init.ly (displayLilyMusic): move
4272         display-lily-init call at top level, so that the user should not
4273         have to call it.
4274
4275         * scm/define-music-display-methods.scm (note-name->lily-string):
4276         retrieve note names directly from pitchnames using new function `rassoc'.
4277         (display-lily-init): note names list construction removed.
4278
4279 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * THANKS: spello.
4282
4283         * lily/lily-parser.cc (get_header): copy module, instead of
4284         returning it.
4285
4286         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4287         counters.
4288
4289         * Documentation/user/basic-notation.itely (Measure repeats): add
4290         links to Counter grobs.
4291
4292         * scm/define-grobs.scm (all-grob-descriptions): add
4293         DoublePercentRepeatCounter
4294         (all-grob-descriptions): add PercentRepeatCounter
4295
4296         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4297         also create counter grobs.
4298
4299         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4300         return grob without space-alist.
4301
4302         * input/proportional.ly: tune staff-padding.
4303
4304         * input/regression/repeat-percent-count.ly: new file. 
4305
4306 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4307
4308         * input/no-notation/display-lily-tests.ly: moved from
4309         input/regression/ to input/no-notation. Be sure to call
4310         `display-lily-init' before trying to use the display function.
4311
4312 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * scripts/lilypond-book.py (option_definitions): Don't localize
4315         the empty string. Fixes bug when --psfonts was used with
4316         non-English locale.
4317
4318 2005-08-15  Graham Percival  <gpermus@gmail.com>
4319
4320         * lily/tuplet-bracket.cc: simple build fix.
4321
4322         * Documentation/user/putting.itely: use "we" instead of "I".
4323
4324         * Documentation/user/basic-notation.itely: cautionary accidentals
4325         work with naturals, too.
4326
4327 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/tuplet-bracket.cc (calc_position_and_height): add
4330         staff-padding support.
4331
4332         * input/proportional.ly: set staff-padding.
4333         
4334         * VERSION (PATCH_LEVEL): release 2.7.5
4335
4336         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4337         fixes. Remove tweaks.
4338
4339         * input/regression/tuplet-slope.ly: add a test case.
4340
4341         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4342         erroneous fix. Add spanner bounds to offset array with relative X
4343         positions.
4344
4345         * ly/engraver-init.ly: add Rest_engraver only once.
4346
4347         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4348         (*parser*) lookup if (*parser*) != #f.
4349
4350 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4353         Cut-and paste update.
4354
4355         * input/regression/slur-script.ly: Add example of reverting
4356         inside-slur for fingering.
4357
4358         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4359         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4360
4361         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4362         outside_slur_callback if inside-slur == #f (as opposed to unset).
4363
4364 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4367         encoding files are already removed.
4368
4369 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4370
4371         * Documentation/user/advanced-notation.itely (Instrument names):
4372         Document a workaround for instrument names that collide with
4373         system start braces/brackets.
4374
4375 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/rest-collision.cc (do_shift): spello.
4378
4379         * input/proportional.ly: use #'used property. Set break-overshoot
4380         property.
4381
4382         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4383
4384         * lily/paper-column.cc: add #'used property
4385
4386         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4387         array for staves found.
4388
4389         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4390         array for stavesFound.
4391
4392         * lily/staff-spacing.cc (next_note_correction): add fixed and
4393         space to calling convention. This fixes spacing of accidentals
4394         after barlines.
4395
4396         * input/regression/spacing-accidental-stretch.ly: add barline -
4397         accidental case.
4398
4399         * scm/framework-ps.scm (page-header): add version number to
4400         creator
4401         (eps-header): idem.
4402
4403         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4404         
4405 2005-08-13  Graham Percival  <gpermus@gmail.com>
4406
4407         * Documentation/user/global.itely: add "fit as much as
4408         possible onto this page" example (Vertical spacing).
4409
4410 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * *: Nitpick run.
4413
4414         * buildscripts/fixcc.py: Fixes.
4415
4416 2005-08-12  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/advanced-notation.itely: add markup
4419         example to Text spanners.
4420
4421 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4422
4423         * Documentation/user/basic-notation.itely (Ties): Add example of
4424         tying a tremolo to a chord. Thanks to Steve Doonan. 
4425
4426         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4427         properties and move tieMelismaBusy to the list of written
4428         properties. 
4429
4430 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4431
4432         * po/TODO: suggest to use a dedicated tool like kbabel.
4433
4434         * po/fi.po: update using kbabel.
4435
4436 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * *: Remove obsolete files.  Nitpick run.
4439
4440         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4441
4442 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4445         too.
4446
4447         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4448
4449         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4450         whitespace as symbol separator.
4451
4452         * lily/side-position-interface.cc: Add slur-padding.
4453
4454         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4455         quite a large fix, and it never worked in a stable release; so not
4456         really a regression.
4457
4458         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4459         Update cut and paste code from Slur_engraver.
4460
4461         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4462         Add.
4463
4464         * scm/define-grobs.scm (DynamicLineSpanner): Add
4465         dynamic-line-spanner-interface.
4466         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4467
4468 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4471         to_boolean () so that non-set 'inside-slur means false.
4472
4473         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4474         slur has control-points.  Skip script without direction.  Always
4475         do_shift if script inside slur, even if slur not contained in
4476         script y-extent.  Increment k in loop.
4477
4478 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4479
4480         * scm/define-markup-commands.scm: Improved regexp to search for
4481         EPS bounding boxes and corrected call to ly:warning.
4482
4483 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4484
4485         * Documentation/user/programming-interface.itely (Displaying music
4486         expressions): doc for \displayLilyMusic. Also some precisions in
4487         "Markup construction in Scheme"
4488
4489 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4490
4491         * scm/define-markup-commands.scm (normal-text): Added 2 new
4492         markup commands, \normal-text and \medium (the latter thanks to
4493         Bruce Fairchild). 
4494
4495 2005-08-08  Graham Percival  <gpermus@gmail.com>
4496
4497         * Documentation/user/programming-interface.itely: fix @{ @}.
4498
4499         * scm/define-markup-commands.scm: add linewidth info to
4500         \justify and \wordwrap, add "upright is the opposite of italic".
4501
4502         * Documentation/user/advanced-notation.itely: shaped->shape,
4503         add (cons (markup "foo")) type of example to text markup,
4504         reword multi-measure rests section.
4505
4506         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4507         comment.  No actual code was touched.
4508
4509         * Documentation/user/invoking.itely: add more info about
4510         \include.  Thanks, Bruce!
4511
4512         * THANKS: add Bruce Fairchild, alphabetise.
4513
4514         * Documentation/user/global.itely: document \score{\header{}}
4515         behavior.
4516
4517         * Documentation/user/basic-notation.itely: reword multi-measure
4518         rest discussion in Rests.
4519
4520 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * Documentation/user/programming-interface.itely (Markup
4523         construction in Scheme): Corrected example and tried to clarify
4524         the implicit \line in the table.
4525
4526 2005-08-07  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/instrument-notation.itely: moved
4529         some bagpipe info back into the bagpipe section.  Somehow
4530         it ended up in the "other vocal issues" section?!  :o_O
4531
4532 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4535         directories, not paths).
4536
4537 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4540         plain emmentaler/aybabtu.  Backportme.
4541
4542         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4543         missing dir correction.
4544
4545 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4546
4547         * scm/define-markup-commands: fix reversed justify/wordwrap
4548         doc strings.
4549
4550 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4551
4552         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4553         lily/gregorian-ligature-engaver.cc,
4554         lily/include/ligature-engraver.hh,
4555         lily/include/coherent-ligature-engraver.hh,
4556         lily/include/gregorian-ligature-engraver.hh: make these classes
4557         truely abstract.  This should fix some internal oddities such as
4558         duplicate as well as dead translator/property declarations, and
4559         also some dead code.
4560
4561         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4562         bugfix: avoid message "junking empty ligature" on ligature
4563         brackets by collecting dummy grobs.
4564
4565 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4568
4569         * input/proportional.ly (staffKind): bugfix.
4570         (staffKind): updates by Trevor Baca.
4571
4572         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4573         default layout. 
4574
4575         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4576         pair.
4577
4578         * lily/beam.cc (rest_collision_callback): call position_beam() if
4579         necessary.
4580
4581         * VERSION: release 2.7.4
4582
4583         * input/regression/spacing-uniform-stretching.ly: new file.
4584
4585         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4586
4587         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4588         contributor.
4589
4590         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4591
4592         * input/proportional.ly: new file.
4593
4594         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4595         columns is empty
4596
4597         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4598         bounds to currentCommandColumn for the last step.
4599         (start_translation_timestep): if tupletFullLength is set, set
4600         bound to Paper Column
4601
4602         * input/regression/tuplet-full-length.ly (indent): new file.
4603
4604         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4605         clique of loose columns, eg. a set of grace notes in strict
4606         notespacing.
4607
4608         * input/regression/spacing-strict-spacing-grace.ly: new file.
4609
4610         * lily/key-signature-interface.cc: change property name to
4611         alteration-alist
4612
4613         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4614         keyAccidentalOrder
4615
4616         * python/convertrules.py (conv): keyAccidentalOrder ->
4617         keyAlterationOrder
4618
4619         * lily/key-engraver.cc (create_key): always print a cancellation
4620         for going to C-major/A-minor, regardless of printKeyCancellation.
4621         (create_key): remove typecheck for visibility. This fixes key
4622         signature not being printed.
4623
4624         * lily/spacing-determine-loose-columns.cc: new file.
4625
4626         * input/regression/spacing-strict-notespacing.ly: new file.
4627
4628         * lily/spacing-spanner.cc (generate_springs): rename from
4629         do_measure. 
4630         (generate_pair_spacing): new function.
4631         (init, generate_pair_spacing): set between-cols for floating
4632         nonmusical columns.
4633
4634         * lily/spaceable-grob.cc (get_spring): new function. 
4635
4636         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4637         relative to the right edge of the prefatory matter.
4638
4639         * lily/beam.cc (print): read break-overshoot to determine where to
4640         stop/start broken beams.
4641
4642         * input/regression/spanner-break-overshoot.ly: new file.
4643
4644 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4645
4646         * ly/bagpipe.ly: updated.
4647
4648         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4649
4650 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4653         support: now (de)crescs avoid slurs as well.
4654
4655         * Documentation/user/instrument-notation.itely (Bagpipe example):
4656         comment out non-functioning bagpipe example.
4657         (Bagpipe definitions): idem.
4658
4659         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4660         (Top): add proportionalNotationDuration example.
4661
4662         * input/regression/spacing-proportional.ly: new file.
4663
4664         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4665         synched to a beam.
4666
4667         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4668         fixes beams with a single stem (eg. beams across linebreaks.)
4669
4670         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4671
4672         * flower/rational.cc (operator +): prevent overflow. This fixes
4673         heavily nested tuplets.
4674
4675         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4676         have to protect even those unlikely to be corrupted data members.  
4677
4678 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4679
4680         * ly/bagpipe.ly: new file.
4681
4682         * THANKS: added Sven Axelsson.
4683
4684 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4687         copy proportionalNotationDuration into currentMusicalColumn if
4688         set.
4689
4690         * lily/spacing-spanner.cc (musical_column_spacing): if
4691         uniform-stretching set, fixed space is 0.0
4692
4693         * input/regression/spacing-multi-tuplet.ly: show
4694         uniform-stretching property.
4695
4696         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4697
4698         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4699         (struct Spacing_options): new struct.
4700
4701         * lily/spacing-basic.cc: new file.
4702
4703         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4704         delta_t doesn't have to be smaller than shortest_playing_len
4705
4706 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * input/regression/markup-arrows.ly:  new file.
4709
4710         * lily/tuplet-bracket.cc: document new behavior.
4711
4712         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4713         with line breaks.
4714
4715         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4716
4717         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4718         default 
4719
4720         * lily/tuplet-bracket.cc: add edge-text property.
4721         add break-overshoot.
4722         (print): read break-overshoot.
4723         (print): read edge-text, add stencils.
4724
4725         * mf/feta-arrow.mf: new file.
4726
4727         * mf/feta-generic.mf: add feta-arrow.
4728
4729 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4730
4731         * Documentation/user/lilypond-book.itely (An example of a
4732         musicological document): Added flag -o to dvips for people who use
4733         the default setting in teTeX where output is sent to the printer. 
4734
4735         * Documentation/user/global.itely (Vertical spacing): Added
4736         reference to the Axis_group_engraver which documents the *Extent
4737         properties.
4738
4739 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/basic-notation.itely (Tuplets): add note
4742         about nested tuplets. Remove BUG. 
4743
4744         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4745
4746         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4747         (print): manually call print() for subtuplets.
4748         (calc_position_and_height): add subtuplets to the
4749         support. Vertically shift outer tuplet 
4750
4751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4752         remove-first for Lyrics, ChordNames and FiguredBass
4753
4754         * scm/define-grob-properties.scm (all-internal-grob-properties):
4755         use ly:grob-array? iso. grob-list?
4756         (all-internal-grob-properties): add tuplets grob-array.
4757
4758         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4759         new function
4760
4761 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * input/test/time-signature-staff.ly: new file.
4764
4765         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4766         spurious #<Music FingerEvent> errors. Backportme.
4767
4768 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * Documentation/user/programming-interface.itely (Markup
4771         construction in Scheme): Corrected markup syntax in the
4772         translation table.
4773
4774 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4775
4776         * Documentation/user/instrument-notation.itely: small update
4777         to bagpipe notation docs; thanks Sven!
4778
4779         * Documentation/user/basic-notation.itely: add link about trills.
4780
4781 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4782
4783         * Documentation/user/music-glossary: remove accidentally committed
4784         fink patch.
4785
4786 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4787
4788         * lily/lily-parser.cc (get_header): new function. Enable multiple
4789         \header definitions.
4790
4791         * lily/parser.yy (lilypond_header_body): use get_header.
4792
4793         * ly/init.ly:
4794         * scm/lily-library.scm (print-score-with-defaults): renamed
4795         $globalheader to $defaultheader
4796         
4797         * Documentation/user/global.itely (Creating titles): added short
4798         explanation that multiple headers are useable.
4799
4800
4801 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/module-scheme.cc (LY_DEFINE): new file. 
4804
4805         * Documentation/user/advanced-notation.itely (Font selection): add
4806         doco for make-pango-font-tree.
4807
4808 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4809
4810         * Documentation/user/music-glossary: more languages
4811         for tenuto.
4812
4813         * Docuemntation/user/instrument-notation.itely: minor
4814         update for bagpipe example.
4815
4816 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * input/regression/+.ly (TODO): add some text.
4819
4820 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4821
4822         * Documentation/user/invoking.itely: \score begins with music.
4823
4824         * Documentation/user/ basic-notation.itely,
4825         instrument-notation.itely: minor changes.
4826
4827         * Documentation/user/music-glossary.itely: began tenuto entry.
4828
4829 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4832
4833         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4834
4835 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4836
4837         * Documentation/user/examples.itely: remove bagpipe template.
4838
4839         * Documentation/user/instrument-notation.itely: add bagpipe
4840         section, maybe fix quotes in lyrics.  I hate text encoding.
4841         Clarify chord durations, more bagpipe stuff.
4842
4843 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844  
4845         * lily/accidental-engraver.cc: formatting fixes.
4846
4847         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4848         grob-array.
4849
4850         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4851
4852         * lily/note-column.cc (arpeggio): new function.
4853
4854         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4855         account for spacing.
4856
4857 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4860         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4861         mingw build.
4862         
4863 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/lily.scm (lilypond-all): clear anonymous modules after
4866         processing files.
4867
4868 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4871         SCM_I_CONSP
4872
4873         * VERSION: 2.7.3 released
4874
4875         * Documentation/user/invoking.itely (Invoking lilypond): add
4876         LILYPOND_GC_YIELD documentation.
4877
4878         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4879         scm_from_real / scm_make_real.
4880
4881         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4882         higher. This increases memory footprint, but provides overall
4883         speedup of 15 to 20%. 
4884
4885         * lily/include/translator.hh (class Translator): remove
4886         PRECOMPUTED_VIRTUAL everywhere.
4887
4888         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4889
4890         * lily/context.cc (now_mom): non-recursive now_mom() 
4891
4892         * lily/include/profile.hh: new file.
4893
4894         * lily/profile.cc: new file.
4895
4896         * lily/grob.cc (Grob::Grob): look properties up directly.
4897
4898         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4899         lookups.
4900
4901         * lily/include/box.hh (class Box): smob Box type.
4902
4903         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4904
4905         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4906         protect() and unprotect(). Use throughout.
4907
4908 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4909
4910         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4911
4912         * scm/define-music-display-methods.scm (markup->lily-string):
4913         markup elements can also be strings (without simple-markup
4914         appended)
4915
4916 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/context.cc (where_defined): also assign value in
4919         where_defined().
4920
4921         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4922         (curve_coordinate): new function
4923
4924         * lily/simple-spacer.cc (add_columns): only add rods between
4925         column i and begin/end if keep-inside-line is set (this repleces
4926         allow-outside-line as default)
4927
4928 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4931         tupletSpannerDuration if applicable.
4932
4933         * lily/font-size-engraver.cc (process_music): read fontSize only
4934         once per timestep.
4935
4936         * lily/engraver*cc: use throughout.
4937         
4938         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4939
4940         * lily/translator.cc (add_acknowledger): new file. Directly jump
4941         into an Engraver::acknowledge_xxx () method based on a grobs
4942         interface-list.
4943
4944         * lily/include/translator-dispatch-list.hh (class
4945         Engraver_dispatch_list): new struct, new file.
4946
4947         * scm/define-context-properties.scm
4948         (all-internal-translation-properties): remove acceptHashTable,
4949         acknowledgeHashTable
4950
4951         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4952
4953         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4954         change acknowledgeHashTable to C++ member. 
4955
4956         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4957
4958 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4959
4960         * scm/display-lily.scm: new file. Define a `display-lily-music'
4961         function, that displays the music expression given as an argument,
4962         using LilyPond notation.
4963
4964         * scm/define-music-display-methods.scm: new file. Implementation
4965         of display methods for each music type.
4966
4967         * ly/music-functions-init.ly (displayLilyMusic): new function for
4968         displaying music with LilyPond notation.
4969
4970         * input/regression/display-lily-tests.ly: new regression test file
4971         for `display-lily-music'.
4972
4973         * scm/markup.scm: remove obsolete debugging code (for printing
4974         markups with LilyPond notation).
4975
4976         * scm/define-music-types.scm (music-name-to-property-table):
4977         * scm/clef.scm (supported-clefs): export, in order to be accessible
4978         from the (scm display-lily) module.
4979
4980 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * Documentation/topdocs/NEWS.tely (Top): Typo.
4983
4984 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4985
4986         * Documentation/index.html.in, Documentation/texinfo.css,
4987           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4988           Documentation/bibliography/index.html.in,
4989           Documentation/bibliography/html-long.bst: revert css-width patch,
4990           it does not work with IE6.
4991
4992 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * Documentation/texinfo.css: revert 760px hack. 
4995
4996         * VERSION: release 2.7.2
4997
4998         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4999
5000         * Documentation/user/basic-notation.itely (Barnumber check): add
5001         section.
5002
5003         * scm/music-functions.scm (skip-to-last): new function. Show only
5004         last showLastLength part of the \score.
5005
5006         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5007
5008         * python/convertrules.py (conv): add ly:x-moment rule
5009
5010         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5011
5012         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5013
5014         * Documentation/user/instrument-notation.itely (Flexibility in
5015         alignment): options in subsections.
5016
5017         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5018         syllable text. Instead, assume that the previous lyric text is a
5019         melismated text.
5020
5021         * Documentation/index.html.in: revert 800x600 change.
5022
5023 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * lily/main.cc (main): Remove invalid handle kludge.
5026
5027         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5028         (lambda): add gui define.
5029
5030 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5033
5034         * Documentation/user/instrument-notation.itely (Musica ficta
5035         accidentals): add section Musica ficta accidentals
5036
5037         * lily/accidental-engraver.cc (make_suggested_accidental): new
5038         function.
5039         (make_standard_accidental): move into new function.
5040         (create_accidental): new function.
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5043         AccidentalSuggestion
5044
5045         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5046
5047         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5048         undefined.
5049
5050         * Documentation/user/global.itely (Page formatting): document
5051         horizontalshift.
5052
5053         * scm/page-layout.scm (default-page-music-height):
5054         horizontalshift: new variable, shift all systems by
5055         horizontalshift to the right, to make space for instrument names.
5056
5057         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5058
5059         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5060
5061 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * lily/note-column.cc (dir): idem.
5064
5065         * lily/spacing-spanner.cc (Module): idem.
5066
5067         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5068
5069         * lily/include/paper-column.hh (class Paper_column): add
5070         non-static get_rank() member.
5071
5072         * VERSION: release 2.7.1
5073         
5074         * scm/framework-null.scm: new file, used for benchmarking.
5075
5076 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5077
5078         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5079         version dependencies for fontforge and gs.
5080
5081         * Documentation/index.html.in, Documentation/texinfo.css,
5082         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5083         Documentation/bibliography/index.html.in, 
5084         Documentation/bibliography/html-long.bst: optimize width of
5085         html for a 800x600 screen (width:760), increases printability
5086         when 'fit to page' is not set and readability in wide screens.
5087
5088         * stepmake/bin/add-html-footer.py: add missing </p>.
5089
5090 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/define-markup-commands.scm (beam): use polygon in beam
5093         command.
5094
5095         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5096         all acknowledged grobs, and do potentially expensive merge and
5097         write in one go.
5098
5099         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5100
5101         * configure.in (reloc_b): add --enable-static-gxx to statically
5102         link to libstdc++
5103
5104         * lily/GNUmakefile (static-gxx-libs): new target
5105         static-gxx-libs. Create symlink to libstdc++.a
5106
5107         * lily/new-lyric-combine-music-iterator.cc: rename to
5108         Lyric_combine_music_iterator
5109
5110         * lily/lyric-combine-music-iterator.cc
5111         (Old_lyric_combine_music_iterator): rename to
5112         Old_lyric_combine_music_iterator
5113
5114         * lily/*-engraver.cc (various): remove double use of
5115         PRECOMPUTED_VIRTUAL function: only use
5116         start_translation_timestep() and stop_translation_timestep(), not
5117         both.
5118
5119         * lily/break-substitution.cc (fast_substitute_grob_array): do
5120         fast_substitute_grob_array for all unordered grob_arrays.
5121         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5122         (substitute_grob_array): optimize.
5123
5124         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5125
5126         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5127
5128         * lily/parser.yy: revert $globalheader patch.
5129         
5130         * lily/include/translator.icc
5131         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5132         Translator methods, without _static helper.
5133  
5134         * lily/grob-smob.cc (derived_mark): rename from
5135         do_derived_mark(). Return void.
5136
5137         * scm/define-context-properties.scm
5138         (all-internal-translation-properties): remove tweakCount/tweakRank.
5139
5140         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5141         predefined break-visibilities.
5142
5143         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5144         booleans for break-visibility.
5145
5146         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5147
5148         * python/convertrules.py (conv): rule for Timing_translator. 
5149
5150         * lily/include/translator.icc: new file. 
5151
5152         * lily/paper-column-engraver.cc (process_music): new
5153         file. Separate Paper_column factory from Score_engraver.
5154
5155         * lily/vertically-spaced-context-engraver.cc: administer
5156         spaceable-staves property of System.
5157
5158         * lily/translator-group-ctors.cc: new file.
5159
5160         * lily/context-property.cc (make_grob_from_properties): construct
5161         the right Grob class programmatically, looking at the class entry
5162         for the meta property.
5163
5164         * lily/break-align-engraver.cc (stop_translation_timestep): call
5165         Break_align_interface::add_element() directly.
5166
5167         * lily/context.cc (measure_position): measure_position() is now a
5168         normal function.
5169
5170         * lily/include/translator.hh (class Translator): rename
5171         process_acknowledged_grobs() to process_acknowledged() and move to
5172         Translator.
5173
5174         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5175         field for each grob description.
5176
5177         * lily/include/translator-group.hh (class Translator_group):
5178         change to base class. Separate class from Translator. This gets
5179         rid of virtual inheritance for Engravers/Performers.
5180
5181         * lily/staff-performer.cc (class Staff_performer): derive
5182         Staff_performer from Performer, not Performer_group_performer 
5183
5184         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5185         new function.
5186         (precompute_method_bindings): new function. Precompute lists of
5187         Translators, so we only call methods (process_music,
5188         start_translation_timestep, etc.) for Translators needing
5189         it. Also: dispose of pointer-to-member-function calls.
5190
5191         * lily/engraver-group-engraver.cc: remove engraver_each,
5192         recurse_down_engravers ()
5193
5194         * lily/note-head.cc (internal_print): only call
5195         glyph-name-procedure if style != default. 
5196
5197 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5198
5199         * ly/titling-init.ly: add printallheaders option.
5200
5201         * Documentation/user/global.itely: document printallheaders.
5202
5203 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5206         anymore, but do it centrally.  
5207
5208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5209         hammer hack.
5210
5211         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5212
5213         * scm/output-lib.scm: remove hammer-print-function.
5214
5215         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5216         macro. Declare a Link_array<Grob> and fill it from a grob.
5217         (extract_item_set): idem for item.
5218
5219         * lily/break-substitution.cc: add header.
5220         (fast_substitute_grob_array): rewrite for Grob_arrays.
5221         (substitute_grob_array): idem.
5222
5223         * lily/group-interface.cc (add_thing): remove file.
5224
5225         * flower/include/parray.hh (class Link_array): slice() is const.
5226
5227         * lily/include/grob-array.hh: new file.
5228
5229         * lily/grob-array.cc (spanner): new file.
5230
5231         * lily/beam-quanting.cc (fill): read details property from beam.
5232
5233         * lily/beam.cc: support details property.
5234
5235         * total speedups below: approx 10%.
5236
5237         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5238
5239         * lily/include/grob.hh (class Grob): add interfaces_ member.
5240
5241         * lily/bezier.cc (init_polynomial_cache): new function: cache
5242         binom(3,j) t^j (1-t)^{3-j}
5243         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5244
5245         * lily/*.cc: substitution throughout.
5246
5247         * lily/grob-property.cc (internal_get_object): new routine.
5248         (internal_set_object): idem. Store grob refrences in separate
5249         alist. This saves processing time, since properties aren't
5250         break-substituted, and the per grob namespace is smaller, both for
5251         grobs and non-grob properties.
5252
5253         * scm/define-grob-properties.scm (all-internal-grob-properties):
5254         remove center-element.
5255
5256         * lily/grob.cc: remove tweak-count, tweak-rank.
5257
5258 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5259
5260         * Documentation/user/lilypond-book.itely: fixes example.
5261
5262 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5263
5264         * Documentation/user/global.itely (Creating titles):    
5265         * Documentation/user/examples.itely (All headers): change the
5266         place of \header in \score blocks (after music block) to make
5267         examples compile (cf. changes on parser.yy on 2005-07-10)
5268
5269 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5270
5271         * python/convertrules.py: add exc -> ecc rule.
5272
5273         * scripts/convert-ly.py: add location of convertrules.py
5274         in a comment.
5275
5276         * Documentation/user/changing-defaults.itely: fix language.
5277
5278 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5281
5282 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * scm/output-socket.scm (grob-bbox): don't use inf? 
5285
5286         * flower/include/rational.hh: add operator bool() 
5287
5288         * scm/define-music-types.scm (music-descriptions): remove
5289         internal-class-name properties.
5290
5291         * lily/include/event.hh: remove file.
5292
5293         * lily/include/music-constructor.hh: remove file.
5294
5295         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5296         in 'types property.
5297
5298         * lily/music.cc (duration_length_callback): new function.
5299
5300         * lily/event.cc: remove file.
5301
5302         * lily/music-constructor.cc: remove file.
5303
5304         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5305
5306         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5307         (get_context_key): idem.
5308
5309         * scm/lily.scm (lambda): new option object-keys (default to #f)
5310
5311         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5312
5313         * scm/output-gnome.scm: remove beam routine.
5314
5315         * scm/output-ps.scm (scm): idem.
5316
5317         * scm/output-svg.scm: remove beam.
5318
5319         * ps/music-drawing-routines.ps: remove draw_beam.
5320
5321         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5322
5323         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5324         add scm_from_locale_string compatibility glue. 
5325
5326 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5327
5328         * scripts/lilypond-book.py: Prevent occuring error when
5329         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5330         times and target file shoud be overwritten.  (Error message said
5331         'input file and output file is same'.)
5332
5333 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5334
5335         * input/regression/slur-extreme.ly,
5336         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5337         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5338         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5339         "excentricity" to "eccentricity".
5340
5341         * Documentation/user/converters.itely: fix URL for Noteedit and
5342         Rosegarden.
5343
5344         * THANKS: added Yoshinobu Ishizaki.
5345
5346 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/define-markup-commands.scm (justify-field): add. 
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5351
5352 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/lookup.cc (filled_box): express filled_box with
5355         round_filled_box
5356
5357         * scm/midi.scm (paper-book-write-midis): new function. Write all
5358         performances in numbered MIDI files.
5359
5360         * lily/performance-scheme.cc (LY_DEFINE): new file.
5361         (LY_DEFINE): new function ly:performance-write.
5362
5363         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5364         new function.
5365         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5366
5367         * scm/framework-*.scm: use port arguments throughout.
5368
5369         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5370
5371         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5372
5373         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5374
5375         * scm/framework-texstr.scm (output-framework): 
5376
5377         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5378
5379         * scm/output-lib.scm (tablature-stem-attachment-function):
5380         tablature stem attachment fix. 
5381
5382 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5385
5386         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5387
5388         * scm/define-music-types.scm (music-descriptions): don't use
5389         Music_wrapper type.
5390
5391         * lily/paper-column.cc (print): print moment too.
5392
5393         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5394         remove compatibility cruft.
5395
5396         * lily/parser.yy (score_body): \score can only begin with Music. 
5397
5398         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5399         make-score. Take music argument only. Move parser interaction to
5400         Scheme.
5401
5402         * scm/lily-library.scm (scorify-music): new function.
5403
5404         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5405         (datadir): remove resource import.
5406         (print_environment): remove get_bbox()
5407         (cp_to_dir): remove pre 1.5.2 compat glue.
5408
5409 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/include/simple-spacer.hh (Module): idem.
5412
5413         * lily/include/spring.hh (struct Spring): store inverse
5414         strength. This prevents division by zero.
5415
5416         * VERSION: release 2.7.0
5417         
5418         * lily/include/music.hh (class Music): remove Music::duration_log()
5419
5420         * lily/stem-engraver.cc (make_stem): take duration log from event.
5421
5422         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5423
5424 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/lily.scm (ly:load): load autochange.scm
5427
5428         * Documentation/user/tutorial.itely (Running LilyPond for the
5429         first time): remove reference to DVI/TeX
5430
5431         * scm/define-markup-commands.scm (text): add \text markup command.
5432
5433         * configure.in (reloc_b): bump requirement to Python 2.2.
5434
5435         * lily/include/dots.hh (class Dots): make has_interface() static.
5436
5437         * python/convertrules.py (conv): add rule for ly:grob-default-font
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5440         alphabetical order.
5441
5442         * input/regression/trill-spanner-pitched.ly: new file.
5443
5444         * lily/font-interface-scheme.cc (LY_DEFINE): function
5445         ly:grob-default-font (changed from get-default-font).
5446
5447         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5448
5449         * lily/note-head.cc (internal_print): if style is not a symbol,
5450         set style to 'default. 
5451         (internal_print): no style suffix if glyph-name-procedure not
5452         set. Default to quarter head.
5453
5454         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5455
5456         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5457
5458         * ly/music-functions-init.ly: \pitchedTrill
5459
5460         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5461
5462         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5463
5464         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5465
5466         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5467
5468         * po/fr.po: update
5469
5470         * po/de.po: update.
5471
5472 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/changing-defaults.itely: add link
5475         to grob-iterface.
5476
5477         * Documentation/user/advanced-notation.itely: add material
5478         to Setting automatic beam behaviour.  Thanks, Joe!
5479
5480         * Documentation/user/lilypond.itely: change encoding to utf-8.
5481
5482 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5483
5484         * Documentation/user/advanced-notation.itely (Setting automatic
5485         beam behavior): Correct the documentation of
5486         revert-auto-beam-setting (backportme)
5487
5488 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/ly-module.cc (ly_make_anonymous_module): define
5491         %module-public-interface of module. 
5492
5493         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5494         without lexer.
5495
5496 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * input/regression/fret-diagrams.ly: stretch example.
5499
5500 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5503         Fodor).
5504
5505 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5506
5507         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5508
5509         * Documentation/user/examples.itely, lilypond-book.itely:
5510         change \RequirePackage to \usepackage.
5511
5512         * Documentation/user/global.itely: document copyright and tagline.
5513
5514 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/user/basic-notation.itely (Transpose): remove link
5517         to nonexistent UntransposableMusic.
5518
5519         * scm/output-svg.scm: remove old definitions.
5520
5521         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5522         invoking.
5523
5524         * python/lilylib.py (search_exe_path): new function.
5525
5526 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * python/lilylib.py (mkdir_p): remove setup_environment()
5529         (backportme)
5530
5531         * buildscripts/mutopia-index.py (headertext): trim text.
5532
5533         * Documentation/topdocs/NEWS.tely (Top): refresh.
5534
5535         * scm/define-markup-commands.scm (wordwrap-string): new function:
5536         split string in paras and words.
5537         (wordwrap-markups): new function.
5538         (wordwrap-stencils): new function. 
5539         (justify): use it.
5540         (wordwrap): use it.
5541         (wordwrap-string): use it
5542         (justify-string): use it.
5543
5544         * scm/lily-library.scm (regexp-split): new function.
5545
5546         * scm/define-markup-commands.scm: remove encoded-simple. 
5547         remove font-markup.
5548         (fontsize): remove old version  of fontsize.
5549         (wordwrap): new markup function. Wrap into paragraphs.
5550
5551         * VERSION: Branch lilypond_2_6
5552         (MINOR_VERSION): go to 2.7.0
5553
5554 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * po/zh_TW.po: update from translation project.
5557
5558 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5559
5560         * scm/midi.scm: compile fix.
5561
5562 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5563
5564         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5565         patch. Now, the tempfile module is loaded too, not only used.
5566
5567 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5568
5569         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5570         0.05 - 1.00 to 0.25 - 1.00
5571
5572         * scm/midi.scm: moved the default-instrument-equalizer procedure
5573         to just under the insturment-equalizer-alist it takes as an
5574         argument.
5575
5576 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * Documentation/user/advanced-notation.itely (Font selection):
5579         remove CMR note.
5580
5581         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5582
5583 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * THANKS: Add UTF-8 marker.
5586
5587         * Documentation/user/point-and-click.itely (http): Update: use
5588         lilypond-invoke-editor.  Fix: instruct to use user.js.
5589
5590 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5591
5592         * ly/titling-init.ly: implements printpagenumber, increases
5593         space between dedication and title (to avoid collisions with
5594         "g" and "q" in dedication), and nicer logic about copyright
5595         and instrument fields being printed on the first page.
5596         Thanks Vincent!
5597
5598         * Documentation/user/global.itely: document printpagenumber.
5599
5600 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5603
5604 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * THANKS: update to 2.6
5607
5608         * VERSION: 2.6.0 released.
5609
5610 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5613         rule, errorneously removed probably because of misleading comment.
5614
5615 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * python/lilylib.py (datadir): py2exe comments.
5618
5619         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5620
5621         * configure.in (reloc_b): make fontconfig REQUIRED.
5622
5623 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5624
5625         * po/fi.po: add latest translations.
5626
5627 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * ChangeLog: recode utf-8
5630
5631         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5632         logo.
5633
5634         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5635
5636         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5637
5638         * python/convertrules.py (do_conversion): don't print program_name
5639         from within a module
5640
5641         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5642
5643         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5644
5645 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/lilypond-book.itely,
5648         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5649
5650         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5651         fixes baseline-skip.  Thanks Vincent!
5652
5653         * Documentation/user/advanced-notation.itely, global.itely:
5654         moved "Selecting font sizes" to global, since it deals with
5655         notation font size, not text fonts.
5656
5657 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5660         to fonts.
5661
5662 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5663
5664         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5665         workaround since /dev/stdin doesn't work on Cygwin. Using a
5666         temporary file in the current directory since latex doesn't
5667         understand the path name to the default TMP in Cygwin (at least on
5668         win XP).
5669         
5670         * Documentation/user/global.itely (Creating titles): Correct
5671         misprint in example. Thanks to Rob Vlasaty.
5672
5673 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION (PATCH_LEVEL): release 2.5.32
5676
5677         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5678         variable in lily module
5679
5680         * scm/framework-ps.scm (output-classic-framework): error message
5681         regarding the classic framework.
5682
5683         * Documentation/user/henle-flat-gray.png (Module): new file.
5684
5685         * Documentation/user/baer-flat-gray.png (Module): new file.
5686
5687         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5688         whiteout for markups.
5689
5690         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5691         regex too. This fixes change clef appearance in PDF. 
5692
5693         * ttftool/include/*: remove.
5694
5695         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5696
5697         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5698
5699         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5700
5701         * ttftool/*: remove ttftool subdirectory.
5702
5703         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5704
5705         * lily/ttf.cc (print_header): new file. Convert to type42, using
5706         FreeType to parse the TTF. 
5707
5708         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5709         and post table may differ. Pass around post_nglyphs as well.
5710
5711 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * ly/music-functions-init.ly (musicMap): new music function
5714         musicMap. 
5715         
5716 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * make/mutopia-rules.make: anti-alias-factor = 2
5719
5720         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5721         page switch.
5722
5723         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5724         anti-alias-factor for lilypond-book runs.
5725
5726         * scm/ps-to-png.scm (scale-down-image): new function.
5727         (my-system): new function.
5728         (make-ps-images): blow up GS resolution by anti-alias-factor,
5729         scale down image by anti-alias-factor.  This improves appearance
5730         of bitmaps
5731         (make-ps-images): remove showpage. Fixes spurious empty png at
5732         end.
5733
5734         * scm/framework-ps.scm (write-preamble): downcase filename before
5735         string-matching. Should fix .TTF files (as opposed to ttf files)  
5736
5737         * Documentation/user/tutorial.itely (Running LilyPond for the
5738         first time): separate subsections for windows, macos and unix.  
5739
5740         * Documentation/user/invoking.itely (Updating files with
5741         convert-ly): add MacOS X note.
5742
5743 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * Documentation/user/introduction.itely (Engraving): don't include
5746         file optical-spacing, add directly.
5747
5748         * lily/paper-outputter.cc (file): open file in binary mode. This
5749         fixes OTF embedding on windows.
5750
5751 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/framework-ps.scm (write-preamble): remove debugging output.
5754
5755         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5756
5757         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5758         outdir.
5759         (install-fc-cache): install font cache in installation directories.
5760
5761 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/editor.scm (editor-command-template-alist): Use char iso
5764         column, except for Emacs.
5765         (get-editor-command): Substitute char too (Bertalan Fodor).
5766
5767 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5770         quoted ~s.  This should fix PNG output on Windows; single quotes
5771         are regular characters on Windows.
5772
5773 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/user/basic-notation.itely: include ChoirStaff
5776         in System start delimiters.
5777
5778         * Documentation/user/putting.itely: new doc section on
5779         fixing overlapping notation.
5780
5781 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * Documentation/user/global.itely (Paper size): \paper is in
5784         \book, not \score.
5785
5786         * make/mutopia-rules.make: -ddelete-intermediate-files
5787
5788         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5789
5790 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * ChangeLog: Recode utf-8.
5793
5794         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5795         datadir with .py modules.
5796
5797 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5798
5799         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5800
5801 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5804         
5805         * scm/framework-ps.scm (write-preamble): remove status check.
5806
5807         * Documentation/user/invoking.itely (Updating files with
5808         convert-ly): remove -o option.
5809
5810         * VERSION (PACKAGE_NAME): release 2.5.31
5811
5812         * scm/framework-ps.scm (write-preamble): use ly:system.
5813         (write-preamble): verbosity.
5814
5815         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5816
5817         * python/convertrules.py: new file. Store conversion rules
5818         separately.
5819
5820 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5823
5824 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5825
5826         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5827         \musicDisplay 
5828
5829         * Documentation/user/instrument-notation.itely (More stanzas): Add
5830         reference to StanzaNumber.
5831
5832 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * THANKS: separate section for website translators.
5835
5836 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/topdocs/INSTALL.texi: update vim info;
5839         thanks Simon Bailey!
5840
5841         * Documentation/user/advanced-notation.itely: included
5842         color names.
5843
5844         * Documentation/user/advanced-notation.itely,
5845         Documentation/usr/notation-appendices.itely: moved
5846         color names into an appendix.
5847
5848 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849         
5850         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5851
5852         * scm/lily.scm (lambda): initialize program options from here.
5853
5854         * scm/framework-*.scm: add header info.
5855
5856         * lily/main.cc (parse_argv): only set output format to pdf if no
5857         other format specified.
5858
5859         * scm/backend-library.scm (postprocess-output): process
5860         'delete-intermediate-files after running convert-to-*. This fixes
5861         PNG generation when 'delete-intermediate-files is set.
5862         
5863 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5866         links on website. 
5867
5868 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/topdocs/INSTALL.texi,
5871         Documentation/user/lilypond-book.itely: typos.
5872
5873 2005-06-12  Pal Benko  <benkop@freestart.hu>
5874
5875         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5876         added between program name and switch; -b changed to -f not
5877         to generate pdf
5878
5879 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5882         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5883
5884         * input/sakura-sakura.ly: add \midi.
5885
5886         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5887         iso. python find. 
5888
5889         * ttftool/test.c (main): cosmetics.
5890
5891         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5892
5893         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5894         create a ttf2ps binary.
5895
5896         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5897
5898         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5899         true.
5900
5901 2005-06-11  Graham Percival <gperlist@shaw.ca>
5902
5903         * Documentation/user/lilypond-book.itely: add warning about
5904         the font warnings in dvips.
5905
5906 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * THANKS: typo
5909
5910         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5911
5912         * GNUmakefile.in: remove links for .map, .enc
5913         don't fail if out/ doesn't exist yet.
5914
5915 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * ttftool/util.c (surely_read): return nbytes
5918
5919         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5920
5921         * VERSION (PACKAGE_NAME): release 2.5.30
5922
5923         * flower/string-convert.cc (precision_string): >? fix.
5924
5925         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5926         (make-ps-images): add verbose -q too.
5927
5928         * lily/default-actions.cc (Module): new file. default
5929         {book,score}-print functions.
5930
5931         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5932         pass results via parseStringResult, lookup via ly:parser-lookup.  
5933
5934         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5935         constructors.
5936         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5937         (parse_string): idem.
5938
5939         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5940
5941         * lily/main.cc (main_with_guile): copy be_verbose_global into
5942         ly_set_option()
5943
5944 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * scm/backend-library.scm (postscript->pdf):
5947         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5948         verbose mode.  Search for several names of gs executable.
5949
5950 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5953         directly. This fixes a massive memory leak, provided you use CVS
5954         GUILE.
5955
5956 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5957
5958         * ly/property-init.ly: Added tieDashed.
5959
5960         * THANKS: Added some bughunters for 2.5.
5961
5962 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/program-option.cc: add debug-gc option.
5965
5966         * lily/include/lily-guile-macros.hh: don't protect exported module
5967         objects.
5968
5969         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5970
5971         * scm/backend-library.scm (postscript->pdf): use
5972         delete-intermediate-files iso. running-from-gui? 
5973
5974         * ttftool/util.c (surely_read): robustness. Allow read() to return
5975         less bytes than requested, as per posix standards.
5976
5977         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5978         program option.
5979
5980         * ttftool/include/ttftool.h ("C"): rename verbosity to
5981         ttf_verbosity. Add to public interface.
5982
5983         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5984
5985         * lily/program-option.cc: rename from scm-option.cc
5986
5987         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5988         (get_help_string): Print pretty help string.
5989
5990         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5991         to snippet preamble.
5992
5993         * lily/scm-option.cc: remove command-line-settings option. Fold
5994         all command-line options plus default settings in a generic
5995         interface. 
5996
5997         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5998         texts too.
5999
6000 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6003         or EXT_ components non-empty.
6004
6005 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * scm/lily.scm (running-from-gui?): Export.
6008
6009         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6010         output in .ly source directory.
6011
6012 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * ttftool/util.c (surely_lseek): more verbosity.
6015
6016         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6017         compile.
6018
6019         * lily/parser.yy (Repeated_music): remove >? 
6020
6021         * scm/backend-library.scm (postscript->pdf): Support for
6022         -dgs-font-load=1
6023
6024         * scm/framework-ps.scm (write-preamble): make font loading
6025         switchable to GS via --define-default gs-font-load=1
6026
6027 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/global.itely: added \layout docs.
6030
6031 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/lily-parser-scheme.cc: add unistd.h
6034
6035 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * scm/editor.scm: add char argument.
6038
6039         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6040
6041         * ttftool/util.c (syserror): use errno for better error reporting.
6042
6043         * lily/source-file.cc (get_counts): new function. Calc column,
6044         line and char count in one go.
6045
6046         * lily/binary-source-file.cc (quote_input): rename to quote_input
6047
6048         * lily/input.cc (set): new function.
6049
6050 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6053         directory part of file name to search directory.
6054
6055         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6056         search path and chdir to DIR if --outname=DIR used.
6057
6058         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6059         existence before appending original path.
6060
6061 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6064         file" massage.
6065
6066         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6067         texinfo.tex is always used.
6068         
6069 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * flower/include/axis.hh: rename from axes.hh
6072
6073         * lily/include/text-interface.hh (Module): rename from text-item.hh
6074
6075         * VERSION (PATCH_LEVEL): release 2.5.29
6076
6077         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6078
6079         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6080         (handle-macfont): new function. Call fondu for Native mac fonts.
6081
6082         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6083         '() case.
6084
6085 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6088         multi-page.  Fix .eps regular expression.
6089
6090 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6091
6092         * Documentation/user/putting.itely: add info on modifying templates.
6093
6094         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6095         misc small changes.
6096
6097 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6100
6101         * scripts/lilypond-ps2png.scm
6102
6103         * VERSION (PACKAGE_NAME): release 2.5.28
6104
6105 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * lily/main.cc (prepend_env_path): Do not append /, that does not
6108         work.  Localedir lives in datadir, not in prefix.
6109
6110         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6111         hack for windows.
6112
6113         * flower/include/file-cookie.hh: Compile fix.
6114
6115 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6118
6119         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6120         system primitives.
6121         (gulp-port): using read-string!/partial. We don't want to read an
6122         entire PS file  (GUILE 1.6 limits strings to 16M) 
6123
6124         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6125         properties. Add font-interface. 
6126
6127         * scm/define-grob-properties.scm (all-user-grob-properties):
6128         remove old bracket properties.
6129
6130         * scm/x11-color.scm: reformat. 
6131
6132         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6133         LedgerLineSpanner if new StaffSymbol is found. 
6134
6135         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6136         staff-symbol for finishing staff. 
6137
6138         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6139
6140         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6141         change black to currentColor everywhere. This fixes color support
6142         in SVG.
6143
6144 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6145
6146         * input/regression/fret-diagrams.ly: new file to test fret diagram
6147         capability
6148
6149         * scm/output-tex.scm: remove white-dot and white-text
6150
6151         * scm/output-ps.scm: remove white-dot and white-text
6152
6153         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6154         using ly:stencil-in-color instead
6155         (draw-dots) : remove call to white-dot
6156
6157 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6160         support.
6161
6162         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6163
6164         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6165
6166         * flower/file-cookie.cc: new file. lily_cookie extension.
6167         
6168 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/editor.scm (editor-command-template-alist): Add syn
6171         editor (Jaap [de Vos]).
6172
6173 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scripts/lilypond-ps2png.scm:
6176         * scm/ps-to-png.scm: New file.
6177
6178         * scm/backend-library.scm (postscript->png): Use it.
6179
6180         * scripts/lilypond-ps-to-png.py: Remove file.
6181
6182         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6183
6184 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6187
6188         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6189         start on grace moment. Fixes autobeam-grace.ly.
6190
6191         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6192         process anything unless we're at the end of a pending beam. Fixes
6193         syncopated 8ths beamed across a beat.
6194
6195 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/editor.scm (editor-command-template-alist): Start emacs if
6198         emacslient fails.
6199
6200         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6201
6202         * flower/file-path.cc (is_file, is_dir): Export.
6203
6204         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6205
6206 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6207
6208         * lily/easy-notation.cc: Added include cctype to correct
6209         compilation error.
6210
6211 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scm/backend-library.scm (postscript->pdf): set resolution to
6214         1200, so bitmap fonts aren't that ugly. 
6215
6216         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6217
6218         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6219         parent if we have a notehead. Fixes incorrect offsets when
6220         Paper_column is very wide in the X direction.
6221
6222         * input/regression/font-family-override.ly (Module): new file.
6223
6224         * scm/font.scm (make-pango-font-tree): new function.
6225
6226         * lily/beam.cc (before_line_breaking): remove warning about less
6227         than 2 visible stems. We still get a warning when there is only
6228         one stem.
6229
6230 2005-06-01  Werner Lemberg  <wl@gnu.org>
6231
6232         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6233         correctly.
6234
6235 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/slur-scoring.cc (generate_avoid_offsets): new
6238         function. Generate avoid offsets once per slur.
6239
6240         * lily/slur.cc (add_extra_encompass): add dependency to
6241         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6242
6243         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6244         too. Fixes inf error with added bass notes.
6245
6246         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6247         argument anymore.
6248
6249         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6250
6251         * input/tutorial/lbook-latex-test.tex: add line length test.
6252
6253         * scripts/lilypond-book.py (set_default_options): new
6254         function. Call this before dissecting snippets, so linewidth
6255         settings reach the snippets.
6256
6257 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6260
6261 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6264
6265 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * stepmake/aclocal.m4: More autopackage friendliness.
6268
6269 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6270
6271         * Documentation/index.html.in: remove link to LSR.
6272
6273         * Documentation/user/global.itely: remove duplicate
6274         "dedication" \header{} section.
6275
6276 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * VERSION (PACKAGE_NAME): release 2.5.27.
6279
6280         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6281         too. Plugs memory leak.
6282
6283         * make/lilypond.fedora.spec.in (Group): remove
6284         lilypond-pdfpc-helper.
6285
6286         * scripts/GNUmakefile (SEXECUTABLES): remove
6287         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6288
6289         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6290         'typewriter family.
6291
6292         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6293         memory leak.
6294
6295         * lily/parser.yy (score_body): don't clone Score, that's done in
6296         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6297
6298         * lily/score-engraver.cc (derived_mark): new function.
6299         (initialize): unprotect Paper_score. This fixes a memory leak.
6300
6301         * lily/score-performer.cc (derived_mark): new function.
6302
6303         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6304
6305         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6306         spurious warning.
6307
6308         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6309         serif.
6310
6311 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * configure.in (reloc_b): Add --enable-relocation.
6314
6315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6318
6319         * input/regression/alignment-order.ly: add Staff example.
6320
6321 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6322
6323         * po/fr.po: update.
6324
6325 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/index.html.in: add link to LSR.
6328
6329 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scm/define-stencil-commands.scm (Module): new file. Register all
6332         allowed stencil expression heads in a central place.
6333
6334         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6335         ly:make-stencil
6336
6337         * lily/stencil-expression.cc (all_stencil_heads): registering
6338         stencil expressions.
6339
6340         * lily/stencil-interpret.cc: new file. Stencil expression
6341         interpreting.
6342
6343         * input/xiao-haizi-guai-guai.ly: move file back.
6344
6345 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6346
6347         * Documentation/user/advanced.itely, converters.itely,
6348         instrument-notation.itely, lilypond-book.itely: misc small
6349         changes.
6350
6351 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6354
6355         * make/lilypond.fedora.spec.in: Fix source url.
6356
6357         * cygwin: Update from mingw patches.
6358
6359         * scm/editor.scm (editor-command-template-alist): Use jedit
6360         -reuseview (Bertalan), add uedit (Patrick Huberts).
6361
6362         * input/xiao-hai-zi-guai-guai.ly: Rename from
6363         xiao-haizi-guai-guai.ly.
6364
6365         * input/*: Reindent, do not use TAB.
6366
6367         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6368         white background.
6369
6370 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6373         numerical overflow error.
6374
6375 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6376         
6377         * abc2ly.py: fix to syntax error in multi-part output.
6378
6379 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6382         with disappearing span bars when alignAboveContext is active
6383
6384         * lily/property-iterator.cc (check_grob): use is-grob?
6385         object-property. Fixes crash-key-sig-font-size.ly. 
6386
6387 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/bar-line.cc (print): don't round barlines; this produces
6390         odd aliasing effects in Acroread.
6391
6392         * lily/timing-engraver.cc (process_music): robustness fix.
6393
6394         * lily/context-def.cc (filter_engravers): bugfix.
6395
6396 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * lily/lilypond.rc.in: Add ly-icon.
6399
6400         * lily/GNUmakefile: 
6401         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6402         rules.
6403
6404 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6407
6408         * ps/music-drawing-routines.ps: 
6409
6410         * scm/output-ps.scm: remove draw ez_ball.
6411
6412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6413         EasyNotation context definition.
6414
6415         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6416         Text_interface and color for making easy note heads.
6417
6418         * lily/stencil.cc (with_color): new function.
6419
6420         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6421
6422         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6423         output routine. Zigzag now works in SVG too.
6424
6425         * scm/output-tex.scm (filledbox): idem.
6426
6427         * scm/output-svg.scm (filledbox): idem.
6428
6429         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6430
6431         * lily/lookup.cc (horizontal_line): use draw-line. 
6432
6433         * lily/system-start-delimiter.cc: remove old staff bracket code.
6434
6435         * mf/feta-haak.mf: further tweaks.
6436
6437         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6438
6439         * mf/feta-generic.mf: include feta-haak.
6440
6441         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6442
6443         * scm/framework-ps.scm (write-preamble): only load fonts if their
6444         filename is a string. 
6445
6446 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/output-svg.scm (circle): support circle.
6449         (bracket): stub for bracket.
6450
6451         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6452         correct.
6453
6454 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/lilypond.tely, advanced-notation.itely,
6457         basic-notation.itely, instrument-notation.itely, global.itely,
6458         introduction.itely, tutorial.itely: rearranging, editing,
6459         clean-up.
6460
6461         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6462         for compiling on FreeBSD.
6463
6464 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6467         otf files.
6468
6469         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6470         bugfixes.
6471
6472         * VERSION: 2.5.26 released.
6473
6474         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6475
6476 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6477
6478         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6479         if printpagenumber is false.
6480
6481 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6484         cache warning.
6485
6486         * lily/tie.cc (print): support dotted ties.
6487         
6488 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * scm/define-grobs.scm (all-grob-descriptions): switch off
6491         debugging
6492         (all-grob-descriptions): Arpeggio has Y-extent.
6493
6494         * scm/define-music-properties.scm (all-music-properties): document
6495         length-callback and start-callback as "read-only".
6496
6497         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6498         length-callback after creation. 
6499
6500         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6501         compressmusic -> compressMusic.
6502
6503         * ly/music-functions-init.ly (oldaddlyrics): idem.
6504
6505         * lily/parser.yy: NewLyricCombineMusic ->
6506         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6507
6508 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6509
6510         * ly/Welcome_to_LilyPond.ly: typo.
6511
6512 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/lilypond.tely: move changing-defaults to be
6515         before global issues.
6516
6517         * Documentation/user/basic-notation.itely: move Transpose section
6518         here from advanced/Other.
6519
6520         * Documentation/user/changing-defaults.itely,
6521         advanced-notation.itely: move Fonts to advanced, edit.
6522
6523 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6526         # before negative integers.
6527
6528 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6529
6530         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6531
6532         * Documentation/user/lilypond.tely: change Unified index to
6533         LilyPond index.
6534
6535         * Documentation/user/advanced-notation.itely,
6536         instrument-notation.itely: editing.
6537
6538 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6541
6542         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6543
6544 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6547         ly:port-move.  Needs to be stderr-specific on mingw.
6548         Run fixcc.
6549
6550 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/general-scheme.cc (ly:port-move): Remove.
6553
6554         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6555         windows.
6556
6557         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6558         variables.  This eliminates the need for a gs.bat wrapper, which
6559         opens a console.
6560
6561         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6562         * scm/lily.scm (running-from-gui?): 
6563         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6564         artifact of not compiling with -mwindows.
6565
6566         * scm/editor.scm: Define PLATFORM.
6567
6568 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6571         can start to cut & paste lilypond-book fragments.  
6572
6573         * scm/define-music-types.scm (music-descriptions): remove
6574         UntransposableMusic
6575
6576 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6579
6580 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/instrument-notation.itely: remove *Engraver.
6583
6584         * Documentation/user/advanced-notation.itely: edit, rearrange.
6585
6586 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6589         findresource iso. findfont for CID CFF fonts.
6590
6591         * VERSION (PACKAGE_NAME): release 2.5.25
6592
6593         * ly/Welcome_to_LilyPond.ly: add  \version
6594
6595 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/programming-interface.itely: move
6598         \displayMusic into its own section.
6599
6600         * Documentation/user/basic-notation.itely: finish editing.
6601
6602 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * flower/file-path.cc (find): don't throw away file_name.dir, but
6605         append to it. Fixes \include with directories.
6606
6607         * flower/include/file-path.hh (class File_path): don't derive from
6608         Array<String>.
6609
6610         * flower/include/file-name.hh (class File_name): remove to_str0()
6611
6612         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6613         Hara_kiri_engraver in separate file.
6614
6615         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6616         translation went wrong. Fixes vertically translated slurs.
6617
6618 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/basic-notaton.itely: editing.
6621
6622 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/macros.itexi, basic-notation.itely:
6625         add @commonprop (commonly used properties) macro.
6626
6627 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6630
6631         * scripts/lilypond-book.py (invokes_lilypond): new function
6632         (main): only run fontextract if invokes_lilypond() is true.
6633
6634         * lily/function-documentation.cc (ly_add_function_documentation):
6635         duh, use !=
6636
6637         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6638
6639         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6640
6641         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6642
6643         * lily/function-documentation.cc (ly_add_function_documentation):
6644         use scm_hash_table_p() for checking.
6645
6646 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * Documentation/user/advanced-notation.itely (Text scripts):
6649         Change nonexisting @internalsref{Text markup} to @ref{Text
6650         markup}.  Change @internalsref{Text script} to
6651         @internalsref{TextScript}.
6652
6653         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6654
6655 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/tutorial.itely, basic-notation.itely,
6658         changing-defaults.itely: remove duplicate cindex entries
6659         that appear on the same page.
6660
6661         * scm/define-grobs.scm: change default padding for TextSpanner.
6662
6663         * Documentation/topdocs/AUTHORS.texi: update email address.
6664
6665         * Documentation/user/global.itely: add info about \include.
6666
6667 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6670         when running-from-gui.
6671
6672         * scm/editor.scm (get-editor): Add platform defaults.
6673
6674         * scm/backend-library.scm (postscript->pdf): Typo.
6675
6676 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6679
6680         * lily/font-config.cc (init_fontconfig): add warning about cache.
6681
6682 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6685
6686 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6687
6688         * lily/horizontal-bracket.cc (print): Take care of the direction
6689         property so brackets above the stave point downwards. 
6690
6691         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6692         for HorizontalBracket so it doesn't end up within the stave.
6693
6694 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * lily/GNUmakefile (default): Typo.
6697
6698         * scm/lily.scm (PLATFORM): Export.
6699
6700         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6701         load-font-via-GS, ttftool or fopencookie is broken on windows.
6702         
6703         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6704         -dSAFER, that is broken on windows.
6705
6706 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6709         for FlexLexer.h
6710
6711         * scripts/lilypond-invoke-editor.scm: remove stray -
6712
6713 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6716         Fixes deprecation warning.
6717
6718         * flower/include/string.icc (to_string): Only inline if
6719         -DSTRING_UTILS_INLINED.
6720
6721         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6722         name.  Remove windows comment.
6723
6724         * scm/editor.scm (slashify): New function.
6725         (get-editor-command): Use it.
6726         (get-command-template): Do not alter editor command if
6727         environment value includes `%(file)s' magic.
6728
6729         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6730         (dissect-uri): Use it.
6731         (unquote-uri): Bugfix.
6732
6733 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/framework-ps.scm (write-preamble): add TTF rule.
6736
6737         * Documentation/topdocs/README.texi (Top): remove note about
6738         xdelta.
6739
6740         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6741         requirement.
6742
6743         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6744         function. Figure out where FlexLexer.h lives
6745
6746         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6747         
6748 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6751         with Windows root in file name.
6752
6753         * scm/backend-library.scm (ly:system): Only redirect output (using
6754         system and shell, ugh) if /dev/null is writable.
6755
6756         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6757         windows icon.
6758
6759         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6760         on Mingw.
6761
6762         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6763         click.
6764
6765         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6766         use result of stat when available.
6767
6768         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6769         absolute file name and root.
6770
6771         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6772
6773         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6774
6775         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6776         slashes in file name.
6777
6778 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * Documentation/user/preface.itely (Preface): Run
6781         texinfo-all-menus-update.
6782
6783         * scm/editor.scm (get-editor-command): Bugfix: allow full
6784         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6785
6786         * Documentation/pictures/lilypond-48.xpm: New file.
6787
6788         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6789
6790         * ly/Welcome_to_LilyPond.ly: New file.
6791
6792         * lily/main.cc (main): Only identify if we have a terminal.
6793
6794         * scm/backend-library.scm (postscript->png)
6795         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6796         non-/bin/sh).
6797
6798 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6799
6800         * Documentation/topdocs/AUTHORS.texi: polish, update.
6801
6802 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * Documentation/user/preface.itely (Notes for version 2.6): new
6805         notes for 2.6
6806
6807         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6808         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6809         is not fully contained" warnings.
6810
6811         * lily/slur-scoring.cc (get_bound_info): remove warning.
6812
6813         * lily/staff-symbol-engraver.cc (process_music): start initial
6814         spanner in process_music(). This fixes overrides of StaffSymbol
6815         properties.
6816
6817         * scm/framework-pdf.scm (Module): remove.
6818
6819         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6820
6821         * lily/ambitus-engraver.cc: formatting cleanups.
6822
6823         * mf/feta-solfa.mf (Module): remove.
6824
6825         * ChangeLog: more details about contributions.
6826
6827 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/align-interface.cc (align_elements_to_extents): warn if
6830         called too early. Fixes: disappearing-staff-lines.ly
6831
6832         * VERSION (PACKAGE_NAME): release 2.5.24
6833
6834 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * stepmake/aclocal.m4: Typo.
6837
6838         * flower/string.cc (substitute): Take two strings or two
6839         characters.  Update callers.
6840
6841 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * flower/file-name.cc (File_name): Slashify.
6844
6845         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6846
6847         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6848
6849         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6850
6851         * configure.in (gui_b): Use it.
6852
6853         * lily/lilypond.rc.in: New file.
6854
6855         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6856
6857 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/user/advanced-notation.itely: edit of Text
6860         section; clarify text scripts vs. text markup.
6861
6862 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/multi-measure-rest-engraver.cc
6865         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6866         separation items on start. Fixes mm rests in start of score.
6867
6868         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6869         don't access StaffSymbol if not there.
6870         Fixes: crash-staff-symbol-engraver.ly.
6871
6872         * lily/instrument-name-engraver.cc (class
6873         Instrument_name_engraver): data member first_. Create
6874         InstrumentName on start. 
6875
6876 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/instrument-notation.itely: add guitar
6879         position.
6880
6881         * Documentation/user/introduction.itely,
6882         Documentation/user/lilypond.tely,
6883         Documentation/user/tutorial.itely: begin pruning
6884         unused (duplicated) cindex entries and misc cleanup.
6885
6886 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6887
6888         * input/test/volta-chord-names.ly: Bring the explanation up to
6889         date.
6890
6891 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6892
6893         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6894         Specify `@documentencoding utf-8' for html, ignore warnings.
6895
6896 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6897
6898         * THANKS: Added bughunters.
6899
6900 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6901
6902         * lily/main.cc: update help string for `lilypond -H'.
6903
6904         * po/fi.po: update.
6905         
6906 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/advanced-notation.itely: minor fixes.
6909
6910 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/editor.scm: New module.
6913
6914         * scm/lily.scm (gui-main): Use it.
6915
6916         * scm/framework-gnome.scm (spawn-editor): Use it.
6917
6918         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6919
6920 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * scm/framework-ps.scm (load-font-via-GS):  new function.
6923
6924         * lily/pango-font.cc (pango_item_string_stencil): add support for
6925         CID keyed font.
6926
6927         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6928
6929 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/basic-notation.itely: add @ref.
6932
6933         * Documentation/user/advanced-notation.itely: add example
6934         of 5/8 beaming.
6935
6936 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6939
6940         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6941         going through ps2pdf wrappers.
6942
6943 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6944
6945         * Documentation/user/instrument-notation.itely: petrucci note
6946         heads: updated docu
6947
6948         * input/regression/note-head-style.ly: updated regression test;
6949         indentation fixes
6950
6951         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6952         heads as default
6953
6954         * mf/parmesan-heads.mf: minor editing; use musicological names
6955         (rather than optical description) as note head names
6956
6957         * scm/output-lib.scm: complete petrucci heads
6958
6959 2005-05-09  Pal Benko  <benkop@freestart.hu>
6960
6961         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6962         heads, but bigger)
6963
6964 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * lily/main.cc (main_with_guile): Remove no files check.
6967
6968         * lily/main.cc (ly:usage): Export to Scheme.
6969
6970         * scm/lily.scm (no-files-handler): New function.
6971
6972         * scm/lily.scm (lilypond-main): Use it.
6973
6974         * configure.in (gui_b): Add mbrtowc checking.
6975         Resurrect [utf8/]wchar.h checking.
6976
6977 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6978
6979         * Documentation/user/advanced-notation.itely (Metronome marks):
6980         Add link to the program reference for MetronomeMark
6981
6982         * Documentation/user/lilypond-book.itely (An example of a
6983         musicological document): Correct the example using psfonts 
6984
6985 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6986
6987         * po/fi.po: update after a lesson how to update entries against
6988         source.
6989         
6990         * po/TODO: document the lesson.
6991
6992 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * configure.in (gui_b): remove wcrtomb checking.
6995
6996         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6997         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6998
6999 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7000
7001         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7002         keep Scheme expressions and strings unmodified when doing the
7003         conversion to postfix notation for slurs and beams. Should
7004         hopefully solve most related conversion problems. 
7005
7006         * Documentation/user/lilypond-book.itely : Clarify and correct how
7007         to call dvips with -h psfonts.
7008
7009 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * Documentation/user/instrument-notation.itely (Entering lyrics):
7012         Typo.  Fixes build.
7013
7014 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7017
7018         * Documentation/user/lilypond.tely, lilypond-book.itely,
7019         tutorial.itely: change references to 2.5.x to 2.6.x.
7020
7021         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7022         vs \lyricmode.
7023
7024         * Documentation/user/invoking.itely: remove old info about
7025         lilypond-profile.
7026
7027         * Documentation/topdocs/INSTALL.texi: remove old info about
7028         lilypond-profile, add warning about needing international fonts
7029         to build docs.
7030
7031 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/include/grob-info.hh (class Grob_info): make data member
7034         private. Changes throughout.
7035
7036         * input/regression/alignment-order.ly: new file. 
7037
7038         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7039         alignAboveContext and alignBelowContext
7040
7041 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/pfb.cc (LY_DEFINE): add cast.
7044
7045         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7046         matches .otf
7047         (write-preamble): warn about unknown fonts.
7048
7049         * lily/pfb.cc (Module): new function ly:otf->cff
7050
7051         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7052         (get_otf_table): new function.
7053
7054 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7057         iso. ps2png.
7058
7059 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7060
7061         * po/fi.po: apply second round of update.
7062
7063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * scm/x11-color.scm (make-x11-color-handler): don't use
7066         #\sp. Apparently doesn't work on all platforms. 
7067
7068 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7069
7070         * Documentation/user/advanced-notation.itely, putting.itely,
7071         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7072
7073 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * VERSION (PACKAGE_NAME): release 2.5.23
7076
7077 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7080         convert to utf-8.
7081
7082         * THANKS: Add translators for this release, convert to utf-8.
7083
7084         * mf/GNUmakefile (MFTRACE_FLAGS):
7085         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7086         outdir as option (WAS: hardcoded).
7087
7088 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7091         finished_span_
7092
7093         * THANKS: add Hans Forbrich.
7094
7095         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7096
7097         * Documentation/user/basic-notation.itely (Staff symbol): document
7098         start/stop staff. Reference to ossia.ly
7099
7100         * input/test/ossia.ly: new example using stop and startStaff.
7101
7102         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7103         in other words, don't create "|" barline at start of the score.
7104         (start_translation_timestep): don't set whichBar for start of score.
7105
7106         * input/regression/staff-halfway.ly: use new functionality.
7107
7108         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7109         start and stop staff based on events.
7110
7111         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7112
7113         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7114
7115 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * Documentation/user/programming-interface.itely (How markups work
7118         internally ): remove \encoding reference.
7119
7120 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7121
7122         * scripts/convert-ly.py: Attempt to do a smarter update of 
7123         text markups from versions < 1.9.0 with arbitrary nesting.
7124
7125 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7126
7127         * po/fi.po: convert to utf-8, and update.
7128
7129 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7132
7133         * lily/*.cc: more <? >? to min/max changes
7134
7135         * lily/include/interpretation-context-handle.hh: rename
7136         Interpretation_context_handle to Context_handle.
7137
7138 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7139
7140         * input/regression/GNUmakefile (local_delete): use `find` together 
7141         with `xargs` to avoid too long argument-lists in cmd line.
7142
7143 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/introduction.itely: updates "About this manual".
7146
7147         * Documentation/user/advanced-notation.itely,
7148         invoking.itely: minor fixes.
7149
7150 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * COPYING: add font exception. Update FSF address. 
7153
7154         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7155         should be taken without child context.
7156
7157         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7158
7159         * scm/define-markup-commands.scm (triangle): new command, as
7160         robust replacement for unicode Delta/Triangle.
7161
7162 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * ps/music-drawing-routines.ps: add fillp argument.
7165
7166         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7167
7168         * lily/font-config.cc (init_fontconfig): don't add cff/
7169
7170         * VERSION (PACKAGE_NAME): release 2.5.22
7171
7172         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7173
7174         * lily/grace-engraver.cc (consider_change_grace_settings): use
7175         is_alias(). Fixes problem with CueVoice grace notes. 
7176
7177         * lily/simultaneous-music-iterator.cc (construct_children): call
7178         Music_iterator::quit() for iterators that start out invalid. This
7179         fixes indefinitely continuing contexts.
7180
7181         * buildscripts/substitute-encoding.py: new file
7182
7183         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7184         missing @end 
7185
7186         * scripts/lilypond-book.py (write_if_updated): print file name.
7187
7188         * Documentation/user/basic-notation.itely (Explicitly
7189         instantiating voices): idem.
7190
7191         * Documentation/user/advanced-notation.itely (Text spanners):
7192         remove stray { } 
7193
7194         * lily/context.cc (default_child_context_name): the default child
7195         is now first in accepts_list_.
7196
7197         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7198         \defaultchild to all relevant contexts.  This fixes:
7199         drums-pitch.ly.
7200
7201         (Probably also fixes similar problems with ancient
7202         transcriptions getting CueVoices instead of the desired voices.)
7203  
7204         * lily/context-def.cc (get_default_child): new function.
7205         (get_accepted): place default child in front of list.
7206
7207         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7208
7209         * lily/include/context-def.hh (struct Context_def): add
7210         default_accept_
7211
7212 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7213
7214         * scm/define-grobs.scm: remove "remove-first" line, since
7215         the absent property is set to #f anyway.
7216
7217         * Documentation/user/basic-notation.itely,
7218         advanced-notation.itely, instrument-notation.itely: minor
7219         fixes.
7220
7221         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7222
7223         * Documentation/user/advanced-notation.itely,
7224         changing-defaults.itely: consolidate Text stuff in
7225         advanced notation.
7226
7227         * Documentation/user/global.itely: better docs for \header.
7228
7229         * Documentation/user/putting.itely: new chapter; placeholder
7230         for future expansion.
7231
7232         * Documentation/user/examples.itely: moved "suggestions for
7233         writing LP files" section into putting.itely.
7234
7235         * Documentation/user/lilypond.itely: added new chapter,
7236         fixed the short table of contents.
7237
7238 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7241         infinity for unfeasible beams.
7242
7243         * make/lilypond.fedora.spec.in (Group): idem.
7244
7245         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7246
7247         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7248
7249         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7250         fonts directly.
7251
7252         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7253
7254         * mf/GNUmakefile: remove all CFF rules.
7255
7256         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7257
7258         * lily/open-type-font-scheme.cc (LY_DEFINE):
7259         new function ly:otf-font-table-data.
7260         (LY_DEFINE): new function otf-font?
7261
7262 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7265         ($(outdir)/Fontmap.lily): idem.
7266
7267         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7268         for PFAEmmentaler-XXX.pfa. 
7269
7270         * Documentation/user/music-glossary.tely (accidental): NL
7271         translation of accidental.
7272
7273 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * flower/include/international.hh: Bugfix: include "string.hh".
7276
7277         * lily/include/mingw-compatibility.hh: New file.
7278
7279         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7280
7281         * configure.in: Search for mingw wcrtomb library.
7282
7283 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * scripts/convert-ly.py: Bug fix
7286
7287         * Documentation/user/changing-defaults.itely (Common tweaks):
7288         Added example where the context has to be specified explicitly
7289         (MetronomeMark). 
7290
7291 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scripts/lilypond-book.py (ly_options): set timing to #f for
7294         notime option.
7295
7296         * scripts/convert-ly.py (conv): typo.
7297
7298         * flower/*.cc: remove <? and >?
7299         
7300         * lily/*.cc: remove <? and >?
7301
7302         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7303         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7304         editor.
7305
7306 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/part-combine-engraver.cc: add space to variable list.
7309
7310 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7311
7312         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7313         remove-first to false (matches docs)
7314
7315         * Documentation/user/advanced-notation.itely: corrected docs
7316         concerning remove-first.
7317
7318 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * lily/part-combine-engraver.cc: make sure that the relevant
7321         properties are included in the documentation.
7322
7323 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/lilypond-book.itely: Bernard's docs
7326         for \betweenLilyPondSystem.
7327
7328 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7331         remarks.
7332
7333 2005-04-28  Pal Benko  <benkop@freestart.hu>
7334
7335         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7336         only on vertical lines of flexa shape, and use a constant
7337         thickness value for horizontal lines (patch slightly modified by
7338         Jürgen Reuter)
7339
7340         * lily/include/mensural-ligature.hh: make 2 comments clearer
7341
7342 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7343
7344         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7345         to need_extra_horizontal_space; bugfix: use class scope to avoid
7346         global namespace pollution
7347
7348         * Documentation/user/instrument-notation.itely (ligatures): added
7349         comment on possible future syntax change and how to work around
7350
7351         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7352         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7353         intervals (fixes agnus dei example)
7354
7355         * Documentation/user/instrument-notation.itely (white mensural
7356         ligatures): selected a more illustrative example
7357
7358 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7359
7360         * Documentation/index.html.in: specify utf-8 charset in meta content.
7361
7362 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7365         empty 2nd page for single page.
7366
7367         * scm/lily.scm: remove p&c definitions.
7368
7369         * po/zh_TW.po (Module): new translation.
7370
7371         * lily/lily-guile.cc (ly_chain_assoc): remove.
7372
7373         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7374         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7375
7376 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * lily/beaming-info.cc: remove infinity_i
7379
7380         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7381
7382 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/basic-notation.itely,
7385         instrument-notation.itely, advanced-notation.itely,
7386         changing-defaults.itely: minor fixes.  Added docs
7387         for colors to advanced-notation.itely.
7388
7389         * Documentation/user/advanced-notation.itely: fixed compile
7390         problem and added Bernard's x11-color doc patch.
7391
7392 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7395         alright this time round.
7396
7397 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/topdocs/INSTALL.texi (Top): idem.
7400
7401         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7402
7403         * VERSION (MAJOR_VERSION): release 2.5.21
7404
7405         * scm/output-ps.scm (grob-cause): bugfix.
7406
7407 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * cygwin/*: Update.
7410
7411         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7412         stuff.
7413
7414         * scm/output-ps.scm (grob-cause): Bugfix.
7415
7416         * scm/lily.scm (ly:load): Remove x11-color.
7417
7418         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7419         quote executable, fixes getting version from program --with
7420         --options.
7421         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7422         $ac_exeect.
7423
7424         * Documentation/user/GNUmakefile: Only build music-glossary with
7425         rendered lilypond snippets during web.
7426
7427 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * po/de.po: update.
7430
7431         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7432
7433 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7434  
7435         * scripts/abc2ly:
7436         second title line append with punctuation dash character;
7437         encode abc2ly python strings in utf-8
7438        
7439 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7440
7441         * scripts/abc2ly fix chords (again)
7442  
7443 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7444
7445         * scm/x11-color.scm: new file
7446         All x11 color names can be accessed with:
7447         #(x11-color 'ColorName),
7448         #(x11-color "ColorName") or:
7449         #(x11-color "color name")
7450         If the x11 color name is not recognised then it defaults
7451         to black
7452
7453         * scm/lily.scm: amended to call scm/x11-color.scm
7454
7455 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * Documentation/user/invoking.itely (Reporting bugs): comment out
7458         reference to online PNG bug repository.
7459
7460 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/translator-scheme.cc (ly:translator-property): Remove.
7463         Update callers.
7464
7465         * lily/context-scheme.cc (ly:context-now): Move from translator.
7466         Update callers.
7467
7468 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * input/regression/grid-lines.ly (skips): refine example.
7471
7472         * scm/define-context-properties.scm
7473         (all-user-translation-properties): doc autoBeamCheck
7474
7475         * input/regression/grid-lines.ly (Module): new file.
7476
7477         * lily/grid-point-engraver.cc (Module): new file.
7478
7479         * lily/grid-line.cc (Module): new file.
7480
7481         * lily/grid-line-span-engraver.cc (Module): new file.
7482
7483         * lily/grid-line-interface.cc (Module): new file.
7484
7485 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7488         missing parameter, actualy cdr through list.  Actually return a
7489         list with ENTRY removed (was '()).
7490
7491         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7492         opened.
7493         (do_conversion): Fix printing of continuation comma.
7494
7495         * Documentation/user/advanced-notation.itely (Beam formatting):
7496         Remove refbugs about compound time and mixed duration.
7497
7498         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7499         modulo moments explicitely.
7500
7501         * lily/moment.cc (operator %): New function.
7502
7503         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7504
7505         * lily/translator-scheme.cc (ly:translator-now,
7506         ly:translator-property): New function.
7507
7508         * scm/auto-beam.scm (default-auto-beam-check): New function.
7509
7510         * lily/auto-beam-engraver.cc (test_moment): Use it.
7511
7512         * flower/rational.cc (operator %): Bugfix.
7513
7514 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7515
7516         * scripts/abc2ly: Bugfix
7517
7518 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7521         %'s on EndFont comment.
7522
7523         * lily/ledger-line-spanner.cc: some more words of explanation.
7524
7525 2005-04-20  John Williams <williams@tni.com>  
7526         
7527         * scripts/lilypond-book.py: htmlquote bugfix.
7528         Allow snippets to be given distinct filenames.
7529         Allow the default alt text to be overridden.
7530
7531 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7532
7533         * ly/performer-init.ly: Bugfix
7534
7535         * THANKS: Added bughunters.
7536
7537 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7540
7541         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7542         position (was: use modulo measure length).
7543
7544         * configure.in (no gui_b): Remove optional gtk+ requirement.
7545
7546 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * Documentation/user/basic-notation.itely (Pitches): add
7549         LedgerLineSpanner.
7550
7551         * lily/dynamic-engraver.cc (process_music): set right bound to
7552         script if present. Else, do not set.
7553         (acknowledge_grob): only set right bound of finished spanner to
7554         note column if no other bound is set.
7555
7556         * python/lilylib.py (make_ps_images): switch back to png16m.
7557         
7558 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7561         writing up to date file.  Add dvips usage suggestion.
7562
7563         * scripts/convert-ly.py: Fix error message.
7564         Print usage if no files on command line.
7565         (usage): Add example usage.
7566
7567         * input/test/compound-time.ly: New file.
7568
7569         * input/test/circle.ly: New file.
7570
7571         * Documentation/topdocs/NEWS.tely: Use them.
7572
7573         * input/test/boxed-stencil.ly: Remove \score.
7574
7575         * buildscripts/mf-to-table.py (base): Add .log dependency.
7576
7577         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7578         pfa's.  Add .log dependency
7579
7580         * scm/define-markup-commands.scm (lower): New command.
7581
7582         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7583         make it default.
7584
7585 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7588         also to finished cresc as right bound. This fixes:
7589         skip-string-decresc.ly
7590
7591         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7592         relative_coordinate if extent is empty.
7593
7594         * lily/stem.cc (width_callback): determine correct extent if flag
7595         is not there. This fixes slur-no-flag.ly
7596
7597         * lily/grace-engraver.cc (consider_change_grace_settings): new
7598         function.
7599         (initialize): also consider_change_grace_settings() on
7600         initialization. Fixes large grace notes at start of score.
7601
7602         * lily/break-align-interface.cc (do_alignment): don't translate if
7603         total_extent is empty.
7604
7605         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7606
7607 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7610         with slash.
7611
7612 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * stepmake/aclocal.m4: Remove tfm_path.
7615
7616 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7617
7618         * scm/music-functions.scm (markup-expression->make-markup): fix
7619         bug with cons arguments of markup commands.
7620         (music->make-music): fix music expression property list building
7621
7622 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * aclocal.m4: Massage package names.
7625
7626         * SCons updates.
7627
7628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION (PACKAGE_NAME): release 2.5.20
7631
7632         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7633         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7634
7635         * lily/percent-repeat-engraver.cc (try_music): add measure before
7636         next_moment to future processing moment. Fixes:
7637         percent-repeat-mm-rest.ly
7638         (process_music): don't add moment for 2nd time.
7639
7640         * input/regression/repeat-percent.ly: add mmrests as extra test.
7641
7642         * lily/axis-group-engraver.cc (acknowledge_grob): read
7643         keepAliveInterfaces to decide what to kill.
7644
7645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7646         percent-repeat-interface to keepAliveInterfaces. This fixes
7647         percent-repeat-harakiri.
7648
7649 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * SCons updates.
7652
7653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7656
7657         * aclocal.m4: remove --enable-tfm-path configure option
7658
7659         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7660
7661         * scm/backend-library.scm (postscript->png): newline after
7662         finishing command.
7663
7664         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7665         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7666
7667         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7668
7669         * lily/score.cc (default_rendering): use Music_output too.
7670
7671         * input/test/chord-names-languages.ly (Module): rename file.
7672
7673         * lily/text-spanner.cc: add bound-padding.
7674
7675         * lily/paper-book.cc (systems): accept Paper_score
7676         iso. Paper_system vector. 
7677
7678         * input/regression/line-arrows.ly: new file.
7679
7680         * lily/paper-score.cc (process): run get_paper_systems() only once.
7681
7682         * lily/line-spanner.cc (line_stencil): add arrows.
7683
7684 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7685
7686         * lily/line-interface.cc (make_arrow): new function. 
7687         (arrows): idem.
7688
7689 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7690
7691         * input/test/chord-names-german.ly: update for italian/french
7692         chords.
7693         
7694         * Documentation/user/instrument-notation.itely (Printing chord
7695         names): update.
7696
7697 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/include/paper-score.hh (class Paper_score): remove unused
7700         prototypes.
7701
7702         * lily/book.cc (process): add -COUNT to midi output.
7703
7704         * lily/score.cc (book_rendering): remove outname argument
7705         (book_rendering): return list of Music_outputs. 
7706
7707         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7708
7709         * lily/book.cc (process): loop over Music_outputs returned from
7710         Score::book_rendering().
7711
7712         * lily/*.cc (width_callback): remove spurious "unused" warnings
7713         for assert (axis==[XY]_AXIS); 
7714
7715         * lily/include/music-output.hh (class Music_output): smobify class.
7716
7717         * lily/include/paper-score.hh (class Paper_score): make members
7718         private.
7719
7720         * lily/performance.cc (process): return #f iso. #<undefined>. This
7721         prevents #<undefined> leaking into GUILE-userspace.
7722
7723 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7726
7727 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7728
7729         * scm/chord-name.scm : support for italian and french
7730         chords names.
7731
7732         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7733         a space defined by chordPrefixSpacer when the root name is
7734         direclty followed by a prefix.
7735
7736         * ly/engraver-init.ly : chordPrefixSpacer       
7737         * scm/define-context-properties.scm : chordPrefixSpacer
7738         * ly/property-init.ly : italianChords, frenchChords 
7739
7740 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * mf/feta-din.mf: Remove.
7743
7744         * mf/GNUmakefile (fontdir): Bugfix.
7745
7746         * mf/SConstruct: Some updates.
7747
7748         * SConstruct: Require pkg-config.
7749         (test_program): Bugfix for double digit version compares, use
7750         integer (not string-) compare.
7751         Optionally require gs 8.14.
7752
7753         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7754
7755         * lily/*: s/ifdef HAVE_*/if have/.
7756
7757         * SConstruct (test_lib): New function.  Update pkg-config and some
7758         other requirements.
7759
7760         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7761         freetype, pangof2t.
7762
7763 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * po/lilypond.pot, ...: Update using bison-CVS.
7766
7767         * python/lilylib.py (make_ps_images): Fixo.
7768
7769 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * python/lilylib.py (make_ps_images): typo.
7772
7773         * configure.in (gui_b): make bison optional.
7774
7775         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7776
7777 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7778
7779         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7780         with one parameter can be defined in a LaTeX file when processed
7781         by lilypond-book this will be evaluated between the systems of
7782         a multi-system score. The parameter is the number of systems processed.
7783
7784 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * python/lilylib.py (make_ps_images): Escape newline.
7787
7788         * Documentation/user/music-glossary.tely: Run
7789         texinfo-all-menus-update.
7790
7791 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scm/lily-library.scm (old-relative-not-used-message)
7794         (version-not-seen-message): Add input-file-name-location to message.
7795
7796         * lily/parser.yy (lilypond): Add token aliases.
7797
7798         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7799         not confuse with alteration.
7800         (alteration): Add.
7801
7802 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * python/lilylib.py (make_ps_images): use -dEPSCrop
7805
7806         * VERSION (PACKAGE_NAME): release 2.5.19 
7807
7808         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7809         only put xrefs in info documentation.
7810
7811         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7812         .pdf rule to tex-rules.make.
7813
7814         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7815         from -systems.* output.
7816
7817         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7818         directly, remove -$(PAGESIZE) target.
7819
7820         * input/test/embedded-postscript.ly: update.
7821
7822 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7825
7826         * Documentation/user/changing-defaults.itely (Font selection):
7827         document font-name.
7828
7829         * input/regression/font-name.ly: show Pango fonts for
7830         font-name. Update example. 
7831
7832         * lily/pango-select.cc (properties_to_pango_description): don't
7833         convert symbol font-size to number, but use to lookup.
7834
7835         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7836
7837         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7838         (NAME . FILE-NAME) tuples for font descriptions. 
7839         (write-preamble): display BeginFont DSC comments.
7840
7841         * python/fontextract.py (write_extracted_fonts): new file. Extract
7842         font resources from a PS file.
7843
7844         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7845         (Compile_error.process_include): do_file returns chunks.
7846
7847         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7848
7849         * make/lysdoc-targets.make: .texi is .PRECIOUS
7850
7851         * scripts/lilypond-book.py (write_if_updated): new function.
7852
7853 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7856
7857 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7860
7861         * input/regression/markup-syntax.ly: remove \score.
7862
7863         * scm/define-markup-commands.scm (draw-circle): add fill argument
7864
7865         * scm/stencil.scm (make-circle-stencil): add fill argument
7866
7867         * ps/music-drawing-routines.ps: add fill argument.
7868
7869         * ly/performer-init.ly: add CueVoice to MIDI too.
7870
7871         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7872         EndEPSF.
7873
7874         * input/regression/markup-eps.ly: new file.
7875
7876         * scm/framework-ps.scm (write-preamble): change order: vars should
7877         be inited before procedures.
7878
7879         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7880         for EPS files.
7881
7882         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7883
7884 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * configure.in (gui_b): add check for ghostscript 8.15
7887
7888 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7891         start of line. Fixes cresc-after-newline.ly
7892
7893         * lily/source-file.cc (file_line_column_string): use get_column().
7894
7895 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7898
7899 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * lily/*: use message () iso progress_indication () for messages.
7902         Revise/uniformise user messages.
7903
7904         * flower/warn.cc (progress_indication): New function.
7905         (message): Use it.  Fixes newline problems.
7906
7907         * config.make.in (webdir): Sort out install dirs.
7908
7909         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7910
7911         * python/lilylib.py (command_name): Bugfix.
7912         (make_ps_images):
7913
7914 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7915
7916         * lily/main.cc: --help says what types of backends are availabe
7917
7918 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         Fix ./VERSION dependency, and without need to reconfigure.
7921
7922         * lily/main.cc (setup_paths): Update.
7923
7924         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7925
7926         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7927
7928         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7929         Add \line for some simplistic cases.
7930
7931         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7932
7933 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7934
7935         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7936         to compile LY files (useful for adding eg. "-I" args)
7937         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7938         2Gnome command for gnome backend.
7939         (LilyPond-command-formatgnome): call the 2Gnome command. key
7940         binding: C-c C-g
7941
7942 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7945         depend on all PNG images.
7946
7947 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * GNUmakefile.in: Bugfix: also link .map files.
7950
7951 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7952
7953         * scm/music-functions.scm (music->make-music): generate 
7954         a (make-music ...) sexpr from a music expression.
7955         (display-scheme-music): use guile pretty printer to display the
7956         make-music sexpr.
7957
7958 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * ly/engraver-init.ly: reindent.
7961         Add CueVoice.
7962
7963         * scm/music-functions.scm (music-pretty-string): handle moments
7964         too.
7965         (music-pretty-string): only print non-empty lists.
7966         (cue-substitute): create CueVoice context, which has smaller type.
7967
7968         * lily/moment-scheme.cc (LY_DEFINE): new methods
7969         ly:moment-grace-{numerator,denominator}
7970
7971         * lily/context-handle.cc: remove quit() method. 
7972
7973         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7974         (init_fontconfig): success is 0, not !0
7975
7976 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * mf/feta-nummer-code.mf (code): add plus glyph.
7979
7980         * lily/tie.cc (print): idem.
7981
7982         * lily/slur.cc (print): don't use thickness property for
7983         slur shape-thickness.
7984
7985         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7986         while adding stencils.
7987
7988         * scm/define-markup-commands.scm (with-color): with-color markup
7989         command.
7990         (whiteout): new markup command 
7991         (filled-box): new markup command
7992
7993 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7996         test for PDF docs.
7997
7998         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7999         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8000         
8001         Notes for tetex-3.0 make web:
8002            psclean.map: s/uhv8a/uhvr8a/
8003            config.ps add:
8004                 p +psfonts_t1.map
8005                 p +psclean.map
8006                 p +typeface.map
8007
8008 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8009
8010         * scm/music-functions.scm (music-pretty-string): fix bug with
8011         string argument.
8012
8013 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8014
8015         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8016
8017 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8020         only process options if they're there.
8021         (write_file_map): add version-seen? to snippet-map.ly
8022
8023 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8024
8025         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8026         formatting cleanups.
8027
8028         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8029         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8030
8031 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8034         name directly.
8035
8036         * lily/main.cc (setup_paths): either add mf/out to search path or 
8037         fonts/{otf,type1,etc}
8038         
8039         * lily/font-config.cc (init_fontconfig): either add mf/out to
8040         FontConfig or fonts/{otf,type1,etc}
8041
8042         * GNUmakefile.in: don't put mf/ link in share/ dir.
8043
8044         * lily/staff-spacing.cc: move same-direction-correction to
8045         note-spacing-interface
8046
8047         * scm/lily.scm (lilypond-main): use variable argument count for
8048         exception handler.
8049
8050         * lily/font-config.cc (init_fontconfig): add operator pacification
8051         message.
8052
8053         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8054
8055         * buildscripts/gen-emmentaler-scripts.py (i): generate
8056         PFAEmmentaler as well.
8057
8058         * scm/framework-ps.scm (munge-lily-font-name): new function
8059         (write-preamble): hack: insert PFA equivalent of CFF into
8060         .PS. This makes LilyPond output printable on normal PS printers
8061         again.
8062
8063         * buildscripts/gen-emmentaler-scripts.py (i): generate
8064         PFAEmmentaler.pfa aswell.
8065
8066 2005-04-06  John Williams <williams@tni.com>  
8067         
8068         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8069         
8070 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scm/page-layout.scm (default-page-make-stencil): always combine
8073         the header stencil, even if empty. This prevents the body text to
8074         reach up to the margins.
8075
8076         * po/rw.po (Module): new file, for Kinyarwanda.
8077
8078         * input/test/spacing-optical.ly (Module): new file.
8079
8080         * lily/staff-spacing.cc: add same-direction-correction
8081
8082 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/user/introduction.itely (Engraving): Comment-out
8085         non-existent file.
8086
8087 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * scm/define-grob-properties.scm (all-user-grob-properties): add
8090         same-direction-correction
8091
8092         * VERSION: release 2.5.18
8093
8094 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8097         dereferencing.  Fixes make web.
8098
8099         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8100         errno.h.
8101
8102         * Documentation/user/: Fix links.
8103
8104 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * lily/text-interface.cc (Module): rename from text-item.cc
8107
8108         * input/regression/apply-output.ly (texidoc): function naming fix.
8109
8110         * lily/time-signature-performer.cc (derived_mark): new function.
8111
8112         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8113
8114         * scripts/lilypond-book.py (find_linestarts): new function.
8115         (find_toplevel_snippets): keep track of line numbers.
8116
8117         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8118         all key changes.
8119
8120         * ly/declarations-init.ly (partCombineListener): use
8121         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8122
8123         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8124
8125 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * lily/text-item.cc: Fix link.
8128
8129         * Documentation/user/changing-defaults.itely (Changing defaults):
8130         Fix programs reference links.
8131
8132         * Documentation/user/music-glossary.tely: Convert to utf-8.
8133
8134 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * make/lilypond-vars.make: remove TEXMF from variables.
8137         remove DEB_BUILD pk font variables.
8138         remove GUILE_LOAD_PATH
8139         remove TeX memory vars.
8140
8141 2005-04-04  Werner Lemberg  <wl@gnu.org>
8142
8143         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8144
8145 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * ps/lilyponddefs.ps: remove reencode-font
8148
8149         * lily/simple-spacer.cc (add_columns): also compare
8150         directly. Column rank doesn't distinguish between broken and
8151         unbroken columns. This fixes large spaces before time sig changes.
8152
8153         * Documentation/user/point-and-click.itely: document ly:set-option.
8154
8155         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8156         point_and_click_global is set.
8157
8158         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8159         ly:set-option argument.
8160
8161 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * GNUmakefile.in: Include symlinks in webball.
8164
8165         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8166         source dir for split and non-split manuals.
8167
8168         * Documentation/user/*y: Fix @uref/@inputfile links for
8169         split/non-split HTML documents.
8170
8171         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8172         .ps.gz.
8173         
8174 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * GNUmakefile.in: Add newline.
8177
8178 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8179
8180         * tex/lilyponddefs.tex: use color instead of xcolor
8181         * scm/output-tex.scm: minor editing
8182
8183 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8184
8185         * scm/music-functions.scm (display-scheme-music): pretty printer
8186         for music expressions.
8187
8188 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * buildscripts/install-info-html.sh (index_file): Fix link.
8191
8192 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8195
8196         * Documentation/index.html.in: Add size estimates with some big pages.
8197
8198         * Documentation/user/tutorial.itely (Running LilyPond for the
8199         first time): Add/replace some @rglos links.  TODO: add more
8200         @rglos links in tutorial, test non-intrusiveness (.css).
8201
8202         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8203         annoying's indication of referencing external document.
8204
8205         * Documentation/user/GNUmakefile: Split version of glossary too.
8206         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8207         links, not only for html.
8208
8209         * Documentation/user/introduction.itely: Fix some links for other
8210         than html, do not use `here' as link name.
8211
8212 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8215         @glossaryref.
8216
8217 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scm/page-layout.scm (default-page-make-stencil): only add header
8220         if existing and not empty. Fixes spurious programming error.
8221
8222         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8223
8224 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8225
8226         * scm/output-tex.scm: implement {re,}setcolor
8227         * tex/lilyponddefs.tex: use color package
8228
8229 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8232         additions to website.
8233
8234         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8235
8236         * Documentation/user/macros.itexi: Fix @usermanref html links in
8237         split documents: use @inforef.
8238
8239 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/user/programming-interface.itely: minor fix.
8242
8243         * Documentation/user/advanced-notation.itely: added info to
8244         Metronome markings.
8245
8246 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8249         use box-stencil.  Remove y-padding argument.
8250         (make-stencil-circler): New function.
8251
8252         * buildscripts/lilypond-words.py (F): 
8253         * elisp/SConscript (a): 
8254         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8255         * vim/SConscript (a): 
8256         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8257
8258         * lily/general-scheme.cc: Build fix.
8259
8260         * scm/markup.scm:
8261         * input/regression/markup-scheme.ly: 
8262         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8263
8264         * scm/stencil.scm (make-circle-stencil): New function.
8265
8266         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8267         name (was cicle).  Update callers.
8268         (circle): New markup command, similar to box.
8269
8270         * scm/stencil.scm (circle-stencil): New function.
8271
8272 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8273
8274         * configure.in: Detect libutf8/wchar.h variant.
8275
8276         * stepmake/aclocal.m4: Modify shared size test.
8277
8278 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8281
8282 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8285         
8286         * VERSION (PACKAGE_NAME):  release 2.5.17
8287
8288 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/backend-library.scm (postscript->png): Fix comment and png
8291         message.
8292
8293         * GNUmakefile.in (link-tree): Fix locales.
8294
8295 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/stencil-scheme.cc (LY_DEFINE): change to
8298         ly:stencil-aligned-to, non mutating.
8299
8300         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8301
8302         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8303
8304         * lily/quote-iterator.cc (derived_mark): call
8305         Music_wrapper_iterator::derived_mark() too.
8306
8307         * lily/grace-engraver.cc (derived_mark): change signature, add
8308         const.
8309
8310 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * SConstruct (symlink): 
8313         * GNUmakefile.in (link-tree): Add scripts to prefix.
8314
8315         * lily/general-scheme.cc (ly:effective-prefix): New function.
8316
8317         * scm/backend-library.scm (postscript->png): Use it.
8318
8319 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/paper-score.cc (process): don't delete grobs after
8322         producing stencils. 
8323
8324         * scm/part-combiner.scm (determine-split-list): switch off
8325         debugging info.
8326
8327         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8328         if available.
8329
8330         * scm/define-context-properties.scm
8331         (all-user-translation-properties): add stringNumberOrientations.
8332
8333         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8334         so fingering and string-numbers are separately controlled.
8335
8336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8339         not use debugging.
8340
8341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8344
8345         * config.hh.in: add HAVE_FONTCONFIG.
8346
8347         * Documentation/user/instrument-notation.itely (String number
8348         indications): new node.
8349
8350         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8351
8352         * lily/new-fingering-engraver.cc (add_string): new function. 
8353         (acknowledge_grob): accept string-number-event as well.
8354
8355         * scm/define-markup-commands.scm (circle): new markup command.
8356
8357         * scm/output-lib.scm (print-circled-text-callback): new function.
8358
8359         * lily/GNUmakefile: move ifeq after include stepmake.make.
8360
8361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * config.make.in (HAVE_LIBKPATHSEA_SO):
8364         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8365
8366         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8367         add KPATHSEA_LIBS.
8368
8369         * debian/watch: 
8370         * debian/control: Update.
8371
8372 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * input/test/title-markup.ly (spaceTest): remove.
8375
8376         * input/test/embedded-tex.ly (Module): remove.
8377
8378         * input/test/music-box.ly: use 'name property, not ly:music-name.
8379
8380         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8381
8382         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8383
8384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8387         about xdeltas.  Add information about CVS.
8388
8389         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8390         gracefully handle failed files.
8391
8392         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8393
8394         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8395         small fixes.
8396
8397         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8398         No unnecessarily specific i18n messages.  Remove stray `1'.
8399
8400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8403         documentencoding
8404
8405         * scm/documentation-lib.scm (texi-file-head): set utf-8
8406         documentencoding.
8407
8408         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8409         Delta, not the Symbol one. 
8410
8411         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8412         for the .map file.
8413
8414         * Documentation/topdocs/INSTALL.texi (Top): add running
8415         requirement as compilation requirement.
8416
8417 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * buildscripts/mutopia-index.py (headertext): add h1 header and
8420         utf-8 charset meta field.
8421
8422         * input/GNUmakefile: prune example list.
8423
8424         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8425         options.
8426
8427         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8428         extent for visible stems.
8429
8430         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8431
8432 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8435
8436         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8437
8438 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8441         pass inf/nan into slur scoring.
8442
8443         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8444         page.
8445
8446         * scripts/abc2ly.py (dump_voices): use alphabet().
8447
8448 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8449         
8450         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8451
8452 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8453         
8454         * flower/include/virtual-methods.hh: simplify. Patch by
8455
8456 2005-03-25  John Williams <williams@tni.com>  
8457
8458         * scripts/lilypond-book.py (main): add png for HTML too, guess
8459         only if necessary. 
8460
8461 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/topdocs/INSTALL.texi: now recommends
8464         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8465
8466         * Documentation/user/basic-notation.itely,
8467         Documentation/user/tutoria.itely: warn about
8468         only one (phrasing) slur at once.
8469
8470 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8471
8472         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8473
8474 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/user/basic-notation.itely: fixed info about
8477         ending a (de)cresc.
8478
8479         * Documentation/user/lilypond-book.itely: fixed
8480         lilypond-book filter example and warned about not doing
8481         --filter and --process at the same time.
8482
8483 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8484
8485         * lily/parser.yy (bass_number),
8486         Documentation/user/instrument-notation.itely (Figured bass): 
8487         Add the possibility to use text markup in figured bass. 
8488
8489 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/global.itely: added info about naming
8492         identifiers and breakbefore.
8493
8494         * Documentation/user/invoking.itely: added info about batch
8495         processing files with convert-ly, removed references to TeX
8496         in the jail section.
8497
8498         * Documentation/user/examples.itely: possibly fixed piano
8499         dynamics.
8500
8501         * Documentation/user/advanced-notation.itely: added info
8502         about removing other types of Staff.
8503
8504         * Documentation/user/instrument-notation.itely: possibly
8505         fixed piano staff line switch.
8506
8507         * Documentation/user/changing-defaults.itely: added info
8508         about using normal font in titles.
8509
8510 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * VERSION (PATCH_LEVEL): release 2.5.16
8513
8514         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8515         explicitly.
8516
8517 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8520         whitespace.
8521
8522         * python/lilylib.py (make_ps_images):
8523         * scm/backend-library.scm (postscript->pdf, postscript->png):
8524         Quote file name.  Use format rather than string-append juggling.
8525
8526 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * python/lilylib.py (make_ps_images): add x to -g argument. 
8529
8530         * lily/key-performer.cc (create_audio_elements): don't use
8531         scm_eval_string. Check for minor 3rd directly.
8532   
8533         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8534         (sarabandeCelloGlobal): key is D minor, not F major.
8535
8536 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         Fix truncated --png output (Peter Danenberg).
8539         
8540         * python/lilylib.py (make_ps_images):
8541         * scripts/ps2png.py (copyright): Grok --papersize option.
8542
8543         * scm/backend-library.scm (postscript->png): Add parameter
8544         PAPERSIZE.  Update callers.
8545
8546         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8547         Fixes symbol placement.
8548
8549         * lily/spanner.cc: 
8550         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8551         <libc-extension.hh>).
8552
8553 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * Nitpick run.
8556
8557         * buildscripts/fixcc.py: Update.
8558
8559         Builddir run fixes.
8560
8561         * HACKING (datadir): Add VERSION.
8562
8563         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8564         higher up.
8565
8566 2005-03-15  Werner Lemberg  <wl@gnu.org>
8567
8568         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8569         diagonal stem doesn't become thinner.
8570
8571 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * buildscripts/fixcc.py: Fixes (Werner).
8574
8575 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8578         Emmentaler/Aybabtu.
8579
8580         * GNUmakefile.in: fix lilypond-words path.
8581
8582         * po/tr.po: update to 2.3.21
8583
8584         * lily/new-fingering-engraver.cc (position_scripts): take priority
8585         from head position.
8586
8587         * input/regression/finger-chords-order.ly (texidoc): new file.
8588
8589 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * make/ly-rules.make: 
8592         * stepmake/aclocal.m4: 
8593         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8594
8595         * buildscripts/fixcc.py (rules): Leave space after operator.
8596
8597 2005-03-14  Werner Lemberg  <wl@gnu.org>
8598
8599         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8600         top of the glyph with smooth curve.
8601
8602 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * Documentation/user/global.itely (Page layout): remove
8605         printpagenumber.
8606
8607 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8608
8609         * input/regression/mensural-ligatures.ly: new file (with examples
8610         compiled by Pal Benko).
8611
8612         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8613         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8614         musicglyph access.  Many small beautifications in ancient
8615         examples.
8616
8617         * input/test/divisiones.ly: fixed indentation; small
8618         beautifications
8619
8620         * ly/engraver-init.ly: added FIXME comment
8621
8622         * scripts/lilypond-book.py,
8623         Documentation/user/lilypond-book.itely: added music fragment
8624         option "packed" to lilypond-book
8625
8626         * Documentation/user/instrument-notation.itely: Bugfix: added
8627         missing LedgerLineSpanner color setting in several places.  Added
8628         music fragment option "packed" to VaticanaContext example.
8629
8630 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * scm/define-grobs.scm (all-grob-descriptions): switch off
8633         Hyphen_spanner::set_spacing_rods 
8634
8635         * lily/lyric-hyphen.cc (print): add padding between syllable and
8636         hyphen.
8637         (print): shorten hyphen in tight situations (determine using
8638         minimum-length)
8639
8640         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8641         0.4pt.
8642
8643 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8646
8647         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8648         header/footer markings for regression-test.
8649
8650         * scm/backend-library.scm (output-scopes, header-to-file): Move
8651         from framework-tex.scm.
8652
8653         * scm/framework-ps.scm (output-framework)
8654         (output-preview-framework):
8655         * scm/framework-eps.scm (output-classic-framework)
8656         (output-framework): Use it.  Fixes collated files.
8657
8658 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * input/sakura-sakura.ly: 
8661         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8662
8663         * buildscripts/guile-gnome.sh: Update.
8664
8665         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8666
8667         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8668
8669 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8672         culprit: always exit the loop if we find a rod, even if it has
8673         distance < 0. 
8674
8675         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8676         algorithm.
8677
8678         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8679         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8680
8681         * scm/output-svg.scm (dashed-line): new  function body.
8682         
8683         * GNUmakefile.in: create .htaccess.
8684
8685 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8688
8689 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * VERSION (PACKAGE_NAME): release 2.5.15
8692
8693         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8694
8695         * scm/framework-svg.scm (output-framework): put scaling in
8696         document header. Apply scaling only once.
8697         (output-framework): dump page size in px, not mm. 
8698
8699         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8700         from font-size.
8701
8702         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8703         ly:outputter-output-scheme, new function.
8704
8705         * scm/output-svg.scm (pango-description-to-svg-font): new function
8706
8707 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8710         target.
8711
8712         * input/typography-demo.ly: new file.
8713
8714 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * Documentation/user/global.itely (File structure): Add markup blocks
8717         to toplevel expressions.
8718         (Multiple movements, Creating titles): Add markup blocks.
8719
8720         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8721         <libc-extension.hh>).
8722
8723         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8724
8725         * flower
8726         * lily
8727         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8728
8729 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/accidental.cc: special bboxes for natural. 
8732
8733         * mf/feta-toevallig.mf: make stems heavier.
8734
8735         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8736         texts as well.
8737
8738         * mf/feta-klef.mf: revise. 
8739
8740         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8741
8742         * mf/feta-klef.mf: add rounded curve at top. 
8743         make thinnib a little heavier.
8744
8745 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8748
8749         * buildscripts/fixcc.py: New file.
8750
8751         * input/regression/utf8.ly: Update Debian font description.
8752
8753 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * stepmake/aclocal.m4: Fix test.
8756
8757 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/invoking.itely: added Sebastino Vigna's
8760         docs for the --jail option.
8761
8762 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * lily/stem.cc (print): only produce stemlets if there are no
8765         noteheads on this stem.
8766
8767         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8768         don't crash on stemlet (visible stem without heads).
8769
8770         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8771         unbroken situations. 
8772
8773         * scm/output-lib.scm (center-invisible): new function.
8774
8775         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8776         wishes to determine loose column space.
8777
8778         * lily/font-config.cc (init_fontconfig): add
8779         fonts/{otf,type1,cff}  to path.
8780
8781         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8782
8783         * mf/GNUmakefile (Module): install all fonts under otf/
8784
8785         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8786         replace /fonts/otf/ by /ps/ 
8787
8788         
8789 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8792
8793         * lily/book.cc (process): Oops, add score_.header_.
8794
8795         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8796
8797         * lily/parser.yy: Handle toplevel and book texts as score.
8798
8799         * scm/page-layout.scm (default-page-make-stencil):
8800         Bugfix: (page-properties rename.
8801
8802         * scm/backend-library.scm (ly:system): Typo.
8803
8804 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * stepmake/stepmake/executable-targets.make (installexe): don't
8807         strip installed executables
8808
8809         * lily/font-select.cc (get_font_by_design_size): revert
8810         pango_description_string as well.
8811
8812         * lily/system.cc (set_loose_columns): put loose column just left
8813         of next column.
8814
8815         * lily/include/group-interface.hh (extract_grob_array): rename
8816         from Pointer_group_interface__extract_grobs
8817
8818         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8819
8820         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8821         function. Keep ledgered note heads at a minimum distance.
8822         Introduce minimum-length-fraction
8823         (print): introduce length-fraction property.
8824
8825 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * tex/GNUmakefile: remove latin1.enc rules.
8828
8829 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/titling.scm: Typo.
8832
8833         * input/regression/score-text.ly: Really add.
8834
8835         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8836
8837 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/open-type-font-scheme.cc:  new file.
8840
8841 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scm/titling.scm (layout-extract-page-properties): Rename from
8844         page-properties.  Update callers.
8845
8846         * lily/lexer.ll (Lily_lexer):
8847         * lily/parser.yy: Junk lyric_markup state.
8848
8849         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8850
8851         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8852         Add texts parameter.
8853
8854 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * lily/lexer.ll (lyric_markup): New mode.
8857         (Lily_lexer::push_lyric_markup_state): New method.
8858         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8859
8860         * lily/parser.yy (book_body):
8861         (toplevel_expression): Grok \markup texts.
8862
8863         * lily/score-scheme.cc (ly:music-scorify): 
8864         * scm/lily-library.scm (collect-music-for-book): Take texts
8865         parameter.
8866
8867         * lily/score.cc (texts_): New member.
8868
8869         * lily/paper-book.cc (systems): Format score texts.
8870
8871         * score-text.ly: New file.
8872
8873         * ttftool/SConscript:
8874         * kpath-guile/SConscript: New file.
8875
8876         * lily/SConscript:
8877         * SConstruct: Update.
8878
8879 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * VERSION (PACKAGE_NAME): release 2.5.14
8882
8883 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/main.cc: Add dummy xgettext markers.
8886
8887 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8890         requirements
8891
8892         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8893         executable is < 40k
8894
8895         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8896         hack.
8897
8898 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * flower/libc-extension.cc:
8901         * flower/include/libc-extension.hh: [Open]BSD simply cast
8902         cookie/funopen declarations.
8903
8904         * stepmake/aclocal.m4: Check for libkpathsea.so.
8905
8906         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8907         dl_kpse_find_file.
8908
8909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8912         (open_library): alternative for static library.
8913
8914 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8917
8918         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8919
8920         Drop run-time dependency on teTeX.
8921
8922         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8923
8924         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8925         KPATHSEA_LIBS in LIBS.
8926         (STEPMAKE_DLOPEN): New function.
8927
8928         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8929         not path.
8930
8931         * flower/file-path.cc (directories): Rename from paths, as this
8932         return an array of directories (a single path).
8933
8934 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8937
8938         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8939         new ly:kpathsea-find-file
8940
8941         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8942
8943         * kpath-guile/GNUmakefile: new file
8944
8945         * buildscripts/gen-emmentaler-scripts.py (i): generate
8946         emmentaler-X.fontname as well.
8947
8948         * buildscripts/ps-embed-cff.py: new script
8949
8950         * scm/lily-library.scm: remove ps-embed-cff.
8951
8952         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8953         font loading. 
8954
8955         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8956         fontconfig as well.
8957
8958         * lily/font-config.cc (init_fontconfig): add cff/ too.
8959
8960         * ly/generate-embedded-cff.ly: capitalize.
8961
8962         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8963         so as to register the pango font.
8964
8965         * lily/font-config.cc (init_fontconfig): add
8966         prefix/{otf,type1,mf/out} to fontconfig path.
8967
8968         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8969         overrides all. 
8970
8971         * configure.in (gui_b): remove ec mftrace check
8972
8973         * config.hh.in: use lilypond-Major.Minor as data directory.
8974
8975         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8976
8977         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8978         name.
8979
8980 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8983         error messages.
8984
8985         * flower/libc-extension.cc:
8986         * flower/include/libc-extension.hh: [Open]BSD fixes for
8987         cookie/funopen declarations.
8988
8989 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8992         emmentaler.
8993
8994         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8995         lcrm10.
8996
8997         * scm/define-markup-commands.scm (fontsize): new markup
8998         command. Also set baseline-skip
8999
9000 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9001         
9002         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9003         use.
9004
9005 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9008
9009         * lily/pdf.cc: remove PDF related files
9010
9011 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9014         <hamamatsu@gmx.de>
9015
9016 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/advanced-notation.itely: first draft
9019         of reorg done.
9020
9021         * Documentation/user/global.itely: fixed (sub)section
9022         bits of MIDI.
9023
9024 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * cygwin/mknetrel (extras): Bufix (Bertalan).
9027
9028         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9029         * Documentation/user/instrument-notation.itely (Introducing chord
9030         names): Compile fix: must have unique name.
9031
9032 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/instrument-notation.itely: reorg.
9035
9036 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/output-gnome.scm:
9039         * scm/output-svg.scm: Fix font scaling.
9040
9041 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9044         what link to use best.
9045
9046         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9047         * Documentation/user/tutorial.itely (Automatic and manual beams):
9048         Fix @ref.
9049
9050         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9051         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9052         * scm/framework-gnome.scm (tweak): Use it.
9053
9054 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9057
9058         * scm/output-ps.scm (white-text): reinstate white-text
9059
9060 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scm/output-ps.scm (offset-add): Remove.
9063
9064         * scm/lily-library.scm (offset-flip-y): New function.
9065         * scm/framework-gnome.scm (tweak): Use it.
9066
9067         * scm/output-gnome.scm (grob-cause): Add parameter.
9068
9069         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9070         * scm/output-ps.scm (url-link): Move.
9071         (white-text): Warn user about brokenness.
9072
9073         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9074         wrt ghostscript.
9075
9076 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9079         if body length smaller than measure length.
9080
9081         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9082         for Y.
9083
9084         * ly/titling-init.ly (tagline): put default tagline in \paper
9085
9086 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * lily/kpath.cc: 
9089         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9090
9091         * scm/lily-library.scm (version-not-seen-message): New function.
9092         * ly/init.ly: Use it.
9093
9094         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9095         breaks as progess.
9096
9097         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9098         whitespace with l10n message.
9099
9100         * scm/framework-tex.scm (convert-to-ps):
9101         (convert-to-dvi): Do not use overly specific l10n messages.
9102
9103         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9104
9105         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9106         merge stderr with stdout.  
9107
9108 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9111         Neeracher).
9112
9113 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/instrument-notation.teily: moved
9116         \arpeggio to Basic.
9117
9118         * Documentation/user/advanced-notation.itely: Articulation to
9119         Basic, a bunch of stuff from Basic moved to Advanced.
9120
9121         * Documentation/user/basic.itely: swapped various sections,
9122         reorganized Basic.
9123
9124 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * flower/memory-stream.cc: 
9127         * flower/libc-extension.cc: Remove obsolete #undefs.
9128
9129         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9130         more carefully.
9131
9132 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9135         dependency.
9136
9137         * VERSION (PACKAGE_NAME): release 2.5.13
9138
9139         * GNUmakefile.in (web-ext): don't ship ps.gz
9140
9141         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9142         stdout
9143
9144 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9147         without libintl.  Now it compiles too.
9148
9149 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/basic-notation.itely,
9152         instument-notation.itely, advanced-notation.itely:
9153         split up contents of notation.itely.
9154
9155         * Documentation/user/notation.itely: file removed.
9156
9157         * Documentation/user/invoking.itely, converters.itely:
9158         moved convert-ly info to invoking.itely.
9159
9160         * Documentation/user/global.itely, changing-defaults.itely,
9161         sound-output.itexi: moved global settings, file layout, and
9162         sound into global.itely.
9163
9164         * Documentation/user/sound-output.itexi: file removed.
9165
9166         * Documentation/user/lilypond.tely: removed links to
9167         notation.itely and sound.itely.
9168
9169 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9172
9173         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9174  
9175         * THANKS: add sponsor.
9176
9177         * scm/define-markup-commands.scm (with-url): new markup command.
9178
9179         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9180         tagline.
9181         
9182         * scm/output-tex.scm (url-link): stub.
9183
9184         * scm/output-ps.scm (url-link): new function.
9185
9186         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9187         ly:set-point-and-click
9188
9189 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9192         based on pdf-viewer setting.
9193
9194         * scm/framework-ps.scm (write-preamble): Find and set preferred
9195         pdf-viewer.
9196
9197 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * Documentation/user/point-and-click.itely: update for PDF point &
9200         click.
9201
9202         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9203         editors based on EDITOR setting.
9204
9205 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * scm/*: Oops, more grand 2005 replace bits.
9208
9209 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9212
9213         * scm/output-ps.scm (grob-cause): point & click support for
9214         PostScript
9215
9216 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/input-scheme.cc (LY_DEFINE): rename to
9219         ly:input-file-line-column
9220
9221 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/examples.itely: small fix from Steve Doonan.
9224
9225         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9226
9227         * THANKS: added Yuval Harel.
9228
9229         * Documentation/user/{various}: inserted two spaces after a period.
9230
9231         * Documentation/user/lilypond.tely: added framework for reorg.
9232
9233         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9234         advanced-notation.itely, global.itely: new files, placeholder for
9235         future reorg.
9236
9237 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9238
9239         * Documentation/user/notation.itely: revamped Polyphony section
9240         
9241 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * Documentation/user/lilypond-book.itely (Music fragment options):
9244         doc fontload.
9245
9246         * Documentation/user/changing-defaults.itely (Text encoding): add
9247         fontload option to utf8 include
9248
9249         * scripts/lilypond-book.py (compose_ly): add fontload option
9250
9251         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9252         force-eps-font-include option.
9253
9254         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9255         black triangle
9256
9257         * Documentation/user/invoking.itely (Editor support): remove
9258         lilypond-latex section.
9259
9260         * scripts/lilypond-latex.py (Module): remove script.
9261
9262         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9263         overwrite .log. 
9264
9265         * lily/main.cc: remove -m, --no-layout
9266
9267         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9268         to define. We don't want to override fprintf everywhere.
9269
9270 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * cygwin/lilypond.hint: 
9273         * cygwin/README.in: Update dependencies.
9274
9275         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9276         Bugfix: do not pollute CPPFLAGS, LIBS.
9277
9278         * cygwin/mknetrel (extras): Cross compile fixes.
9279
9280         * ttftool/util.c: 
9281         * ttftool/ttfps.c: 
9282         * ttftool/ps.c: #include libc-extension.hh
9283
9284         * flower/include/libc-extension.hh:
9285         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9286         wrapper using funopen.
9287         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9288         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9289
9290         * config.hh.in:
9291         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9292         (AC_CHECK_HEADERS): Add libio.h
9293
9294         * scripts/convert-ly.py: Uniformize, internationalize.
9295         (2.5.2): Remove fatal encoding rule.
9296         (2.5.13): Handle latin1 encoding gracefully.
9297
9298 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * HACKING: Fix line breaks.
9301
9302 2005-02-23  Werner Lemberg  <wl@gnu.org>
9303
9304         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9305         contains those two files.
9306
9307 2005-02-21  Werner Lemberg  <wl@gnu.org>
9308
9309         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9310         to improve overlap removal process.
9311
9312         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9313         left and right ending.  This ensures better overlapping.
9314         Update all callers.
9315         ("lineprall"): Don't use draw_gridline to get better overlapping.
9316
9317 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9320
9321         * Documentation/topdocs/NEWS.tely (Top): oops.
9322
9323 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9324
9325         * HACKING: new file.
9326
9327         * input/regression/utf8.ly (portuguese): added a portuguese example
9328         to show latin1 accents.
9329
9330 2005-02-21  Pal Benko  <benkop@freestart.hu>
9331
9332         * lily/mensural-ligature-engraver.cc:
9333         * lily/mensural-ligature.cc:
9334         * lily/include/mensural-ligature.hh: new algorithm implemented
9335
9336         * scm/define-grob-properties.scm: join-left killed (add-join may
9337         be used); join-left-amount changed to join-right-amount
9338
9339 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/user/notation.itely: small but urgent fix.
9342
9343 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9344
9345         * lily/duration-scheme.cc: bugfix: correct parameters to
9346         SCM_ASSERT_TYPE.
9347
9348         * THANKS: added Pal.
9349
9350         * Documentation/user/notation.itely: bugfix: unTeXified
9351         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9352         "timesig.*x/y" -> "timesig.*xy".
9353
9354 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355         
9356         * VERSION (PACKAGE_NAME): release 2.5.12
9357
9358 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9361
9362         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9363
9364         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9365
9366         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9367
9368 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9371         latin1..utf-8.
9372
9373         * input/regression/stanza-number.ly:
9374         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9375
9376         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9377
9378 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9381         NEWS. Refer to website for older news.  
9382
9383         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9384         .HTML. This should be done for specific servers only.
9385
9386         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9387         .ly image examples.
9388
9389         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9390         in layer 0 too.
9391
9392         * scm/define-context-properties.scm
9393         (all-user-translation-properties): add tieWaitForNote
9394
9395         * scm/define-grobs.scm (all-grob-descriptions): add
9396         Tie_column::before_line_breaking
9397
9398         * lily/tie.cc (get_column_rank): new function
9399
9400         * lily/tie-column.cc (before_line_breaking): new function.
9401         (werner_directions): take into account ties that start on
9402         different columns.  
9403
9404         * lily/score-engraver.cc (set_columns): move add_column() so we
9405         have column rank available.
9406
9407         * lily/tie.cc (get_column_rank): new function.
9408
9409         * input/regression/utf8.ly (japanese): add japanese lyrics.
9410
9411         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9412
9413         * THANKS: add Steve D
9414
9415         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9416         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9417
9418 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9419
9420         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9421         to show harmonic notes
9422         * scm/define-markup-commands.scm: in \markup-by-number
9423         "dots-dot" -> "dots.dot" to show dotted notes
9424
9425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9428
9429         * flower/memory-stream.cc (writer): new file.
9430
9431         * configure.in: add endian test.
9432
9433 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9434
9435         * Documentation/user/examples.itely: small
9436         simplification/beautification
9437
9438         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9439         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9440         notation manual.
9441
9442         * lily/mensural-ligature.cc: bugfix: another few victims of the
9443         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9444
9445         * ly/gregorian-init.ly: commit some experimental code for hi-level
9446         ligature input language lying around here for several months.
9447
9448         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9449         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9450
9451         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9452         "x-y-z"->"x.y.s-z" fixes.
9453
9454 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/framework-pdf.scm (scm): new file
9457
9458         * lily/include/pdf.hh (class Pdf_file): new file.
9459
9460         * lily/pdf.cc (write_trailer): new file.
9461
9462 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9463
9464         * input/regression/color.ly: new file
9465
9466         * lily/stencil.cc (interpret_stencil_expression):
9467         when a color expression is encountered: save current color,
9468         process the rest of the expression, and restore previous color.
9469
9470         * lily/system.cc (get_line): check all grobs for color property and
9471         prepare the stencil scheme expressions for further processing.
9472         Fix layer-loop.
9473
9474         * scm/define-grob-properties.scm: introduce the color property.
9475
9476         * scm/output-lib.scm: color helper functions.
9477
9478         * scm/output-ps.scm: introduce setcolor/resetcolor.
9479
9480 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9481
9482         * ly/*.ly, input/regression/*.ly: Added missing \version
9483         statements in some files.
9484
9485 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/notation.itely: minor editing.
9488
9489         * Documentation/user/converters.itely: updated convert-ly bugs.
9490
9491         * Documentation/user/lilypond-book.itely: add info about using
9492         feta characters in latex.
9493
9494 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9497
9498 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scm/define-grob-properties.scm (all-user-grob-properties):
9501         removed 'dashed property.
9502
9503 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9504
9505         * scm/lily.scm (define-safe-public): new macro for defining
9506         variables that can be used in --safe mode. Use it in *.scm
9507         instead of manually setting safe-objects in safe-lily.scm.
9508
9509 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510         
9511         * lily/slur.cc: Slur-dash patch by Bertalan.
9512
9513         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9514
9515         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9516
9517 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9520
9521 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * mf/GNUmakefile: teTeX-3.0 install fix.
9524
9525         * Cygwin patch from Bertalan.
9526
9527         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9528
9529 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * GNUmakefile.in: 
9532         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9533
9534         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9535         2.0.x compatibility.
9536
9537 2005-02-08  Werner Lemberg  <wl@gnu.org>
9538
9539         * mf/feta-din-code.mf: Format; clean up code.
9540         Replace `---' with `--' plus explicit path directions.
9541         (linethickness#, stafflinethickness#): Remove.
9542         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9543         ("dynamic s"): Improve shape.
9544         ("dynamic p"): Improve shape.
9545         Replace `draw' with better outline approximation.
9546         ("dynamic r"): Improve shape.
9547         Don't call `fill' and `draw' at the same time.
9548
9549 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * SConstruct (symlink):
9552         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9553         build fix: add enc symlink.
9554
9555         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9556
9557         Support for DESTDIR besides prefix=/foo
9558
9559         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9560
9561         * stepmake/stepmake/*.make:
9562         * */GNUmakefile:
9563         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9564
9565         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9566
9567         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9568         mawk in fontforge (date) test.
9569
9570 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9573         font-family=roman. Add Luxi Sans as sans
9574
9575 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/notation.itely: add warning about
9578         percent repeats and Voice contexts.
9579
9580         * Documentation/user/lilypond-book.itely: clarified the
9581         necessity of dvips -u arguments.
9582
9583 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9584
9585         * THANKS: Added a bunch of bug hunters.
9586
9587 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * scm/framework-ps.scm (output-preview-framework): bugfix.
9590
9591         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9592         o/ for chord modifier..
9593
9594         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9595
9596         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9597         Welsh Duggan). 
9598
9599 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9602
9603         * ly/titling-init.ly: Do not also print intstrument in header on
9604         first page.  Do not print page number on first and only page.
9605
9606 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * input/regression/*.ly: remove old-relative everywhere
9609
9610         * lily/music-sequence.cc (simultaneous_relative_callback): do
9611         what-if analysis on copy, not on original. Fixes old-relative
9612         compatibility.
9613
9614         * scm/backend-library.scm (postscript->png): space before
9615         --verbose.
9616         
9617 2005-02-05  Werner Lemberg  <wl@gnu.org>
9618
9619         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9620         is defined.
9621
9622         * mf/feta-alphabet.mf: Define `staffsize#'.
9623         Include `feta-params.mf'.
9624         s/staffheight/design_size/.
9625
9626         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9627
9628         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9629
9630         * mf/feta-nummer-code.mf: Reformatted.
9631         (draw_six): Use outline intersection to avoid a self-intersecting
9632         path.
9633         ("Numeral comma"): Fix serious outline glitches.  This slightly
9634         changes the glyph shape.
9635         ("Numeral dash"): Use `draw_rounded_block'.
9636         ("Numeral dot"): Use `drawdot'.
9637         ("Numeral 1"): Assure identical tangent directions for the
9638         intersection points of paths.  The glyph shape improvement is only
9639         visible at very high magnifications.
9640         ("Numeral 2"): Use `solve' macro to make the lower right part of
9641         the glyph outline touch the x axis exactly.  This changes the
9642         glyph shape.
9643         Minor fixes for better overlap removal support.
9644         ("Numeral 4"): Make lefter corner `rounder'.
9645         ("Numeral 5"): Assure identical tangent directions for the
9646         intersection points of paths.  This improves the glyph shape at
9647         high magnifications.
9648         ("Numeral 7"): Use `solve' macro to make the upper right part of
9649         the glyph outline touch the metrics box exactly.  This changes the
9650         glyph shape.
9651         Avoid corner in the upper left part of the glyph (causing a minor
9652         shape change).
9653
9654         * mf/feta-ital-*.mf: Removed.  Unused.
9655
9656 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * VERSION (PATCH_LEVEL): release 2.5.11
9659
9660         * input/regression/fill-line-test.ly: new file.
9661
9662         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9663         emmentaler name, eg. emmentaler-23. 
9664
9665 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9666
9667         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9668         alignment with centered texts
9669
9670         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9671         list of paddings
9672
9673 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9676
9677         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9678         of parents when translating rests. Fixes: c-chord-rest.ly 
9679
9680         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9681         dimension_callback_ member.
9682
9683         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9684         of extents.
9685
9686 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * all but lily/*: The grand 2004/2005 replace.
9689
9690 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/*: add space after ,  
9693
9694         * scm/music-functions.scm (has-request-chord): don't use
9695         ly:music-name anywhere. Fixes <<\\>> notation. 
9696
9697         * scm/define-markup-commands.scm (box): use font-size for
9698         padding. Fixes boxed-rehearsal-marks.ly
9699
9700         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9701         identifier definition too, so foo = \lyrics { ...   } bar = #1
9702         doesn't complain about "bar" being LYRICS_STRING.
9703
9704         * lily/paper-def.cc (find_pango_font): new routine; Store
9705         pango_fonts in hash tab too. This is necessary for retrieving
9706         Pango_fonts::physical_font_tab() later on.
9707  
9708         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9709         crash if psname is null.
9710
9711         * lily/lily-guile.cc (ly_hash2alist): new function
9712
9713         * Documentation/user/changing-defaults.itely (Text encoding):
9714         rewrite. 
9715
9716         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9717         -> font_filename mapping.
9718
9719         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9720         ly_pango_font_physical_fonts
9721
9722         * scm/framework-ps.scm (supplies-or-needs): extract names from
9723         physical Pango_fonts.
9724
9725         * utf8.ly: new file.
9726
9727 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * Documentation/user/changing-defaults.itely (Page layout): add
9730         doco about systemSeparatorMarkup.
9731
9732         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9733         function.
9734         (default-page-make-stencil): insert system separators.
9735
9736         * scm/define-markup-commands.scm (hcenter): add
9737         (beam): add.
9738
9739 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9742
9743 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/main.cc: Spell backend consistently.  Sort options.
9746
9747 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * scripts/lilypond-book.py (Module): revert @include.
9750         
9751 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9754         Bugfix: @include .tex (not .texi).  Small cleanups.
9755
9756         * stepmake/bin/add-html-footer.py (i18n): New function.
9757
9758 2005-01-31  Werner Lemberg  <wl@gnu.org>
9759
9760         * mf/feta-nummer.mf: Removed.  Unused.
9761
9762 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/ : 2004 -> 2005 s&r
9765
9766         * scm/file-cache.scm (cached-file-contents): add file. Read each
9767         file only once.
9768
9769         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9770         now default.
9771
9772         * VERSION: release 2.5.10
9773         
9774         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9775
9776         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9777
9778         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9779         that both X and Y extents of bbox are non-nil.
9780
9781 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/chord-name.scm (alteration->text-accidental-markup): change
9784         - to . 
9785
9786         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9787
9788         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9789
9790         * Documentation/user/invoking.itely (Invoking lilypond): add note
9791         about EPS backend.
9792
9793         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9794         files for inclusion in lilypond-book document.
9795
9796         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9797
9798         * input/tutorial/lbook-texi-test.texi: new file.
9799
9800         * scm/safe-lily.scm (safe-objects): add
9801         {begin,end}-of-line-(in)?visible as safe.
9802  
9803 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/changing-defaults.itely: fixed example
9806         of (dynamics).
9807
9808 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9809
9810         * lily/main.cc: fix info about -o=FILE.
9811
9812 2005-01-29  Werner Lemberg  <wl@gnu.org>
9813
9814         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9815         construction to assure smooth transition from straight to curved
9816         lines.
9817
9818 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9821         stencils.
9822
9823         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9824         translate to top of page. Fixes alignment problems of
9825         lilypond-generated EPS files.
9826
9827 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9830         crescendo-end as well, since Decrescendo maybe ended with Stop
9831         Crescendo.). Fixes: partcombine-diminuendo.ly
9832
9833         * scm/script.scm (default-script-alist): swap portato symbols.
9834
9835         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9836
9837         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9838         ly:outputter-port. New function.
9839
9840         * scm/framework-ps.scm (output-classic-framework): dump a
9841         -systems.texi too
9842         (output-classic-framework): dump multiple systems on an "infinite"
9843         page EPS including fonts. 
9844
9845         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9846         .eps files for both texi and tex formats. Use PNG coming from
9847         lilypond.
9848         
9849 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9852
9853         * scripts/lilypond-latex.py: fix info about -o=FILE.
9854
9855 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * ly/generate-embedded-cff.ly: write .cff.ps files.
9858
9859         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9860
9861         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9862         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9863
9864 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9867
9868 2005-01-28  Werner Lemberg  <wl@gnu.org>
9869
9870         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9871         macros.
9872         (draw_bulb): Improved.
9873
9874         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9875         metapost bug.
9876         (draw_pedal_P): Use soft_end_penstroke.
9877         (draw_pedal_d): Use soft_start_penstroke.
9878
9879         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9880         path.
9881         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9882         doesn't change the glyph shape.
9883
9884         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9885         changing the shape) to avoid fontforge warnings.
9886
9887         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9888         soft_end_penstroke and fix glyph shape.
9889
9890 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9893
9894 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/define-markup-commands.scm (line): filter out empty stencils
9897         from line command.
9898
9899         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9900         amount.
9901
9902 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/notation.itely: added info about what
9905         \voiceFoo does.  Also rewrote warning about marks at
9906         a line break.
9907
9908         * Documentation/user/changing-defaults.itely: added info
9909         about putting dynamics in parenthesis and brackets.
9910
9911 2005-01-27  Werner Lemberg  <wl@gnu.org>
9912
9913         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9914
9915 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9918         portato-direction.ly
9919
9920         * lily/beam.cc (consider_auto_knees): add beam height to
9921         threshold. Fixes: knee-multiple-beam.ly
9922
9923         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9924         pedal line spanners. Fixes: instrument-center-pedal.ly
9925
9926         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9927         if encountering barline. Fixes: auto-beam-repeat.ly
9928
9929 2005-01-26  Werner Lemberg  <wl@gnu.org>
9930
9931         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9932         overlapping.
9933
9934         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9935         with inflections for the 1/2 sharp glyph.
9936
9937         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9938         connection between `t' and `r'.
9939         Unify bulb with the rest of `r' to avoid grazing outlines which
9940         confuses the overlap removal algorithm of fontforge.
9941
9942         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9943         inflections.
9944         (draw_cross): Fix shape to have uniform thickness in corners.
9945
9946         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9947         to avoid an uneven number of self-intersections; this confuses
9948         fontforge.
9949         Fix a slight bug in the shape at left bottom (which is visible only
9950         at high magnifications).
9951         `Center' the stem horizontally to avoid overlapping.
9952
9953 2005-01-24  Werner Lemberg  <wl@gnu.org>
9954
9955         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9956         to `asis'.
9957         (fet_begingroup): Save group name in string `feta_group'.
9958         (fet_endgroup): Updated.
9959         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9960
9961         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9962
9963         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9964         in metapost.
9965
9966 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/notation.itely: really minor editing.
9969
9970 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/examples.itely: minor editing.
9973
9974         * Documentation/user/changing-defaults.itely: minor editing.
9975
9976         * Documentation/user/notation.itely: clarified info on polyphony
9977         and \addlyrics.
9978
9979 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/output-gnome.scm: 
9982         * scm/output-svg.scm:
9983         * scm/lily-library.scm (font-name-style): Update font name
9984         kludging for fontconfig use.
9985
9986 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9987
9988         * scm/define-markup-commands.scm: Document right-align and
9989         larger markup commands. Remove "TODO" from the topmost comment
9990         "each markup function should have a doc string." More consistent
9991         use of new-lines.
9992
9993 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9994
9995         * Documentation/user/changing-defaults: removed info about
9996         copyright symbol, since it's likely to change soon.
9997         Added info about betweensystemspace.
9998
9999         * Documentation/user/notation.itely: minor fixes.
10000
10001         * Documentation/user/lilypond.tely,
10002         Documentation/user/music-glossary.tely: changed copyright
10003         date to 2005 instead of 2004.
10004
10005         * input/test/volta-chord-names.ly: added old example back.
10006
10007 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * mf/feta-beugel.mf: use design size 20 (not 15).
10010
10011         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10012         change name to aybabtu completely
10013
10014 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10017         design_size to fontname
10018
10019 2005-01-19  Werner Lemberg  <wl@gnu.org>
10020
10021         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10022         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10023
10024         * mf/feta-autometric.mf (set_char_box): Add code which emits
10025         specials for mf2pt1 if run with metapost.
10026         (to_bp): New macro for mf2pt1.
10027
10028 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/changing-defaults: added info on
10031         creating a copyright symbol.
10032
10033 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * VERSION: release 2.5.9
10036         
10037 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10038
10039         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10040
10041         * Documentation/user/notation.itely: Document
10042         score-override-auto-beam-setting Fix documentation for
10043         revert-auto-beam-setting.
10044
10045 2005-01-18  Werner Lemberg  <wl@gnu.org>
10046
10047         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10048         (procset): New function to define a procset resource.
10049         (ps-embed-pfa): New function to define a font resource.
10050         (setup): New function to define a `Setup' environment.
10051         (preamble): Use new functions.
10052
10053         * ps/lilypond.defs (init-lilypond-parameters): New function to
10054         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10055
10056 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10059
10060 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10061
10062         * scm/define-markup-commands.scm: Change number->markletter-string
10063         to take two arguments (vector number). Add number->mark-alphabet-vector
10064         and markalphabet markup command.
10065
10066         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10067         format-mark-alphabet, format-mark-box-barnumbers and
10068         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10069
10070 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10071
10072         * Documentation/user/examples.itely: add SATB automatic piano
10073         reduction template.
10074
10075         * Documentation/user/notation.itely: added info about changing
10076         partcombine texts.  Also adds examples of alternate lyrics.
10077
10078         * Documentation/user/changing-defaults.itely: added warning
10079         about \RemoveEmptyStaffContext overriding previous changes.
10080
10081 2005-01-17  Werner Lemberg  <wl@gnu.org>
10082
10083         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10084         feta-alphabet*.
10085
10086 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * python/lilylib.py (make_ps_images): don't do final showpage for
10089         multi-page documents.
10090         
10091         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10092
10093 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/lilypond.tely: changed order of appendices;
10096         unified index should be last.
10097
10098         * Documentation/user/notation.itely: add example of key signatures
10099         and info about Staff.printKeyCancellation.
10100
10101 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * lily/include/repeated-music.hh (class Repeated_music): change
10104         into "namespace" class.
10105
10106         * lily/event.cc: remove Key_change_event.
10107
10108         * lily/include/transposed-music.hh (class Transposed_music): remove.
10109
10110         * lily/transposed-music.cc: remove
10111
10112         * lily/include/relative-music.hh: remove.
10113
10114         * lily/include/music-sequence.hh (struct Music_sequence): change
10115         into "namespace" class.
10116
10117         * lily/untransposable-music.cc (Module): remove
10118
10119         * lily/include/un-relativable-music.hh (Module): remove
10120
10121         * lily/include/untransposable-music.hh (Module): remove
10122
10123         * lily/include/music-list.hh (Module): remove file
10124
10125         * lily/un-relativable-music.cc: remove file.
10126
10127 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * lily/parser.yy: Compile fix.
10130
10131 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/include/music.hh (class Music): unvirtualize transpose().
10134
10135         * lily/sequential-music.cc: remove file.
10136
10137         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10138
10139         * lily/slur-scoring.cc (get_best_curve): only switch on
10140         DEBUG_SLUR_SCORING for non NDEBUG builds.
10141
10142         * lily/include/music.hh (class Music): replace Music::start_mom()
10143         by start-callback property
10144
10145         * lily/include/grace-music.hh: remove file. 
10146
10147         * lily/stem.cc (height): robustness fix.
10148
10149         * lily/time-scaled-music.cc: remove file.
10150
10151         * lily/include/music.hh (class Music): include SCM init argument.
10152         (class Music): replace Music::get_length() virtual by
10153         length-callback property everywhere.
10154
10155         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10156
10157         * mf/GNUmakefile: don't install *list.ly
10158
10159 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10162
10163 2005-01-12  Werner Lemberg  <wl@gnu.org>
10164
10165         This patch addresses the following problems in the feta sources
10166         files which contribute to the fetaXX fonts.
10167
10168         . Many fixes for rasterization at low resolutions (consistent use of
10169           `vround' and `hround', integer shift values for paths, applying
10170           `eps' for mirrored paths, use of `define_whole_pixels' and
10171           friends, etc.) -- while this probably looks like a waste of time
10172           it has revealed deficiencies in some glyph shapes.  See comment at
10173           the end of feta-params.mf how vertical symmetry is achieved.
10174
10175         . The `---' operator has been replaced everywhere with `--'; this
10176           both improves and considerably reduces the font size after
10177           conversion with mf2pt1.
10178
10179         These change aren't explicitly mentioned below since virtually all
10180         glyphs are affected.
10181
10182         Other notable differences:
10183
10184         . Glyphs from feta-accordion.mf now have charboxes around the
10185           outline.
10186
10187         . Fixed incorrect charbox for `accDot'.
10188
10189         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10190
10191         . Fixed position of the bow in the `upprall' glyph and its siblings.
10192
10193         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10194           dependent on the staff line thickness to avoid touching the middle
10195           staff line at smaller sizes.
10196
10197         . Largely extended output for feta-testXX: Where useful, glyphs
10198         are shown both between and on staff lines.
10199
10200
10201         * mf/feta-params.mf (staff_space_rounded,
10202         stafflinethickness_rounded, linethickness_rounded,
10203         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10204         Update all code which uses them where appropriate.
10205         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10206         New variables used to control rasterization at low resolutions.  Set
10207         to zero if feta code is processed with metapost.
10208
10209         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10210         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10211         (flare_path): Updated.
10212         Make it work with `filldraw' (but only circular pens).
10213         (hfloor, vfloor, hceiling, vceiling): New macros.
10214
10215         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10216         Use `draw' again in mf mode to have good pixel dropout control.
10217         Fix intersection points of horizontal lines with circle.
10218         ("accDot"): Fix parameters for set_char_box.
10219         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10220         control.
10221
10222         * mf/feta-banier.mf: Updated.
10223
10224         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10225         testing.
10226         (undraw_inside_ellipse): Remove `center' argument.  Update all
10227         callers.
10228         (draw_brevis): New macro, called by "Brevis notehead".
10229         (draw_whole_triangle_head): New macro, called by "Whole
10230         trianglehead".
10231         (draw_small_triangle_head): Use `filldraw'.
10232
10233         * mf/feta-eindelijk.mf: Remove useless global group.
10234         Updated.
10235
10236         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10237         `filldraw'.
10238
10239         * mf/feta-pendaal.mf: Updated.
10240
10241         * mf/feta-puntje.mf: Updated.
10242
10243         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10244         less points.
10245         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10246         dropout control.
10247         ("Varied Coda"): Use `draw_block'.
10248         (draw_comma): Fix typo.
10249         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10250         pixel dropout control.
10251
10252         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10253         position of bow.
10254
10255         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10256         sizes.
10257
10258         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10259         testing.
10260         (draw_meta_sharp): Much simplified.
10261         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10262
10263         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10264
10265 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10266
10267         * Documentation/user/notation.itely (Ancient rests): Fix typo
10268         (thanks Anthony)
10269
10270 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10273
10274         * lily/main.cc (setup_paths): Add cff.
10275
10276         * mf/GNUmakefile (foe): Include actual target %.cff.
10277         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10278
10279 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10282         suffix for main_input_b_.
10283
10284         * scm/music-functions.scm (toplevel-music-functions):
10285         precompute music lengths for music expressions.  
10286
10287 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10288
10289         * lily/include/input.hh (class Input): new `end_' slot for end of
10290         input. Renamed defined_str0_ to start_.
10291
10292         * lily/input.cc (Input): Add Input::Input (Input const &) and
10293         remove Input::Input (Source_file*, char const *). Use the new
10294         slots.
10295         (set_location): method used by bison to propagate input
10296         locations (YYLLOC_DEFAULT).
10297         (end_line_number, end_column_number, step_forward): new methods
10298         
10299         * lily/input-scheme.cc (ly:input-both-locations): new function,
10300         similar to ly:input-location, but also return the end line and
10301         column.
10302
10303         * lily/include/includable-lexer.hh: 
10304         * lily/includable-lexer.cc: 
10305         * lily/include/lily-lexer.hh (class Lily_lexer): 
10306         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10307         Includable_lexer to Lily_lexer, in order to update lexloc (the
10308         yylloc), a new slot of Lily_lexer.
10309         (here_input, LexerError): simplify by using the lexloc slot (aka
10310         yylloc)
10311
10312         * lily/lexer.ll: #define yylloc to use input locations (it may
10313         be useless here?). Fixed the #embedded_scm rule (step the location
10314         forward in order to skip the sharp sign before parsing the scheme
10315         expression)
10316
10317         * lily/include/lily-parser.hh (class Lily_parser): 
10318         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10319         here_input()
10320         (parser_error): overload for more precise locations of errors.
10321
10322         * lily/parser.yy (YYLTYPE): set location type to Input
10323         (YYLLOC_DEFAULT): use Input::set_location()
10324         (yylex): add the YYLTYPE* location parameter.
10325         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10326         Give an Input parameter to THIS->parser-error() for more accurate
10327         messages.
10328
10329 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10332
10333         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10334         on BEAMQUANTING for non-NDEBUG builds.
10335
10336         * lily/stem.cc (head_count): performance: avoid String::String()
10337         inside oft called function.
10338
10339 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10340
10341         * Documentation/user/examles.itely: attempted fix for broken
10342         string quartet template.
10343
10344         * Documentation/user/notation.itely: remove unnecessary broken
10345         link.
10346
10347 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * VERSION (PACKAGE_NAME): release 2.5.7
10350
10351 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10354         mf-nowin for teTeX-3.0.  Backportme.
10355
10356         * scm/output-svg.scm (utf8-string): New function.
10357
10358         * scm/output-gnome.scm (utf8-string): New function.
10359         (otf-name-mangling): Remove.
10360
10361         * lily/pango-font.cc (Pango_font): Use font string iso font
10362         filename for utf8-text.
10363
10364         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10365         name.
10366
10367 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/notation.itely: add info about
10370         Staff.extraNatural = ##f in Pitches section.  Also
10371         fixed some minor issues in the Vocal music section.
10372
10373 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * scm/output-ps.scm (white-text): comment out Helvetica font,
10376         which is broken for my GS install.
10377
10378         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10379         which provides a tighter bbox.
10380
10381         * scm/define-grobs.scm (all-grob-descriptions): remove all
10382         extra-offsets from definitions.
10383
10384 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10385
10386         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10387         add tuning for 4-string bass and some common 4/5-string banjo
10388         tunings.  New function (four-string-banjo) turns a 5-string tuning
10389         into a 4-string tuning.  New function
10390         (fret-number-tablature-format-banjo) computes correct fret numbers
10391         on 5-string banjos.
10392
10393         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10394         Add beam correction to TabVoice.
10395
10396         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10397         using bold font; makes tabs more readable.
10398
10399 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * lily/font-select.cc (get_font_by_design_size): don't make
10402         Modified_font_metric; this causes trouble, since we don't know the
10403         font magnification from inside Pango_font::text_stencil()
10404
10405         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10406
10407         * Documentation/user/notation.itely (The Lyrics context): comment out
10408         broken {Small ensembles} link.
10409
10410         * scm/framework-svg.scm (output-framework): change calling convention.
10411
10412         * lily/object-key-dumper-scheme.cc: new file.
10413
10414         * lily/object-key-undumper-scheme.cc: new file.
10415
10416         * lily/tweak-registration-scheme.cc: new file.
10417
10418         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10419
10420         * Documentation/user/examples.itely (String quartet): uncomment
10421         broken example.
10422
10423         * lily/font-config.cc: new file.
10424
10425 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/output-svg.scm: 
10428         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10429
10430         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10431
10432 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10435         Add headers.
10436
10437         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10438
10439 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10442
10443         * lily/include/main.hh: lose _b hungarian suffixes for global
10444         variables.
10445
10446         * lily/include/lily-guile-macros.hh: new file.
10447
10448         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10449
10450         * lily/general-scheme.cc: new file. 
10451
10452         * lily/font-select.cc (get_font_by_design_size): retrieve
10453         PangoFont for (designsize . "pango-descr") entries.
10454
10455         * lily/lily-parser-scheme.cc: new file.
10456
10457         * lily/output-def-scheme.cc: new file.
10458
10459         * lily/paper-book-scheme.cc: new file.
10460
10461         * lily/duration-scheme.cc (LY_DEFINE): new file.
10462
10463         * lily/pitch-scheme.cc:  new file.
10464
10465         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10466
10467 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10470
10471 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/notation.itely: minor editing.
10474
10475         * Documentation/user/changing-defaults: minor editing.
10476
10477         * Documentation/user/examples.itely: add template for
10478         string quartet part extraction; demonstrates tag.
10479
10480 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10481
10482         * Documentation/user/notation.itely: documents
10483         format-mark-box-letters and format-mark-box-numbers
10484
10485         * scm/define-context-properties.scm: change comment.
10486
10487 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/framework-ps.scm (output-classic-framework): new function:
10490         dump systems as separate .eps files (without fonts) and write a
10491         single collecting .tex file.
10492
10493 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10494
10495         * Documentation/user/notation.itely (Setting simple songs):
10496         Correct several errors in the equivalent formulation of
10497         \addlyrics. 
10498         (The Lyrics context): Corrected link to the SATB example.
10499
10500 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * scm/lily.scm (completize-formats): new function
10503         (postprocess-output): new function
10504
10505         * lily/paper-book.cc (classic_output): change calling
10506         convention. Give basename as first argument. 
10507         remove Paper_book::post_processing().
10508
10509         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10510
10511 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/paper-outputter.cc (LY_DEFINE): new function
10514         ly:outputter-close.
10515
10516         * lily/main.cc: change --format,-f to --backend,-b
10517
10518         * lily/include/main.hh: rename format to backend.
10519
10520         * scm/translation-functions.scm (format-mark-box-numbers): add.
10521         patch by Erlend Aasland
10522
10523 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/pango-font.cc (text_stencil): dump string as
10526         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10527
10528 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * configure.in (gui_b): Remove handy developer-only
10531         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10532         CVS source installations (but break other non-default but correct
10533         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10534
10535         * SConstruct: 
10536         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10537         compatibility (backportme).
10538
10539         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10540
10541 2005-01-03  Werner Lemberg  <wl@gnu.org>
10542
10543         Prepare glyph shapes for mf2pt1 conversion.
10544
10545         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10546         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10547         `penstroke'.
10548         (accDot): Use `drawdot'.
10549         (accBayanbase): Replace `draw' with `draw_gridline'.
10550         (print_penpos): Moved to feta-macros.mf.
10551         (accOldEE): Replace `filldraw' with `penstroke'.
10552         Replace `draw' with `penstroke' and `drawdot'.
10553
10554         * mf/feta-banier.mf: Code clean-up.
10555         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10556         `fill'.
10557
10558         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10559
10560         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10561         paremeter to control drawing of labels.  Update all callers.
10562
10563         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10564         (new_bulb): Return a bulb as a single path.  To do that, it now
10565         takes some more parameters.  Updated all callers.
10566         (draw_gclef): Major clean-up.  `draw' has been replaced with
10567         `penstroke', unnecessary outlines have been removed.
10568         Remove (unused) gnome-canvas code.
10569
10570         * mf/feta-macros.mf (print_penpos): New macro (from
10571         feta-accordion.mf).
10572         Other minor fixes.
10573
10574         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10575         ("Pedal dot"): Use `drawdot'.
10576         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10577         all callers.
10578         Fix shape at top.
10579         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10580         all callers.
10581         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10582         all callers.
10583         Revert drawing direction.
10584
10585         * mf/feta-schrift.mf (draw_fermata): Use single path.
10586         (draw_short_fermata): Replace `filldraw' with `fill'.
10587         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10588         `draw_rounded_block' with a single path.
10589         ("Thumb"): Draw full circle instead of mirroring segments.
10590         (draw_accent): New macro.
10591         ("> accent", "espr"): Use it.
10592         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10593         ("open (unstopped)"): Draw full circle instead of mirroring
10594         segments.
10595         (draw_vee): Removed.
10596         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10597         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10598         path.
10599         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10600         partial pieces drawn with `fill' -- these do still overlap with the
10601         stem of the `t' but just once, not multiple times so that fontforge
10602         can handle it gracefully.
10603         Change other parts of the glyph so that fontforge's overlapping
10604         algorithm reliably works.
10605         (draw_heel): Replace `draw' with `fill'.
10606         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10607         ("Flageolet"): Replace `draw' with `penstroke'.
10608         ("Segno"): Replace `filldraw' with `penstroke'.
10609         Replace `draw' with `drawdot'.
10610         ("Coda"): Replace `fill' with `penstroke', using a single path.
10611         ("Varied Coda"): Use less overlapping paths.
10612         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10613         single path.
10614
10615         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10616         group to better control the `labels' command.
10617         Rename argument to `offset' and use it actually.  Update all
10618         callers.
10619         Replace `filldraw' with `fill'.
10620         ("mordent", "prallmordent", "upmordent", "downmordent",
10621         "lineprall"): Replace `draw' with `draw_gridline'.
10622         ("upprall", "downprall"): Replace `draw' with `fill'.
10623
10624         * mf/feta-timesig.mf: Formatting.
10625
10626         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10627         to...
10628         ("Flat"): Here.
10629         (draw_paren): Move code to draw labels to...
10630         ("Right Parenthesis"): Here.
10631
10632 2005-01-02  Graham Percival <gperlist@shaw.ca>
10633
10634         * Documentation/user/notation.itely: add example of \setTextDecresc
10635         and \setTextDim.
10636
10637 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10638
10639         * scm/define-markup-commands.scm :  fix glyph-strings of
10640         accidentals and \note-by-number
10641
10642 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * VERSION: 2.5.6 released.
10645         
10646         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10647
10648         * input/regression/new-markup-scheme.ly: oops. font-family=music
10649         -> font-encoding fetaMusic.  
10650
10651         * lily/main.cc: put default to PS.
10652
10653         * lily/tfm.cc: idem.
10654
10655         * lily/afm.cc: idem.
10656
10657         * lily/include/modified-font-metric.hh (struct
10658         Modified_font_metric): remove coding_scheme() method.
10659
10660         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10661
10662         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10663
10664         * input/les-nereides.ly: convert to utf8
10665
10666         * lily/modified-font-metric.cc (text_dimension): idem.
10667
10668         * lily/parser.yy (TODO): idem.
10669
10670         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10671
10672         * lily/lexer.ll: remove encoding
10673
10674         * scm/framework-ps.scm (output-variables): separately scale the
10675         page to mm 
10676
10677         * lily/pango-font.cc (Pango_font): fix scaling.
10678
10679         * lily/font-metric.cc (design_size): design_size returns a
10680         dimension now as well.
10681
10682 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10685         brace generation. 
10686
10687         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10688
10689 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10692         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10693
10694 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10697         in first run as well.
10698
10699         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10700         dimension less points (ie. 12 = 12 point)
10701
10702         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10703
10704         * lily/all-font-metrics.cc (find_pango_font): set description_
10705
10706         * lily/pango-font.cc (text_stencil): export size as well.
10707         (text_stencil): fix scaling and extents box.
10708
10709 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10712
10713         * Documentation/user/invoking.itely (Invoking lilypond): document
10714         texstr
10715
10716         * scripts/convert-ly.py (conv): add ancient rules.
10717
10718         * scm/clef.scm (c0-pitch-alist): replace - with .
10719
10720         * scripts/lilypond-book.py (process_snippets): add texstr support.
10721
10722         * scm/framework-texstr.scm (header): change extension to .textmetrics
10723
10724         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10725         -f tex.
10726
10727         * lily/text-metrics.cc: new file.
10728         (try_load_text_metrics): new function
10729
10730         * lily/include/text-metrics.hh: new file.
10731
10732 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10735         ly_scheme_function to ly_lily_module_constant.
10736
10737         * lily/modified-font-metric.cc (text_dimension): try
10738         lookup_tex_text_dimension() first.
10739
10740         * lily/tfm.cc: new function ly:load-text-dimensions
10741
10742 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * scm/output-texstr.scm (text): use \lilygetmetrics
10745
10746         * scm/framework-texstr.scm (header): dump in new format.
10747
10748         * tex/lilypond-tex-metrics: new file.
10749         
10750 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10753         mapping.
10754         (index_to_charcode): New method.
10755
10756         * scm/output-ps.scm (glyph-string): 
10757         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10758
10759 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10762         implement fully, need FONT to get to charcode.
10763
10764         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10765
10766         * scm: Cleanups.
10767
10768         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10769         {Tunable context properties},
10770         {All layout objects},
10771         {Music definitions}.
10772
10773 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * VERSION: release 2.5.5
10776         
10777         * lily/main.cc: use TeX as default output format.
10778
10779         * flower/file-path.cc (find): try to open directly as well, so we
10780         find absolute path files. 
10781
10782         * lily/pango-select.cc: new file.
10783
10784         * scm/framework-ps.scm: remove all encoding code. 
10785         load pfb/pfa for PangoFont too.
10786         
10787         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10788
10789 2004-12-22  Werner Lemberg  <wl@gnu.org>
10790
10791         Prepare glyph shapes for mf2pt1 conversion.
10792
10793         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10794
10795         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10796         (define_triangle_shape): Use it to replace `draw' with `fill' and
10797         `unfill'.  Update all callers.
10798         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10799         (draw_cross): Ditto.
10800         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10801         Use penrazor for better conversion with mf2pt1.
10802         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10803         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10804         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10805         draw_la_head, draw_ti_head): Replace `filldraw' with
10806         `fill'.  Update all callers.
10807
10808 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/paper-book.cc (output): revert: only allow a single output
10811         format.
10812
10813         * lily/include/pango-font.hh: new file.
10814
10815         * lily/pango-font.cc: new file.
10816
10817         * lily/font-metric.cc (text_stencil): new routine
10818
10819         * lily/all-font-metrics.cc (find_pango_font): new routine.
10820
10821         * lily/include/font-metric.hh (struct Font_metric): add
10822         text_stencil()
10823
10824         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10825
10826 2004-12-22  Werner Lemberg  <wl@gnu.org>
10827
10828         Prepare glyph shapes for mf2pt1 conversion.
10829
10830         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10831
10832         * mf/feta-toevallig.mf: Formatting.
10833         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10834         ("Natural"): Fix paths to allow better postprocessing.
10835         (draw_meta_flat): Use `z3l' as additional point in path to get
10836         better conversion with mf2pt1.
10837         Other minor cleanups.
10838         ("3/4 Flat"): Add auxiliary points and modify path to replace
10839         `draw' with `fill'.
10840         ("Double Sharp"): Mirror path segments instead of picture elements
10841         to get a single outline.
10842         Modify path to replace `filldraw' with `fill'.
10843
10844 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10845
10846         * input/test/unfold-all-repeats.ly: added file back.
10847
10848         * Documentation/user/notation.itely,
10849         Documentation/user/programming-interface.itely
10850         Documentation/user/changing-defaults.itely: fixed misc broken
10851         links to input/test/ files.
10852
10853 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * tex/texinfo.tex: Update.  We should not be distributing this,
10856         but since we do, use latest version.
10857
10858         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10859         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10860         macros for feta glyphs.
10861
10862 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/changing-defaults.itely: fix index for set.
10865
10866         * Documentation/user/converters.itely: added convert-ly bugs list
10867         from CVS.
10868
10869 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10872         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10873         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10874         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10875
10876         * mf/GNUmakefile (pfa_warning): Use less broken check.
10877
10878         * python/lilylib.py (setup_environment): Remove cruft from
10879         GS_FONTPATH.
10880
10881         * configure.in: Bump mftrace requirement to 1.1.1.
10882
10883 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * scm/output-svg.scm (beam): Use polygon.
10886
10887         * scm/lily-library.scm: Bugfix.
10888
10889         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10890
10891         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10892
10893 2004-12-19  Werner Lemberg  <wl@gnu.org>
10894
10895         Prepare glyph shapes for mf2pt1 conversion.
10896
10897         * mf/feta-eindelijk: Some formatting.
10898         (multi_rest_x, multi_beam_height): Removed.  Unused.
10899         ("Quarter rest"): Use `intersectiontimes' to create a single
10900         outline.
10901         (rest_crook): Removed.  Unused.
10902         (draw_rest_bulb): Return path (without filling).  Update callers.
10903         Simplified.
10904         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10905         "128th rest"): Simplify `pat'.
10906         Create single outline.
10907
10908 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * mf/GNUmakefile (ALL_GEN_FILES):
10911         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10912
10913         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10914         function.
10915
10916 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/output-texstr.scm (placebox): add routine
10919
10920         * VERSION (PACKAGE_NAME): release 2.5.4
10921
10922         * scm/framework-texstr.scm (output-framework): new file.  
10923
10924         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10925         processing.
10926
10927         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10928
10929         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10930         rule.
10931
10932         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10933
10934         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10935
10936         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10937
10938 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * scm/framework-svg.scm (dump-page): Implement landscape.
10941
10942 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * lily/main.cc (setup_paths): Add svg to search path.
10945
10946         * scm/output-svg.scm:
10947         * scm/framework-svg.scm: Add pageSet.  Update.
10948         (dump-fonts): New function.
10949         (output-framework): Use it.
10950
10951         * mf/GNUmakefile: 
10952         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10953
10954 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * tex/lilyponddefs.tex: comment out new ifpdf code.
10957
10958 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * GNUmakefile.in: 
10961         * SConstruct (symlink): Replace afm by otf.
10962
10963         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10964         ly:pango-add-afm-decoder.
10965
10966         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10967
10968 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scm/output-ps.scm (new-text): don't access t glyph for getting
10971         space dimension.
10972
10973         * ly/init.ly: warn about \version
10974
10975         * lily/lexer.ll: set version-seen?
10976
10977 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/output-svg.scm (string->entities): Update.
10980
10981 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/main.cc (setup_paths): replace afm by otf for path. 
10984
10985         * lily/pangofc-afm-decoder.cc: remove.
10986
10987         * lily/include/pangofc-afm-decoder.hh: remove.
10988
10989         * scm/framework-scm.scm (output-framework): new file.
10990
10991         * mf/GNUmakefile: remove SAUTER_FONTS.
10992         remove SVG/sodipodi hacks.
10993
10994         * scm/lily-library.scm (stderr): move stderr.
10995
10996         * mf/GNUmakefile: remove AFM support.
10997
10998         * buildscripts/mf-to-table.py (base): remove AFM support.
10999
11000         * lily/open-type-font.cc (design_size): use design_size
11001
11002 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11003
11004         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11005
11006 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * mf/GNUmakefile: Generate combined aybabtu info.
11009         * mf/aybabtu.pe.in (i): Load it.
11010
11011         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11012         are not symbols.
11013
11014         * lily/include/open-type-font.hh (count): New method.
11015
11016         * mf/aybabtu.pe.in: Typo.
11017
11018         * Documentation/user/out/lilypond-internals.nexi (Scheme
11019         functions): Typo.
11020
11021         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11022
11023 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11026         subfonts.
11027
11028         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11029
11030         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11031         (tex-font-command-raw): new function.
11032
11033         * lily/include/virtual-font-metric.hh (Module): remove file
11034
11035         * lily/virtual-font-metric.cc (Module): remove file.
11036         
11037
11038         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11039         (get_indexed_char): read bbox from lily table if present.
11040
11041 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11044         aybabtu.subfonts
11045
11046         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11047         global glyphname. Enables more than 64 glyphs in the OTF.
11048
11049 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11052         braces.
11053
11054         * lily/open-type-font.cc (design_size): Use 12 as default for
11055         design size.
11056
11057         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11058
11059         * mf/GNUmakefile: Generate aybabtu.
11060
11061         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11062
11063 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/lily-library.scm (char->unicode-index): Remove.
11066
11067         * scm/output-gnome.scm (text): Bugfix for plain string input.
11068         Updates.
11069
11070         * scm/output-svg.scm (svg-font): Add weight to font selection.
11071
11072 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11073
11074         * Documentation/topdocs/INSTALL.texi (Top): Point to
11075         buildscripts/out/clean-fonts instead of
11076         buildscripts/clean-fonts.sh. 
11077
11078 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11079
11080         * input/regression/figured-bass.ly: attempt to clarify text.
11081
11082         * Documentation/user/notation.tely: add cindex for tag, attempt to
11083         add figured bass example.
11084
11085         * Documentation/user/changing-defaults: basic editing.
11086
11087 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11090
11091         * lily/open-type-font.cc (LY_DEFINE): new function
11092         ly:font-sub-fonts
11093
11094         * lily/include/font-metric.hh (struct Font_metric): new method
11095         sub_fonts()
11096
11097         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11098         . with - in add.stem.
11099         
11100 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11103         and fetaDynamic.
11104
11105         * lily/rest.cc (glyph_name): Change - to . .
11106
11107         * scm/output-gnome.scm (text): Hello world, again.
11108
11109         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11110
11111         * lily/modified-font-metric.cc (index_to_charcode): New method.
11112
11113         * lily/include/font-metric.hh (index_to_charcode): New function.
11114
11115         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11116         new function.
11117         (ly:font-glyph-to-index): Remove.
11118
11119 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11122
11123         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11124
11125         * lily/open-type-font.cc (load_scheme_table): new function
11126
11127         * lily/dots.cc (print): replace - 
11128
11129         * lily/open-type-font.cc (attachment_point): new function.
11130         (load_table): read LILC table
11131
11132         * buildscripts/gen-bigcheese-scripts.py (Module): new
11133         file. Generate FF scripts.
11134
11135         * mf/feta-din10.mf: idem.
11136
11137         * mf/feta-nummer10.mf: remove mf files.
11138
11139         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11140
11141 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11144
11145         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11146         compatibility.
11147
11148 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11151         design-size and units_per_EM.
11152
11153         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11154
11155 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11158         does not crash fontforge.
11159
11160         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11161         PUA.
11162
11163 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/framework-ps.scm (ps-embed-cff): new function.
11166
11167         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11168
11169 2004-12-12  Werner Lemberg  <wl@gnu.org>
11170
11171         * mf/bigcheese.pe.in: Add PUA mapping.
11172         Don't create Type 42 but bare CFF font.
11173
11174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11177         within canvas boundaries.
11178
11179         * mf/merge.pe.in: Set font names, version, license GPL.
11180
11181         * make/substitute.make: Add FONTFORGE.
11182
11183         * config.make.in (FONTFORGE): Add.
11184
11185         * configure.in (gui_b): Use PATH_PROG for fontforge.
11186
11187 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11188
11189         * scm/define-markup-commands.scm: add baseline-skip to info
11190         about \column.
11191
11192 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11195
11196         * scm/output-gnome.scm (named-glyph): Use it.
11197
11198         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11199
11200         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11201         (upper_string, lower_string, reverse_string): Remove.
11202
11203         * configure.in (fontforge): Reinstate version check.
11204
11205         * ly/engraver-init.ly: Fix clef glyph names.
11206
11207         * lily/time-signature.cc (special_time_signature): Fix fraction
11208         glyph names.
11209
11210 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * mf/merge.pe: new file.
11213
11214         * lily/freetype.cc: new file.
11215
11216         * lily/include/open-type-font.hh (class Open_type_font): new file.
11217
11218         * lily/include/freetype.hh: new file.
11219
11220         * lily/open-type-font.cc: new file.
11221
11222         * lily/all-font-metrics.cc (find_otf): new function.
11223
11224 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * lily/time-signature.cc (special_time_signature): Fix.
11227
11228         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11229         GTK2 before checking for pango.  Fixes -fgnome.
11230
11231         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11232         Scheme name.
11233
11234         * scm/define-markup-commands.scm:
11235         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11236
11237         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11238
11239         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11240         date versions.  Fixes configure.
11241         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11242         argument.
11243
11244 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11247         names in .enc
11248
11249         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11250
11251 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11252
11253         * Documentation/user/changing-defaults.itely: add info about
11254         make-dynamic-script
11255
11256         * Documentation/user/notation.itely: add link in dynamics to
11257         section about make-dynamic-script.
11258
11259 2004-12-09  Christian hitz  <chhitz@gmx.net>
11260
11261         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11262
11263 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * buildscripts/mf-to-table.py (parse_logfile): use . for
11266         concatting name and group.
11267         (parse_logfile): use M for Minus (negative.)
11268
11269         * lily/include/type-swallow-translator.hh
11270         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11271
11272         * lily/*.cc: cosmetics around = sign.
11273
11274         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11275         lyric spacing on the penultimate column.
11276
11277 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11278
11279         * configure.in:
11280         * lily/accidental-placement.cc:
11281         * lily/bar-line.cc:
11282         * lily/beam-concave.cc:
11283         * lily/beam-quanting.cc:
11284         * lily/beam.cc:
11285         * lily/bezier-bow.cc:
11286         * lily/bezier.cc:
11287         * lily/break-align-interface.cc:
11288         * lily/custos.cc:
11289         * lily/dimension-cache.cc:
11290         * lily/dot-column.cc:
11291         * lily/font-metric.cc:
11292         * lily/font-select.cc:
11293         * lily/gourlay-breaking.cc:
11294         * lily/grob-property.cc:
11295         * lily/grob.cc:
11296         * lily/lily-guile.cc:
11297         * lily/line-spanner.cc:
11298         * lily/lookup.cc:
11299         * lily/lyric-extender.cc:
11300         * lily/lyric-hyphen.cc:
11301         * lily/mensural-ligature.cc:
11302         * lily/midi-def.cc:
11303         * lily/misc.cc:
11304         * lily/note-collision.cc:
11305         * lily/note-column.cc:
11306         * lily/note-head.cc:
11307         * lily/paper-outputter.cc:
11308         * lily/percent-repeat-item.cc:
11309         * lily/rest-collision.cc:
11310         * lily/side-position-interface.cc:
11311         * lily/simple-spacer.cc:
11312         * lily/slur-configuration.cc:
11313         * lily/slur-scoring.cc:
11314         * lily/slur.cc:
11315         * lily/spaceable-grob.cc:
11316         * lily/spacing-spanner.cc:
11317         * lily/spanner.cc:
11318         * lily/staff-symbol-referencer.cc:
11319         * lily/stem.cc:
11320         * lily/stencil.cc:
11321         * lily/system-start-delimiter.cc:
11322         * lily/system.cc:
11323         * lily/text-item.cc:
11324         * lily/tie.cc:
11325         * lily/tuplet-bracket.cc:
11326         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11327         <cmath> beacause isinf/isnan is undefined in <cmath>
11328
11329 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11330
11331         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11332
11333 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * VERSION: release 2.5.3
11336         
11337 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11338
11339         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11340
11341 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11344
11345         * lily/note-head.cc (internal_print): always try the "s" head if
11346         u/d not found.
11347
11348         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11349
11350 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * mf/parmesan-heads.mf (overdone_heads): typos.
11353
11354 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11355
11356         * lily/parser.yy (markup): in markups, { .. } without command
11357         before are also flattened, ie \line must be explicitely used.
11358
11359         * Documentation/user/changing-defaults.itely:
11360         * Documentation/user/notation.itely: 
11361         * input/wilhelmus.ly: 
11362         * input/regression/instrument-name-markup.ly: 
11363         * input/regression/markup-score.ly: 
11364         * input/regression/new-markup-scheme.ly: 
11365         * input/regression/new-markup-syntax.ly: 
11366         * input/test/coriolan-margin.ly: use \line in markups where
11367         appropriate
11368         
11369 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11370
11371         * scm/new-markup.scm (map-markup-command-list): helper function
11372         used in parser.yy to map markup commands on a markup list.
11373
11374         * lily/parser.yy: get rid off < > in markups by treating { } as
11375         real lists.
11376
11377         * lily/lexer.ll: remove < > from markup lexer mode.
11378
11379         * scripts/convert-ly.py (conv): add rule for converting 
11380         \markup < > to \markup { }
11381
11382         * ly/titling-init.ly: 
11383         * input/test/coriolan-margin.ly: 
11384         * input/regression/new-markup-syntax.ly: 
11385         * input/regression/new-markup-scheme.ly: 
11386         * input/regression/multi-measure-rest-text.ly: 
11387         * input/regression/markup-stack.ly: 
11388         * input/regression/markup-score.ly: 
11389         * input/regression/instrument-name-markup.ly: 
11390         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11391         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11392         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11393         * input/wilhelmus.ly: 
11394         * Documentation/user/notation.itely: 
11395         * Documentation/user/music-glossary.tely: 
11396         * Documentation/user/changing-defaults.itely: change < > to { } in
11397         markups
11398
11399 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * lily/accidental-placement.cc (position_accidentals): shortcut if
11402         no accidentals to place.
11403
11404 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11405
11406         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11407         typo s/ly:dimension ?/ly:dimension?/
11408
11409         * input/regression/lily-in-scheme.ly: 
11410         * input/regression/music-function.ly: 
11411         * ly/spanners-init.ly (assertBeamSlope): 
11412         * scm/music-functions.scm (def-grace-function): add the paper
11413         argument to music function definitions.
11414
11415 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/moment.cc (LY_DEFINE):
11418         ly:moment-main-{denominator,numberator}, new function.
11419
11420         * lily/score-engraver.cc (typeset_all): assign to column on basis
11421         of axis-group-parent-X setting.
11422
11423         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11424         add_element() on basis of axis-group-parent-Y setting.
11425
11426         * lily/grob.cc: add axis-group-parent-{XY} properties.
11427
11428         * input/regression/spacing-stick-out.ly: new file.
11429
11430         * lily/simple-spacer.cc (add_columns): use binary search for
11431         setting column rods. Changes O(n^2) to O(n log(n)) for
11432         constructing spacing problem from columns.
11433         (add_columns): read allow-outside-line to make sure no texts stick
11434         out.
11435         (solve): Simple_spacer::is_active() only determines
11436         satisfies_constraints_ for non-ragged typesetting.
11437
11438         * lily/simultaneous-music.cc (to_relative_octave): only set
11439         old_relative_used if return pitch actually changed.
11440
11441         * scm/define-context-properties.scm
11442         (all-user-translation-properties): change to match implementation.
11443
11444         * python/lilylib.py: Replace re.match by re.search and adds "-c
11445         showpage" to the gs command line (Johannes Schindelin)
11446
11447         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11448         before processing. Prevents crash when inf is in the extent.
11449
11450         * scm/define-markup-commands.scm (note-by-number): add "s" to
11451         "noteheads-" glyphname.
11452  
11453         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11454         music function as well.
11455         
11456 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * VERSION: release 2.5.2
11459
11460         * Documentation/user/changing-defaults.itely (Creating titles):
11461         add breakbefore variable.
11462
11463         * lily/paper-book.cc (set_system_penalty): new function. Set
11464         penalty_ based on breakBefore setting
11465
11466         * lily/context-specced-music-iterator.cc (construct_children):
11467         interpret special context id $uniqueContextId 
11468
11469         * lily/context.cc (create_unique_context): new method. Move
11470         creation of unique (\new) contexts into interpreting phase. This
11471         makes
11472
11473           foo= \new Staff ..
11474           << \foo \foo >>
11475
11476         produce 2 staves.
11477         
11478
11479         * scm/define-music-properties.scm (all-music-properties): add
11480         quoted-voice-direction
11481
11482         * ly/music-functions-init.ly: killCues function.
11483
11484         * scm/music-functions.scm (cue-substitute): move creation of voice
11485         contexts further to the back. 
11486
11487 2004-11-25  Werner Lemberg  <wl@gnu.org>
11488
11489         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11490         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11491
11492 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11493
11494         * buildscripts/guile-gnome.sh: Fixed typo.
11495
11496 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11499
11500         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11501
11502         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11503         to regular engraver. 
11504
11505 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11508
11509 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/define-markup-commands.scm (fill-line): Typo.
11512
11513         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11514         and newer.
11515
11516 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11517
11518         * ly/dynamic-scripts-init.ly: Fixed typo.
11519
11520 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11523         note-head, to have different attachment points for up and down.
11524
11525         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11526
11527         * mf/feta-generic.mf (else): remove solfa.
11528
11529         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11530
11531         * scm/define-context-properties.scm
11532         (all-user-translation-properties): add shapeNoteStyles property.
11533
11534         * lily/shape-note-heads-engraver.cc (process_music): new file.
11535
11536         * lily/event.cc (transpose): call Event::transpose() for
11537         transposing the tonic.
11538
11539 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11542         Unicode/OpenType and AFM.
11543
11544         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11545
11546 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11549
11550         * lily/context.cc (Context): unprotect key from ctor.
11551
11552         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11553         is '()
11554         (stack-stencils): idem.
11555
11556         * Documentation/user/changing-defaults.itely (Creating titles):
11557         document new title layout options.
11558
11559         * lily/parser.yy (lilypond_header_body): copy previous
11560         $globalheader if present.
11561
11562         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11563         ly:module-copy
11564         
11565         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11566
11567         * scm/titling.scm: remove old titling functions
11568
11569         * lily/stencil.cc (translate): remove absolute dimension.
11570
11571         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11572         via markup.
11573
11574         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11575         field from user-supplied markup
11576
11577         * scm/define-markup-commands.scm (on-the-fly): new markup
11578         command. Enter SCM markup procedure directly in Scheme.
11579         (fromproperty): new markup command. Read markup from props argument.
11580
11581         * scm/titling.scm (marked-up-title): create title via
11582         user-specified markup. 
11583
11584         * scm/define-markup-commands.scm (column): remove empty stencils
11585         from column.
11586
11587         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11588         not have side-effect of creating variable stub.
11589
11590         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11591
11592 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/encoding.scm (coding-alist): 
11595         * scm/font.scm (add-ec-fonts):
11596         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11597         Extended-TeX-Font-Encoding---Latin.
11598
11599         * lily/side-position-interface.cc (general_side_position): Add
11600         actual offset to error message (avoid constant error messages).
11601
11602         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11603         block.
11604
11605         * lily/font-select.cc (select_encoded_font)
11606         (get_font_by_mag_step, get_font_by_design_size): 
11607         * lily/modified-font-metric.cc (Modified_font_metric): 
11608         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11609
11610         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11611         (read-encoding-file): Bugfix: do not require space after bracket.
11612
11613         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11614         these do not exist.
11615
11616 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Documentation/user/notation.itely: added info about typesetting
11619         boxed bar numbers.
11620
11621 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * flower/interval.cc (T_to_string): gcc4 fixes.
11624
11625         * scm/define-markup-commands.scm (fill-line): use
11626         stack-stencils. This fixes problems with putting already centered
11627         stencils in a line.
11628
11629         * VERSION: release 2.5.1
11630
11631         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11632
11633 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * input/example-[1-3].ly: simplify.
11636
11637         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11638
11639         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11640         show glyphs.
11641
11642         * scm/encoding.scm (decode-byte-string): new function.
11643
11644         * scripts/convert-ly.py (conv): add warning about
11645         set-global-staff-size.
11646
11647         * Doxyfile: add. 
11648
11649         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11650         (conv): warn for TextSpanner split.
11651         (conv): warn for textheight.
11652
11653 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11656         building the documentation, info with images are installed.
11657         (final-install): Fix description.  Mention sourcing of login
11658         scripts (instead of running).
11659
11660 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * Debian lmodern support.  Note that LilyPond will issue warnings
11663         
11664             no such encoding: "FontSpecific"
11665
11666           The font selection mechanism wants to get the encoding from the
11667           font itself, but the idea of lmodern is that it is usable with
11668           different encodings, ie, Lily should get the encoding from the
11669           font tree, rather than the font itself.  This would require some
11670           more work.
11671         
11672         * configure.in: Test for and accept lmodern if EC fonts not found.
11673
11674         * scm/framework-tex.scm (font-load-command): TeX font name
11675         mangling for latin1 encoded cork-lm fonts.
11676         (convert-to-ps): Load lm.map if available.
11677
11678         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11679         available.
11680
11681         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11682
11683         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11684         available.
11685
11686         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11687         path for absolute file name, that is silly.
11688
11689         * lily/score-engraver.cc (initialize): 
11690
11691         * Documentation/user/GNUmakefile (local-install-info): Invoke
11692         install-info --remove first.
11693
11694         * #include cleanup (Andreas Scherer).
11695
11696 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11697
11698         * input/test/script-abbreviations.ly: fix typos.
11699
11700 2004-11-17  Werner Lemberg  <wl@gnu.org>
11701
11702         * python/lilylib.py (options_help_str): Support pretty-printing of
11703         newlines in fourth element of option description.
11704
11705         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11706         feature.
11707         Sort options.
11708
11709         * Documentation/user/lilypond-book.itely: Finish update.
11710
11711 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * Documentation/user/macros.itexi: Add comment about \command.
11714
11715         * Documentation/user/lilypond.tely:
11716         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11717         and lilypond-book nodes, so that `info lilypond' visits the manual
11718         at top level, and `info lilypond-book' visits the lilypond-book
11719         section.
11720
11721         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11722         and packager messages.
11723
11724         * lily/pangofc-afm-decoder.cc: Update test.
11725
11726 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/lily-library.scm (char->unicode-index): New function.
11729
11730         * scm/output-gnome.scm: 
11731         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11732
11733         * Proper naming of file name throughout; s/filename/file[-_]name/.
11734
11735         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11736
11737         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11738
11739 2004-11-16  Werner Lemberg  <wl@gnu.org>
11740
11741         * scripts/lilypond-book.py: The Lord has commanded me to use only
11742         tabs for indentation.  Your humble servant obeys.
11743
11744 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11747         including font, if LilyPond-feta font is only feta font in path.
11748
11749         * scm/output-gnome.scm (text): Revert to file name of font if font
11750         has no name.  Fixes ec font selection.
11751         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11752
11753         * scm/framework-svg.scm:
11754         * scm/output-svg.scm: New file.  TODO: figure out how to
11755         do character by index in font.
11756
11757         * scm/output-sodipodi.scm: Remove.
11758
11759         * scm/output-ps.scm (stem): Remove.
11760
11761 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/output-gnome.scm (beam): New function.
11764         (slur): Round corners.
11765         (round-filled-box): Round corners.
11766
11767 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * scm/output-gnome.scm (beam): add function.
11770         (draw-line): new routine.
11771         (dashed-line): stub; call draw-line
11772         (polygon): new routine.
11773
11774 2004-11-15  Werner Lemberg  <wl@gnu.org>
11775
11776         * Documentation/user/lilypond-book.itely: Revise section on
11777         lilypond-book options.
11778         Other minor fixes.
11779
11780         * scripts/lilypond-book.py: Change indentation to 4.
11781         Minor formatting.
11782
11783 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11786         grobs that have tweaks specced.
11787         
11788 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11789
11790         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11791
11792 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11795         actual char #, not 0 based index.
11796
11797         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11798
11799         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11800         Warning: do make -C mf clean.
11801
11802         * lily/context-property.cc: Compile fix.
11803
11804         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11805         Grok ec-fonts, braces and dynamics.
11806
11807         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11808
11809 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * lily/include/tweak-registration.hh: new file.
11812
11813         * lily/tweak-registration.cc: new file.
11814
11815         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11816         saving tweaks.
11817
11818         * scm/output-gnome.scm (text): comment dribble.
11819
11820 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11823
11824         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11825         path-def before using.  Fixes muchtomany slurs in wrong places
11826         bug.
11827
11828 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11831
11832         * lily/include/object-key-undumper.hh (Module): new file.
11833
11834         * lily/object-key-undumper.cc (Module): New file. Deserialize
11835         keys. SCM bindings
11836
11837         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11838         Provide SCM bindings.
11839
11840         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11841         new file. Serialize object keys.
11842         
11843         * lily/object-key.cc (dump): new function.
11844         (as_scheme): new virtual function
11845         (undump): new function
11846         (undumpers): new table.
11847
11848         * lily/include/global-context.hh (Context): take \score key upon init.
11849
11850         * lily/object-key-dumper.cc (serialize_key): new file.
11851
11852         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11853
11854         * lily/lily-lexer.cc: remove \quote.
11855
11856         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11857
11858         * lily/context.cc (Context): take key argument in ctor.
11859         (create_context): new function
11860
11861         * lily/grob.cc (Grob): take key argument in ctor.  
11862
11863         * lily/lilypond-key.cc (do_compare): new file.
11864
11865         * lily/object-key.cc (Object_key): new file.
11866
11867         * lily/include/object-key.hh (class Object_key): new file.
11868
11869         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11870
11871 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11872
11873         * Documentation/user/lilypond-book.itely: add small warning about
11874         noindent default in lilypond-book.
11875
11876         * Documentation/user/converters.itely: add examples for convert-ly.
11877
11878         * Documentation/user/examples.itely: change version string in templates
11879         to 2.4.0.
11880
11881 2004-11-12  Karl Hammar  <karl@aspodata.se>
11882
11883         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11884         cmdline, use xargs instead (backportme)
11885
11886 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11887         
11888         * Documentation/user/: Numerous fixes in the user manual.
11889
11890 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/parser.yy (re_rhythmed_music): search music expression for
11893         context-id, surround by \new Voice if not found. Fixes:
11894         addlyrics-second-staff.ly
11895
11896         * VERSION: 2.5.0 released.
11897         
11898 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11901
11902         * Documentation/user/GNUmakefile: Separate rules for split and
11903         unsplit html documents.  Remove perl massaging.  (backportme)
11904
11905 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11906
11907         * Documentation/user/lilypond-book.itely: add short warning about
11908         \lilypond{} in LaTeX docs.
11909
11910 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11913         found.  (backportme)
11914
11915         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11916         version requirement.  (backportme)
11917
11918         * configure.in: Be explicit about old versions of
11919         ec-fonts-mtraced.  (backportme)
11920
11921         * lily/context-selector.cc (set_tweaks): New function.
11922         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11923         web with -DTWEAK.
11924
11925         * Documentation/user/introduction.itely (Automated engraving):
11926         Remove fragment option.  Fixes web.
11927
11928         * lily/context-property.cc (make_item_from_properties):
11929         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11930         #ifdef.
11931
11932         * scm/define-context-properties.scm
11933         (all-internal-translation-properties): Add tweakRank and tweakCount.
11934
11935         * lily/grob.cc: 
11936         * scm/define-grob-properties.scm (all-internal-grob-properties):
11937         Add tweak-rank and tweak-count.
11938
11939 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11942         New function.
11943         (text): Use them.
11944
11945         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11946         animated/opaque grob dragging tweaks.
11947
11948         * buildscripts/guile-gnome.sh: Update.
11949
11950 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11951
11952         * scm/define-grobs.scm (all-grob-descriptions): Added
11953         line-interface to the LigatureBracket object.
11954
11955 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11958         dragging tweaks.
11959
11960         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11961
11962         * lily/context-selector.cc (store_context): New function.
11963
11964         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11965         (store_grob): New function.
11966         (identify_grob): Add Moment parameter.
11967
11968         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11969         exists.
11970
11971         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11972
11973 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * scm/framework-gnome.scm (item-event): Print grob id.
11976         (save-tweaks): New function.
11977         (tweak): New funtion.
11978         (item-event): Use it, bound to arrow keys.
11979
11980         * lily/context-property.cc (make_item_from_properties): Register grob.
11981         * lily/context.cc (add_context): Register context.
11982
11983         * lily/include/context-selector.hh:
11984         * lily/include/grob-selector.hh:
11985         * lily/context-selector.cc:
11986         * lily/grob-selector.cc: New file.
11987
11988 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * lily/slur.cc: add 'positions to interface
11991
11992         * lily/main.cc: reinstate PS as standard output format. 
11993
11994         * scm/framework-tex.scm (output-preview-framework): print systems
11995         up to first non title system.
11996
11997         * lily/grace-engraver.cc (start_translation_timestep): split
11998         scm_cadddr
11999         
12000 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/quote-iterator.cc (Module): remove old quote-iterator
12003
12004         * scm/define-music-types.scm (music-descriptions): move
12005         NewQuoteMusic over QuoteMusic
12006
12007         * Documentation/user/notation.itely (Formatting cue notes): use
12008         \cueDuring.
12009
12010         * lily/new-quote-iterator.cc (quote_ok): new function.
12011
12012         * input/regression/quote-cue-during.ly: new file.
12013
12014         * input/regression/quote-grace.ly: new file.
12015
12016         * scm/define-context-properties.scm (Module): change definition of
12017         graceSettings
12018
12019         * lily/context-property.cc (Module): rename from
12020         translator-property.cc
12021
12022         * lily/context.cc (context_name_symbol): new function
12023
12024         * lily/grace-engraver.cc: new file. Set properties for grobs based
12025         on the grace-ness of now_moment().
12026
12027         * scm/music-functions.scm (add-grace-property): use list
12028         iso. vector for graceSettings
12029         remove set-{start,stop}-grace-properties. 
12030
12031         * lily/new-quote-iterator.cc (construct_children): set
12032         quote_outlet_ if no quoted-context-{id,type} specified.
12033
12034         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12035
12036         * lily/parser.yy (command_element): remove \quote.
12037
12038         * ly/music-functions-init.ly (location): add quoteDuring music
12039         function. 
12040
12041         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12042         optional semicolon. (backportme)
12043
12044 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12047         need to link to GUILE et al.
12048
12049 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * scm/define-music-properties.scm (all-music-properties): add
12052         quoted-context-type, quoted-context-id.
12053
12054         * scm/lily.scm (type-check-list): new function.
12055         
12056         * scm/lily-library.scm: new file. Generic library routines.
12057
12058         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12059         parser.
12060
12061         * ly/music-functions-init.ly: add quoteDuring function.
12062
12063         * lily/include/music-iterator.hh (class Music_iterator): rename
12064         set_translator -> set_context
12065
12066         * lily/parser.yy (Generic_prefix_music_scm): add
12067         MUSIC_FUNCTION_SCM_SCM_MUSIC
12068
12069         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12070
12071         * scm/framework-tex.scm (header): sanitize TeX paper size.
12072         (backportme)
12073
12074 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12077
12078         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12079
12080         * scm/framework-tex.scm (font-load-command): Use T1 if no
12081         font-encoding set.  (backportme)
12082
12083         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12084         exists before converting.  (backportme)
12085
12086         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12087         exists before converting.  (backportme)
12088         (convert-to-ps): Remove .ps file if it exists before
12089         converting.  (backportme)
12090
12091         * lily/lexer.ll: Remove extra progress newline, use present tense.
12092
12093         * scm/paper.scm (paper-alist): public.
12094         * scm/framework-tex.scm (convert-to-ps):
12095         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12096         command line.
12097
12098 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12101
12102         * lily/recording-group-engraver.cc (derived_mark): mark
12103         now_events_. (backportme)
12104
12105 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12108
12109         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12110         invoking latex. (backportme.)
12111
12112         * lily/stem.cc (off_callback): center stems for all rest stems.
12113
12114 2004-11-05  Werner Lemberg  <wl@gnu.org>
12115
12116         * Documentation/user/lilypond.tely: Add more guidelines for writing
12117         lilypond texinfo documents.
12118
12119 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12120
12121         * Documentation/index.html.in: remove <hr>.
12122
12123         * THANKS: change 2.3 to 2.4.
12124
12125 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12126
12127         * scm/output-gnome.scm: More fontconfig comment.
12128
12129 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12130
12131         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12132         <package> directory in $(builddir)/share according with
12133         PACKAGE_NAME defined in the VERSION file.
12134
12135 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/beam.cc (rest_collision_callback): use local beam
12138         multiplicity.
12139
12140         * input/regression/stem-stemlet.ly: new file.
12141
12142         * lily/stem.cc (add_head): store rests as well.
12143
12144         * scm/define-grob-properties.scm (all-user-grob-properties): add
12145         stemlet-length
12146
12147         * lily/stem.cc: store rests as well.
12148         
12149         * input/regression/new-slur.ly: mention forcing.
12150
12151 2004-11-04  Werner Lemberg  <wl@gnu.org>
12152
12153         * Documentation/user/*: A new round of layout fixes and document
12154         structure cleanup.
12155
12156 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12157
12158         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12159
12160 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12163
12164 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12167
12168         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12169
12170         * lily/main.cc (main): Invoke identify.
12171
12172         * scm/lily.scm (postscript->pdf): Remove progress newline.
12173         Write progress to stderr.
12174
12175         * lily/paper-book.cc (output): Remove progress newline.
12176
12177         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12178         gettext on user messages, and remove whitespace.
12179
12180         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12181
12182         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12183         argv[0] (Thomas Scharkowski).
12184
12185         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12186         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12187         for ec-fonts-mtraced.
12188
12189         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12190         --srcdir build (Bertalan).
12191
12192         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12193         headers and library too (Laura Conrad).
12194
12195         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12196         package for guile too (Laura Conrad).
12197
12198         * lily/main.cc (usage): Typo.
12199
12200 2004-11-02  Werner Lemberg  <wl@gnu.org>
12201
12202         * Documentation/user/notation.ly: More fixes to improve appearance.
12203
12204         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12205         better output for multicolumn tables.
12206
12207 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12208
12209         * lily/main.cc (dir_info): Fixed typo in the printouts.
12210
12211 2004-11-01  Werner Lemberg  <wl@gnu.org>
12212
12213         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12214         of output.
12215         Set `per_line' to 2; replace hard-coded value with it.
12216
12217         * Documentation/user/*: Many fixes to improve appearance of
12218         printed manual.
12219
12220 2004-11-01  Werner Lemberg  <wl@gnu.org>
12221
12222         * Documentation/user/changing-defaults.itely,
12223         Documentation/user/notation.ly,
12224         Documentation/user/programming-interface.itely: Use @/.
12225         Fix formatting of some lilypond snippets and tables.
12226
12227         * scripts/lilypond-book.py (compose_ly): Provide useful default
12228         for LINEWIDTH in `override'.
12229
12230 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12231
12232         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12233
12234 2004-10-31  Werner Lemberg  <wl@gnu.org>
12235
12236         Resetting @exampleindent to `5' gives ugly results with texinfo's
12237         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12238         (if not quoting) to change @exampleindent only locally.
12239
12240         * scripts/lilypond-book.py (NOQUOTE): New variable.
12241         (output) [LATEX]: Remove AFTER and BEFORE.
12242         [TEXINFO]: Remove AFTER and BEFORE.
12243         Fix QUOTE and VERBATIM pattern.
12244         Add NOQUOTE pattern.
12245         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12246         and BEFORE.
12247         [output_texinfo]: Use NOQUOTE.
12248
12249 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12250
12251         * Documentation/user/changing-defaults.itely: clarify paper
12252         size commands with correct info.
12253
12254         * Documentation/user/lilypond-book.itely: add more docs for
12255         filename extensions.
12256
12257 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12260         (PATCH_LEVEL): start 2.5.0.
12261
12262 #Local variables:
12263 #coding: utf-8
12264 #End:
12265