]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4
5         * lily/note-head.cc (head::get_balltype): Compile fix.
6
7         * flower/file-name.cc (dos_to_posix): Flower string fix.
8
9 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
12
13         * python/lilylib.py (underscore): remove identify() , warranty()
14
15         * ps/music-drawing-routines.ps: change Border routine for GSView
16         compatibility.
17
18         * lily/stem.cc (height): use quantize-positions.  This triggers
19         set_stem_lengths, so scripts on beamed stems are handled correctly.
20
21         * lily/side-position-interface.cc (aligned_side): check if edges
22         of script are inside staff. Fixes accent of edge of the staff.
23
24         * input/regression/staccato-pos.ly: more examples.
25
26         * stepmake/aclocal.m4 (depth): fix bashism.
27
28         * lily/lyric-combine-music-iterator.cc: move from
29         new-lyric-combine-iterator.cc
30         (process): add pending_grace_lyric_ member to delay lyrics on
31         grace notes.
32
33         * lily/system-start-text.cc (print): suicide if we don't have any
34         elements. Fixes hara kiri'd instrument names.
35
36         * scripts/mup2ly.py (Module): remove.
37
38 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * Documentation/user/global.itely (A single music expression):
41         close @lilypond properly
42
43         * lily/volta-bracket.cc (modify_edge_height): change from
44         after_line_breaking_callback. Suicide last bracket if appropriate.
45  
46         * python/lilylib.py: strip getopt support
47
48         * scripts/etf2ly.py (do_options): use optparse
49
50         * scripts/midi2ly.py: optparse, strip lilylib copy. 
51
52         * scripts/abc2ly.py (voices): use optparse.
53
54         * stepmake/stepmake/generic-vars.make: new function absdir.
55
56         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
57
58         * scripts/lilypond-book.py (find_file): use global_options for
59         include path
60
61         * scm/ps-to-png.scm (ps-page-count): prevent null characters
62         entering C code.
63
64 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * python/lilylib.py (get_global_option): ughness for extracting
67         global options from lilylib.
68         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
69
70         * scripts/lilypond-book.py (get_option_parser): use optparse for
71         option handling.  Put options in global_options variable.
72
73 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
74
75         * Documentation/index.html.in: clarify.
76
77 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
78
79         * scm/layout-page-layout.scm (write-page-breaks): add a
80         music-system-heights property to the page layout output.
81
82         * scm/page.scm (make-page-stencil): take footer into account when
83         computing the 'space-left page property
84         (annotate-space-left): take footer into account when annonating
85         space left.
86
87 2006-02-28  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/ advanced-notation, global: more (final)
90         docs for music expressions, removed special fermatas.
91
92 2006-02-27  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ basic-notation, global: minor changes
95         from mailist.
96
97 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * scm/framework-ps.scm:         
100         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
101         layer for inf? and nan? from framework-ps to lily-library.
102
103 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
106         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
107
108         * buildscripts/substitute-encoding.py (Module): remove file.
109
110         * mf/GNUmakefile: more PFA strippage.
111
112         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
113
114         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
115         generation
116
117         * scm/framework-ps.scm: remove font name munging.
118
119         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
120
121 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
122
123         * scm/markup.scm (define-markup-command): change
124         def-markup-command to define-markup-command
125
126         * scm/music-functions.scm (define-music-function): change
127         def-music-function to define-music-function.
128
129         * python/convertrules.py (conv): rules for def-music-function
130         and def-markup-commands
131
132         * Documentation/user/programming-interface.itely,
133         input/no-notation/display-lily-tests.ly,
134         input/regression/lily-in-scheme.ly,
135         input/regression/markup-user.ly,
136         input/regression/music-function.ly, input/regression/tie-chord.ly,
137         scm/fret-diagrams.scm, ly/music-functions-init.ly,
138         ly/gregorian-init.ly: use new macro names (define-music-function,
139         define-markup-command).
140
141 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
144         (output): add comments to lp-book latex output.
145
146         * GNUmakefile.in (footifymail): use gmane address for webpage bug
147         address.
148
149 2006-02-23  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/ tutorial, global: minor changes.
152
153 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
154
155         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
156         blocks (for make 3.80)
157
158         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
159         \notemode so that user should not have to explicitely type it.
160
161         * scm/define-music-display-methods.scm: various
162         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
163         constructs)
164
165         * input/no-notation/display-lily-tests.ly: new tests for
166         \applyOutput and \applyContext
167
168 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
171         changed it slightly so that the number of systems returned by
172         solve () will be the same as the last value passed to resize
173         (). I've also added more documentation, removed casts, fixed style
174         problems and put in some recovery if constraints aren't satisfied."
175
176 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
179         for emacs < 22 compatibility.
180         (count-rexp): Use it.
181         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
182         substring juggling (Milan Zamazal).
183
184 2006-02-23  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/ basic-notation, advanced-notation,
187         global.itely, invoking.itely, tutorial,itely:
188         minor fixes from mailist.
189
190         * scm/define-markup-commands.scm: improve docs of \filled-box.
191
192 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
193
194         * Documentation/index.html.in: changes concern the previous release.
195
196         * input/regression/+.ly: cultivate typographical terminology.
197
198 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * scm/define-grob-interfaces.scm (parentheses-interface): add
201         padding to parentheses-interface.
202
203         * Documentation/user/GNUmakefile: remove $(CROSS) support from
204         Documentation/user/GNUmakefile. Use --disable-documentation for that.
205
206         * VERSION (PATCH_LEVEL): release 2.7.36
207
208         * lily/slur.cc: add avoid-slur (ugh.)
209         
210         * lily/slur-configuration.cc (fit_factor): oops, skip point if
211         intersection gets smaller. This fixes slurs over extreme points.
212
213         * lily/melody-engraver.cc (stop_translation_timestep): ignore
214         stems with neutral-direction set.
215
216         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
217
218         * lily/open-type-font.cc (load_table): format error.
219
220         * lily/change-iterator.cc (process): format fix.
221
222         * flower/include/international.hh (_f): idem.
223
224         * flower/include/std-string.hh: add format printf attribute.
225
226         * scm/define-grobs.scm (all-grob-descriptions): height of all
227         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
228
229         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
230         ambitus lines.
231
232         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
233
234 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
235
236         * input/regression/: upgraded syntax for some files.
237
238         * THANKS: Add bughunters.
239
240 2006-02-22  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ invoking.itely, advanced-notation.itely,
243         global.itely: long-awaited "let's make chapter 10 not suck"
244         update.  Rearrange chapter 10; now called "global issues",
245         addresses file structure, etc.  Some info from other files
246         moved into global.itely.
247
248 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
251         catch trill-span-event notes.
252
253         * Documentation/user/examples.itely (Ancient notation templates): typo.
254         (Jazz combo): typo.
255
256         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
257
258         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
259
260         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
261
262         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
263
264         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
265         froum Laissez_vibrer_engraver.
266
267         * ly/declarations-init.ly (repeatTie): add \repeatTie
268
269         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
270
271         * scm/define-grob-properties.scm (all-user-grob-properties): add
272         head-direction property.
273
274         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
275         from_lv_ties. Take head direction argument.
276
277         * lily/semi-tie-column.cc: rename from
278         laissez-vibrer-tie-column.cc. Rename class too.
279
280         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
281         class too.
282
283         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
284
285         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
286         0 case.
287         (find_breaks): idem.
288
289 2006-02-21  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/advanced-notation.itely: fixed make-moment]
292         example.
293
294         * Documentation/user/basic-notation.itely: more clarification to
295         transpose.
296
297 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/include/constrained-breaking.hh (class
300         Constrained_breaking): new file.
301
302         * lily/constrained-breaking.cc (resize): new file.
303
304         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
305
306         * Documentation/user/advanced-notation.itely (Clusters): insert
307         end ignore too.
308
309         * lily/tie-column.cc (calc_positioning_done): support for
310         tie-score debugging
311
312         * lily/tie-formatting-problem.cc
313         (generate_extremal_tie_variations): factor out.
314         (score_ties_configuration): annotate all tie 
315         (print_ties_configuration): new routine.
316         (generate_configuration): nudge extremal ties outside of the head
317         Y extents.
318         (score_ties_configuration): oops. convert to staff-space before
319         determining position symmetry.
320
321 2006-02-20  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/*-notation.itely: misc minor editing,
324         shifting doc sections around.
325
326         * Documentation/user/*-notation-itely, global.itely,
327         changing-defaults.itely: added new stuff from NEWS.
328
329 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
330
331         * po/fi.po: update.
332
333 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
336         lilypond --verbose for lp-book.
337
338         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
339         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
340
341         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
342         $(buildscript-dir) iso. absolute depth.
343
344         * buildscripts/genicon.py (dir): thinko.
345
346         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
347
348 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
349
350         * scm/output-lib.scm: swap darkcyan/darkyellow
351
352         * THANKS: Add bughunters.
353
354 2006-02-19  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/programming-interfaces.itely: fixed example.
357
358         * Documentation/user/instrument-notation.itely: fix @{ @}.
359
360         * scm/script.scm: add avoid-slur for \open.
361
362 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * lily/tie-formatting-problem.cc (score_configuration): use
365         sliding score for min-length. 
366
367         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
368         spaghetti for icons.
369
370         * buildscripts/genicon.py (program_name): new file.
371
372         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
373         in outline too.  
374         (generate_configuration): for small ties, also look for collisions
375         at Y + DIR*h + DELTA_Y.
376         (get_variations): consider variation for dot positions too.
377
378         * lily/side-position-interface.cc (aligned_side): take abs for
379         quantized rounded position. Fixes tenuto below staff.
380
381         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
382         markers when necessary.
383
384         * lily/program-option.cc (internal_set_option): add
385         strict_infinity_checking option.
386
387         * scm/output-lib.scm (cyan): swap yellow and cyan.
388
389 2006-02-19  Graham Percival  <gpermus@gmail.com>
390
391         * darwin.patch: trivial linenumber update.
392
393         * Documentation/user/ {various}: `\context foo = named' changed
394         to `\new foo = "name"' in docs.
395
396 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * scm/stencil.scm (annotate-y-interval): use it.
399
400         * scm/lily-library.scm (interval-sane?): new function.
401
402         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
403         tfm_checksum stuff.
404
405         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
406         common refpoint.
407
408         * flower/include/std-vector.hh (iterof): add iterof macro.
409
410         * lily/enclosing-bracket.cc (width): new function.
411
412         * lily/align-interface.cc (align_elements_to_extents): reinstate
413         warning.
414
415 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
416
417         * Documentation/index.html.in: fix spelling: thankyous.
418
419 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/lyric-hyphen.cc: typo.
422
423 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
426         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
427         builds don't work. 
428
429         * VERSION: release 2.7.35
430
431         * lily/beam.cc (get_default_dir): oops. Take abs () for
432         extremes[DOWN].
433         (get_default_dir): use extreme position criterion only in absence
434         of forced stem directions.
435
436         * VERSION (PATCH_LEVEL): bump VERSION.
437
438         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
439         dependencies. Necessary for -jX builds.  
440
441 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * lily/relocate.cc (setup_paths): Yet another const fix.
444
445 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
448
449         * lily/relocate.cc (setup_paths): oops.
450
451 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
452
453         * Documentation/index.html.in: order links: html before PDF.
454
455 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/tie-column-format.cc (Module): remove.
458
459         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
460
461         * lily/text-spanner.cc (print): idem.
462
463         * lily/dynamic-text-spanner.cc (print): only print line if longer
464         than dash-period.
465
466         * lily/auto-change-iterator.cc (change_to): formatting.
467
468         * lily/beam.cc (get_default_dir): take extreme note head as input
469         for stem direction.
470
471         * lily/tie.cc (get_default_dir): only look directions for visible
472         stems. 
473
474         * lily/side-position-interface.cc (aligned_side): oops. Don't
475         mutiply with direction. This fixes quantized (staccato, tenuto)
476         scripts below notes.
477
478         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
479         direction. Fixes c-lyrics-center-align.ly
480
481 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
484         constructor.
485
486         * lily/std-string.cc:
487         * lily/include/std-vector.hh (split_string): Move and rename from
488         lily/include/misc.hh, lily/misc.cc.  Update callers.
489
490 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
493
494 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * flower/test-file.cc: New file.
497
498         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
499         libraries.
500
501         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
502
503 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * flower/include/file-storage.hh: remove file.
506
507         * lily/include/midi-item.hh (class Midi_track): idem.
508
509         * lily/include/source.hh (class Sources): idem.
510
511         * lily/include/performance.hh (class Performance): use vector
512         iso. Cons<>
513
514         * flower/include/cons.hh (class Cons): remove file.
515
516         * flower/include/flower-proto.hh: remove template cruft.
517
518         * lily/include/font-metric.hh: use size_t not vsize for indices.
519
520         * flower/include/flower-proto.hh (Module): remove std-vector.hh
521         from proto.
522
523         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
524
525         * lily/include/paper-book.hh (class Paper_book):
526         make get_system_specs() public.
527
528         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
529         the force=10000 case if we don't have a current-best. 
530
531         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
532         vsize 
533
534         * flower/include/flower-proto.hh: remove outdated templates.
535
536         * scm/page.scm: use annotate-spacing
537
538 2006-02-15  Graham Percival  <gpermus@gmail.com>
539
540         * scm/translation-functions.scm: circle patch from Erlend, thanks!
541
542         * THANKS: moved Erlend Aasland to contributors.
543
544 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * config.hh.in: remove HAVE_PANGO_16
547
548         * lily/tuplet-bracket.cc (calc_positions): multiply with
549         staff-space for beam case. This fixes tuplets+beams on scaled
550         staves.
551
552         * config.hh.in: remove all Kpathsea related defines.
553
554         * lily/dot-column.cc (side_position): reach stem via dots->
555         head->stem. Inspect all stems for dot collisions. 
556
557         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
558         stem handling.
559
560         * lily/bar-number-engraver.cc (process_music): document function
561         of whichBar.
562
563         * lily/score.cc (default_rendering): add pscore, not systems
564         themselves.
565
566         * lily/paper-book.cc (get_system_specs): separate generation of
567         titles and systems.
568
569         * flower/include/std-vector.hh: don't include config.hh
570
571 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * flower/include/std-vector.hh: Better wrapper compatibility with
574         std::vector.
575
576         * flower/include/flower-proto.hh: Remove cheap forward declaration
577         attempts.
578
579         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
580
581 2006-02-14  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/invoking.itely: add warning about command line.
584
585 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/include/lily-proto.hh: add Prob, rm Page.
588
589         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
590
591         * VERSION: release 2.7.34
592
593         * lily/relocate.cc (framework_relocation): show canary if
594         GHOSTSCRIPT_VERSION undefined.
595
596         * GNUmakefile.in: remove $(VERSION) symlink.
597
598         * lily/relocate.cc (setup_paths): add + 
599
600 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * Documentation/index.html.in: specify sizes for all big HTML pages.
603
604 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * config.hh.in: remove @FRAMEWORKDIR@
607
608         * lily/system-start-text.cc (get_stencil): new file: separate out
609         system-start-delimiter text support.
610
611         * input/**ly: replace \context with \new where appropriate.
612         
613         * THANKS: add Don.
614
615         * lily/slur-scoring.cc (get_base_attachments): use
616         robust_relative_extent. This fixes problems with empty paper-columns. 
617
618 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
621
622         * scm/define-music-properties.scm (all-music-properties):
623         create-new property.
624
625         * lily/context-specced-music-iterator.cc (construct_children):
626         inspect 'create-new property iso. magical $uniqueContextId context
627         id.
628
629         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
630
631         * lily/context-key-manager.cc (Module): new file. Encapsulate
632         object key generation.
633
634         * lily/include/context-key-manager.hh (Module): new file.
635
636 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/define-grobs.scm (all-grob-descriptions): center instrument
639         names vertically
640
641         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
642         options.
643         (reloc_b): excise --enable-framework-dir
644
645         * lily/relocate.cc (framework_relocation): use getenv
646         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
647
648 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * flower/include/std-string.hh: 
651         * flower/include/std-vector.hh: Finish std:: conversion; move
652         flower extensions from std:: namespace.  Update users.
653
654         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
655         their expansion to vector<*>.  Update users.
656
657 2006-02-10  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/invoking.itely: add example to File structure.
660
661         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
662         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
663
664 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * ly/paper-defaults.ly: typo.
667
668         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
669         set_parent() for parentheses. This will make it show up in bbox
670         calculations.
671
672         * scm/output-lib.scm (parentheses-item::print): rewrite, using
673         ly:grob-common* functions.
674
675         * lily/grob-scheme.cc (LY_DEFINE):
676         ly:grob-common-refpoint-of-array: new function 
677         ly:grob-common-refpoint: new function 
678         ly:grob-relative-coordinate: new function 
679
680         * lily/instrument-name-engraver.cc (process_music): use
681         Text_interface::is_markup(). This fixes \markup on instrument names.  
682
683         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
684         for ties and slurs.
685
686         * lily/slur.cc (print): idem.
687
688         * lily/tie.cc: add line-thickness for ties. 
689
690 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * scm/output-svg.scm: Document diversion from GNU coding standards
693         as a workaround for a bug in Microsoft Internet Explorer.
694
695 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/instrument-name-engraver.cc (process_music): use
698         is_markup() iso. is_string()
699
700         * Documentation/user/changing-defaults.itely (Module): add menu entry.
701
702         * lily/percent-repeat-engraver.cc (process_music): only look at
703         main_part_ for % repeats.
704
705         * lily/stem-tremolo.cc (get_beam_translation): new function.
706         (calc_slope): new function.
707         (height): don't use real slope.
708
709 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
710
711         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
712         new connect-to-neighbor, control-points and staff-padding
713         properties to make ligature brackets showing up again.
714
715 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * VERSION: release 2.7.33
718
719         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
720         too many.
721
722         * Documentation/user/changing-defaults.itely (Difficult tweaks):
723         remove applyOutput example.
724         (Objects connected to the input): document \tweak, \parenthesize
725
726         * lily/relocate.cc (prefix_relocation): allow "current"
727         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
728         changing VERSION in a lily tree less painful.
729
730         * input/regression/parenthesize.ly: new file. 
731
732         * scm/output-lib.scm (parenthesize-element): new function.
733
734         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
735
736         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
737
738         * lily/accidental-engraver.cc (make_standard_accidental): reroute
739         cause: accidentals are caused by note heads, not note events. 
740
741 2006-02-08  Graham Percival  <gpermus@gmail.com>
742
743         * darwin.patch: small patch from Erlend, thanks!
744
745         * Documentation/user/basic-notation.itely: add stem-neutral example.
746
747         * Documentation/user/putting.itely: clarifications.
748
749 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
752         note, add more guidelines to what should go into NEWS.
753
754         * input/sakura-sakura.ly: document how to override font.
755
756         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
757
758 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
761
762 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * scripts/convert-ly.py (lilypond_version_re_str): Move from
765         convertrules.  Add explicit grouping, needed for python2.2.
766
767 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
770
771 2006-02-07  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/global.itely: fix line-width in (text) docs.
774
775         * Documentation/user/lilypond-book.itely: same.
776
777 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * VERSION (PACKAGE_NAME): release 2.7.32
780
781         * Documentation/topdocs/NEWS.tely (Top): document new variable
782         naming.
783
784         * flower/include/array.icc (Message): remove file.
785
786         * flower/include/std-vector.hh: make sure vsize and VPOS are
787         defined for binary_search_bounds().
788
789         * flower/std-string.cc (std): add to_string(long unsigned).
790
791         * configure.in (gui_b): excise std_string option.
792         (gui_b): excise std_vector option.
793
794         * flower/string.cc (Module): excise flower array & string
795
796         * flower/include/std-string.hh: excise flower string.
797
798         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
799
800         * python/convertrules.py (lilypond_version_re_str): require
801         only numbers and dots in \version string.
802
803 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/system-start-delimiter.cc (print): allow style = text too.
806
807         * lily/system-start-delimiter-engraver.cc
808         (acknowledge_system_start_text): new function, also add add to
809         support of system-start-text (instrument names). This fixes
810         instrument names on piano staves.
811
812         * lily/instrument-name-engraver.cc: rewrite. Use
813         system-start-delimiter approach. This save memory and cpu.
814
815         * scm/define-grobs.scm (all-grob-descriptions): remove
816         instrument-name from break-alignment.
817
818         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
819
820 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
823         jobserver going.
824
825         * configure.in (std_vector): On by default.
826
827         * lily/include/font-metric.hh:
828         * lily/include/tfm-reader.hh: 
829         * lily/include/spanner.hh: Use unsigned for indices and sizes.
830         Update users.
831
832         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
833
834 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * VERSION (PACKAGE_NAME): 2.7.31
837
838         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
839         EPS edge at 0, but take minimum with left-overshoot. This fixes
840         cut off system start delims. 
841
842         * lily/instrument-name-engraver.cc (stop_translation_timestep):
843         hack: add to axis group if not added yet. This fixes hara kiri'd
844         piano staves.
845
846         * lily/hara-kiri-group-spanner.cc
847         (force_hara_kiri_in_y_parent_callback): fix signatures.
848
849         * lily/hairpin.cc (print): check next hairpin to see whether or
850         not to be continuing.
851
852 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * Remove trailing whitespace from makefiles.
855         
856         * flower/include/std-vector.hh: Add binary_search_bounds workaround
857         for earlier gcc.
858
859         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
860
861         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
862
863         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
864
865         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
866
867         * configure.in: Use it.
868
869 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/music-functions.scm (pitch-of-note): new function.
872
873         * ly/music-functions-init.ly: add \octave and \addquote
874
875         * lily/parser.yy (music_function_chord_body): softcode \octave.
876         (lilypond_header): softcode \addquote
877
878 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
881         array.hh, parray.hh at all.  Getting ready to flip the
882         configure default.
883
884         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
885
886         * lily/source-file.cc (file::get_line): Help binary_search_bounds
887         a bit.
888
889         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
890
891 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * flower/include/array.hh: typo. 
894
895 2006-02-02  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/advanced-notation.itely: doc "\#" in text.
898
899 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * flower/include/pqueue.hh: Derive from std::vector.
902
903         * flower/include/parray.hh: Conform to std::vector interface.
904         Update users.
905
906 2006-02-02  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
909
910 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * flower/file-path.cc (is_file): remove if 0 section.
913
914         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
915         selecting afii61352.
916
917 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * flower/include/std-vector.hh (boundary): Oops, reverse.
920
921         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
922         remove superfluous `d'.
923
924         * flower/include/std-vector.hh (boundary, top): Detach from class.
925         Remove empty vector shell.
926
927         * flower/include/array.hh (reverse, swap): Detach from class.
928         Update users.
929         
930         * flower/include/std-vector.hh
931         * flower/include/array.hh (concat): Globally change to insert ().
932
933         
934         * flower/include/std-vector.hh
935         * flower/include/parray.hh
936         * flower/include/array.hh (elem, elem_ref): Globally replace by
937         at ().
938
939 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
942
943         * python/convertrules.py (FatalConversionError.sub_cxx_id):
944         anticipate on identifier substitutions.
945
946 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * flower/include/std-vector.hh (insert): Remove, replace by
949         std::vector interface.  Update callers.
950
951         * flower/include/array.icc (insert): Change signature to
952         match std::vector interface.
953         
954         * flower/include/array.icc (vector_sort): Bugfix.
955
956 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/parser.yy (output_def_head_with_mode_switch): new
959         production. Result: dashes and underscores may be used in the
960         \paper block.
961
962         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
963
964         * python/convertrules.py (conv): oops. One slash too much.
965
966 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * flower/include/std-vector.hh (sort): Remove, replace by
969         ::vector_sort.  Update callers.
970
971         * flower/include/std-vector.hh (slice): Remove.  Update callers.
972         (sort): Bugfix.
973
974         * flower/test-std.cc (vector_sort): New test.
975
976 2006-02-01  Graham Percival  <gpermus@gmail.com>
977
978         * Documentation/user/putting.itely: fixes from Erik.
979
980 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * flower/test-std.cc: Add simple unit test for vector migration.
983
984         * stepmake/stepmake/test*: Unit test support.
985
986         * flower/include/std-vector.hh (del): Remove.  Use erase (),
987         update callers.
988
989         * flower/include/array.hh (begin, end): Add.
990         (del, get): Remove.
991
992 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
995         std::string not String. 
996
997         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
998         iso UINT_MAX.
999
1000         * lily/prob.cc (Prob): copy type_ too.
1001
1002         * lily/lily-guile.cc (mangle_cxx_identifier): new
1003         function. Class_bla::foo_bar_[px] ->
1004         ly:class-bla::foo-bar[?!]. Changes throughout
1005
1006 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1009
1010         * lily/beam.cc (calc_direction): take dir from visible stem in
1011         degenerate case.
1012
1013 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1016         Fix -1, >=0 boundary checks for unsigned vsize.
1017
1018         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1019         loop for unsigned vsize.
1020
1021         * configure.in (--enable-std-vector): New option.
1022         (--enable-std-string): On by default.
1023
1024         * flower/include/std-vector.hh: New file.  Enable switch to
1025         std::vector, update client code.
1026
1027 2006-01-30  Graham Percival  <gpermus@gmail.com>
1028
1029         * scm/document-translation.scm: clarify "this context is also
1030         known as".  Thanks, Werner!
1031
1032         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1033
1034         * Documentation/user/invoking.itely: small fix from Don.
1035
1036 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * scm/lily.scm (define-scheme-options): rename option
1039         preview-include-book-title to book-title-preview
1040         (define-scheme-options): move force-eps-font-include (from paper
1041         block) to eps-font-include -d option.
1042
1043         * VERSION (PATCH_LEVEL): release 2.7.30
1044
1045         * input/bach-schenker.ly (staffPiano): new file.
1046
1047         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1048
1049         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1050         credits to Nicolas.
1051
1052         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1053
1054         * ps/lilyponddefs.ps: remove start-system, stop-system,
1055         start-page fluff. This saves putting { } code on the stack, fixing
1056         stack overflows when including EPS files.
1057
1058 2006-01-29  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1061
1062 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1063
1064         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1065
1066 2006-01-28  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1069
1070 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * input/mutopia/claop.py: Update.
1073
1074 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * input/regression/completion-heads.ly (texidoc): fix.
1077
1078         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1079
1080         * lily/tie-formatting-problem.cc
1081         (set_ties_config_standard_directions): use abs iso fabs for ints.
1082
1083         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1084
1085         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1086         little less than noteheight, to prevent overlaps in chords.
1087
1088         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1089         head, and fudge stem-attachment.
1090
1091         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1092
1093         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1094
1095 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/main.cc (main): Debugging aid: catch exceptions.
1098
1099         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1100         output with std::string.
1101
1102 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1105
1106 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * Fix -DSTRING_UTILS_INLINED.
1109
1110 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * VERSION (PATCH_LEVEL): release 2.7.29
1113
1114         * lily/relocate.cc (setup_paths): mingw uses std string too.
1115
1116         * lily/*.cc: various fixes for substr(ARG).
1117
1118         * lily/sustain-pedal.cc (print): 
1119
1120         * flower/file-name.cc (slashify): use std strings.
1121
1122         * flower/string-convert.cc: remove publib.h
1123
1124         * scm/define-markup-commands.scm (verbatim-file): new markup
1125         command \verbatim-file
1126
1127         * Documentation/topdocs/NEWS.tely: fixup URLs
1128
1129         * input/regression/alignment-vertical-manual-setting.ly (Module):
1130         new file.
1131
1132         * lily/align-interface.cc (align_elements_to_extents): overwrite
1133         translations with numbers in alignment-offsets from left bound
1134
1135         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1136         (page-translate-systems): new function: take into account Y-offset.
1137
1138         * Documentation/topdocs/NEWS.tely (Top): document new features.
1139
1140         * input/regression/page-layout-manual-position.ly (Module): new
1141         file.
1142
1143 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * flower/file-path.cc (path::parse_path): Oops.
1146
1147         * Finish std::string interface.  For now, use std:: marker
1148         throughout for easy s/r.
1149
1150 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * Documentation/user/putting.itely (Score is a single musical
1153         expression): typo.
1154         (Score is a single musical expression): more typos.
1155
1156         * scm/page.scm (annotate-space-left): thinko.
1157         (annotate-page): more thinkos.
1158
1159 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1162         for different \score blocks separately.
1163         (post-process-pages): put write-page-layout into paper block.
1164
1165         * lily/output-def.cc (get_parser): new file.
1166
1167         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1168         file.
1169
1170         * lily/include/output-def.hh (class Output_def): add parser_ member.
1171
1172         * input/regression/page-layout-twopass.ly (Module): new file.
1173
1174         * scm/lily.scm: remove cpp hack.
1175
1176         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1177
1178 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * GNUmakefile.in (c-clean): New target.
1181
1182         * flower/include/std-string.hh: String/std::string compatibility:
1183         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1184         type.
1185
1186         * flower/rational.cc: 
1187         * flower/include/rational.hh: 
1188
1189         * flower/offset.cc: 
1190         * flower/include/offset.hh: 
1191
1192         * flower/interval.cc: 
1193         * flower/include/interval.hh: 
1194
1195         * flower/string-convert.cc: 
1196         * flower/include/string-convert.hh: Use std::string [interface].
1197         Update callers.
1198
1199 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1200
1201         * Documentation/index.html.in: clean up.
1202
1203 2006-01-25  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/putting.itely: another new untested doc section.
1206
1207 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/layout-page-layout.scm (write-page-breaks): write
1210         \spacingTweaks #ALIST. Handle grace timing.
1211
1212         * scm/: more imports.
1213
1214         * scm/page.scm (make-page): add footer/header.
1215         (annotate-space-left): revise: only take page argument.
1216         (layout->page-init): new function.
1217
1218         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1219         version of the system/spacing/linebreak hack writing to the output
1220
1221         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1222         ly:make-prob.
1223
1224         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1225         ly:spanner-bound
1226
1227 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1230
1231         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1232
1233         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1234         handling to page.scm
1235
1236         * lily/prob-scheme.cc (LY_DEFINE): new file.
1237         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1238
1239         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1240         prob functions.
1241
1242         * lily/music.cc (derived_mark): derive Music from Prob.
1243
1244         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1245
1246         * lily/prob.cc (Module): Implement Prob (Property Object), object
1247         with shared and r/w property alists.  
1248
1249         * lily/include/prob.hh (Module): new file. Declare Prob.
1250
1251         * flower/string.cc: remove is_empty().
1252
1253         * flower/include/string.hh (class String): remove String:: qualifier.
1254
1255         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1256         substitute appropriate functions.
1257
1258         * flower/include/string.hh (class String): remove to_str0 and
1259         is_empty(). S&R everywhere.
1260
1261 2006-01-23  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/basic-notation.itely: add hairpin
1264         after-linebreak tweak to commonprop.
1265
1266         * Documentation/user/putting.itely: added two new sections.
1267
1268 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * flower/international.cc: 
1271         * flower/include/international.hh: 
1272
1273         * flower/getopt-long.cc: 
1274         * flower/include/getopt-long.hh: Use std::string [interface].
1275         Update callers.
1276
1277         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1278
1279         * stepmake/stepmake/executable-rules.make: Add dependency on
1280         module libraries.
1281
1282 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * flower/file-path.cc: 
1285         * flower/include/file-path.hh: Use std::string [interface].
1286         Update callers.
1287
1288         * flower/direction.cc: 
1289         * flower/axis.cc: Unused.  Remove.
1290
1291         * configure.in (--enable-std-string): New option.
1292
1293         * flower/std-string.cc: 
1294         * flower/include/std-string.hh: New file.
1295
1296         * flower/file-name.cc[STD_STRING]:
1297         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1298
1299 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1302
1303         * scm/define-markup-commands.scm (with-dimensions):
1304         with-dimensions markup command.
1305
1306         * input/test/font-table.ly: use it.
1307
1308         * lily/open-type-font.cc (glyph_list): new function.
1309
1310         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1311
1312         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1313
1314 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1315
1316         * ly/music-functions-init.ly (parallelMusic): new music function
1317         for parallel music entry.
1318
1319         * scm/define-music-properties.scm (all-music-properties): new
1320         'void music property
1321
1322         * scm/music-functions.scm (ly:music-message): make public, to be
1323         used in music function definitions
1324
1325         * scm/lily-library.scm (collect-music-for-book): discard music
1326         when the 'void property is set.
1327
1328 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1331
1332         * mf/GNUmakefile: idem.
1333
1334         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1335
1336         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1337
1338         * Documentation/user/notation-appendices.itely (The Feta font):
1339         use it.
1340
1341         * input/test/font-table.ly: new file. Generate font table within lily.
1342
1343         * Documentation/user/notation-appendices.itely (The Feta font):
1344         use new font-table.ly file. 
1345
1346         * stepmake/stepmake/install-out-targets.make
1347         (local-install-outfiles): only create directory if
1348         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1349
1350 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1353
1354         * VERSION (PACKAGE_NAME): release 2.7.28
1355
1356         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1357         the right font from a Mac dfont.
1358         (write-preamble): don't forget directory, only look at files.
1359
1360         This fixes problems with TTF files in dfonts that don't match
1361         their PostScript names.
1362          
1363         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1364         PS name from TTF font.
1365
1366         * input/regression/tie-manual.ly: document new feature.
1367
1368         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1369
1370         * VERSION (MY_PATCH_LEVEL): bump to .28
1371
1372         * Documentation/user/basic-notation.itely (Ties): add tie examples
1373         refs.
1374
1375         * lily/tie-formatting-problem.cc (score_ties_configuration):
1376         symmetry penalties for outer ties.
1377
1378 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/tie-formatting-problem.cc (generate_configuration) 
1381         (set_manual_tie_configuration): skip non-pair manual
1382         tie-configuration, so you can set individual ties as
1383
1384           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1385
1386         * input/regression/tie-chord.ly: use generateTiePattern to
1387         simplify file.
1388
1389         * lily/tie-formatting-problem.cc (peak_around): new function.
1390         (score_configuration): use sliding criterion for staff line collisions. 
1391         (score_configuration): idem for dot collisions.
1392         (generate_configuration): use separate stem_gap for gap to stem.
1393
1394         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1395         separate penalty factors for x and y distance.
1396         (struct Tie_details): separate penalties for tip and center line collisions.
1397
1398 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * lily/tie-formatting-problem.cc (generate_configuration): make
1401         large ties avoid stafflines in the horizontal section.
1402         (score_configuration): use softcoded penalties
1403         (score_aptitude): idem.
1404
1405         * lily/tie-helper.cc (from_grob): softcode tie details
1406
1407         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1408
1409         * lily/staff-symbol-referencer.cc (on_line): rename from
1410         on_staffline 
1411
1412 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * ly/music-functions-init.ly: remove duplicate tag.
1415
1416         * lily/include/*.hh: GCC 4.1 fixes.
1417
1418 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1419
1420         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1421
1422         * scm/define-music-types.scm: fix bug in desc. string
1423         for OverrideProperty
1424
1425 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1426
1427         * scripts/lilypond-book.py: bugfix
1428
1429         * scm/define-music-types.scm: fix typos.
1430
1431 2006-01-14  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/ basic-notation.itely, global.itely,
1434         advanced-notation.itely, instrument-notation.itely: small
1435         additions (bugs and commonly tweaked properties).
1436
1437 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1440         detection of mingw build.
1441         (MINGW_BUILD): opps.
1442
1443 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1446         i686-mingw32.
1447
1448 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/music-functions.scm (skip->rest): add skip->rest
1451
1452 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1455         explicitly.
1456
1457         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1458         config dirs. Aids debugging. 
1459         (display_config): also display config files.
1460
1461 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * VERSION: release 2.7.27
1464
1465         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1466         for determining bar size.
1467
1468         * lily/staff-symbol.cc (print): place lines at distance line-positions
1469
1470         * scm/define-grob-properties.scm (all-user-grob-properties): add
1471         line-positions.
1472
1473         * lily/staff-symbol.cc (height): new function.
1474
1475         * input/regression/staff-line-positions.ly:  new file.
1476
1477 2006-01-06  Graham Percival  <gpermus@gmail.com>
1478
1479         * input/test/add-staccato.ly: remove reference to old file.
1480
1481 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1484         lilypond binary too.
1485
1486 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1489
1490 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * scripts/midi2ly.py: Bugfix: Declare datadir.
1493
1494         * make/ly-rules.make:
1495         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1496         that seems to be gone). Fixes make web.
1497
1498         * The grand 2005-2006 replace.
1499
1500         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1501
1502 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1505         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1506         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1507         like -dgs-font-load.
1508
1509         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1510         remove absolute path to lilypond binary.
1511         
1512 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1513
1514         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1515
1516 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1519
1520         * mf/GNUmakefile: remove broken dvips map symlink.
1521
1522 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * lily/main.cc: 
1525         * configure.in: Cosmetic fixes.
1526
1527 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1528
1529         * Documentation/user/music-glossary.tely (Pitch names): Added
1530         Spanish pitch names and durations, thanks to Ernesto Gancedo
1531
1532 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1535         init. Fixes verbose printing of .scm files.
1536
1537         * stepmake/aclocal.m4: add spaces before - options.
1538         
1539 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1542         of path search in local block variable.
1543
1544 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * configure.in (NCSB_DIR): --enable-ncsb-dir
1547         (LINK_GXX_STATICALLY): denko.
1548
1549         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1550
1551         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1552         use locate to find c059033l.pfb. 
1553         
1554 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * lily/tie-formatting-problem.cc
1557         (problem::generate_base_chord_configuration): Use my_round (was
1558         round).
1559
1560         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1561         do not invoke mbrtowc.
1562
1563         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1564
1565 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1568
1569 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1570
1571         * Documentation/user/invoking.itely (svg): revise.
1572
1573 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/lexer.ll: use sourcefilename iso. renameinput.
1576
1577 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1580         <PostScriptName>.ttf instead of c059XXXttf.
1581
1582         * lily/program-option.cc (LY_DEFINE): special support for
1583         --verbose, so it works before option init too.
1584  
1585         * mf/GNUmakefile (local-install): oops.
1586
1587         * lily/lyric-hyphen.cc (print): oops.
1588
1589         * buildscripts/pfx2ttf.fontforge: new file.
1590         
1591         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1592         ($(outdir)/%.ttf): new rule. 
1593
1594         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1595         to LyricHyphen.
1596
1597         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1598         font-size
1599
1600 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * VERSION: release 2.7.26
1603         
1604         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1605
1606 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/font-config.cc (init_fontconfig): verbosity.
1609
1610         * THANKS: add Muziekacademie Lede. 
1611
1612         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1613         (print_score_setup): new function
1614         (convert): read part definition to output staves properly.
1615
1616         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1617         Music_xml notes.
1618
1619         * python/musicexp.py (Output_printer.__init__): use _ in data
1620         members.
1621         (Output_printer.unformatted_output): new function: no formatting,
1622         but count braces.
1623         (Duration.get_length): remove isinstance() checks for
1624         Output_printer everywhere.
1625
1626         * input/regression/lyrics-bar.ly (texidoc): add
1627         Separating_line_group_engraver.
1628
1629 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * lily/relocate.cc (framework_relocation): New function,
1632         factored from set_relocation ().
1633         (prefix_relocation): Rename from set_relocation ().
1634         (setup_paths): Use it.
1635
1636 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1639         numbers. Patch by Erlend Aasland.
1640
1641 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/font-config.cc (init_fontconfig): print warning if cache
1644         file is not existant.
1645
1646         * lily/main.cc: don't use #ifdef but #if
1647
1648 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/grob-property.cc (internal_set_property): don't abort on
1651         calculation-in-progress.
1652
1653         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1654
1655         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1656         connect-to-neighbor property not connect-to-other
1657
1658         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1659         (LY_DEFINE): oops. don't forget protection.
1660
1661         * flower/parse-afm.cc (Module): strip AFM handling completely.
1662
1663         * lily/stencil-expression.cc: idem.
1664
1665         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1666
1667         * lily/function-documentation.cc (ly_add_function_documentation):
1668         use static member iso. Protected_scm
1669
1670         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1671
1672         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1673
1674 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * lily/relocate.cc (set_env_dir): New function.
1677         (set_relocation): Use it to fix setting PANGO_PREFIX.
1678
1679 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * input/regression/stem-direction-context.ly: remove rest.
1682
1683         * lily/melody-engraver.cc (process_music): restart for bar lines.
1684         (acknowledge_slur): restart for slurs.
1685
1686 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1687
1688         * Documentation/user/invoking.itely: describe how to view SVG 
1689         output using Inkscape which replace embedded fonts with OTF fonts.
1690
1691 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1694
1695 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1698         comment.
1699
1700 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * VERSION (PACKAGE_NAME): release 2.7.25
1703
1704         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1705
1706         * input/regression/stem-direction-context.ly: new file.
1707
1708         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1709
1710         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1711         on rest.
1712
1713         * ly/engraver-init.ly: add Melody_engraver
1714
1715         * lily/beam.cc (calc_direction): use default-direction
1716         iso. get_default_direction()
1717
1718         * scm/define-grob-properties.scm (all-user-grob-properties): add
1719         default-direction property.
1720
1721         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1722
1723         * lily/stem.cc (calc_default_direction): remove
1724         Stem::get_default_direction, use default-direction with callback
1725         instead.
1726
1727         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1728
1729         * lily/melody-engraver.cc: new file. Acknowledge stems for
1730         interpolated stem directions. 
1731
1732         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1733
1734         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1735
1736         * lily/slur-configuration.cc (fit_factor): more robust check for
1737         point in curve X-extent.
1738
1739         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1740         (outside_slur_callback): check for 'outside avoidance.
1741
1742         * lily/slur-configuration.cc (score_extra_encompass): don't use
1743         bound->column() == avoid->column() for checking extents, as this
1744         doesn't work for accidentals. 
1745
1746         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1747         DynamicText hardcoding.
1748
1749         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1750         crash if bound stem is NULL
1751
1752         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1753         pedals.
1754
1755 2005-12-22  Graham Percival  <gpermus@gmail.com>
1756
1757         * scm/define-markup-commands.scm: typo.  @code{\raise}
1758         => @code{\\raise}.
1759
1760         * darwin.patch: now used again, includes a
1761         required patch from fink.
1762
1763 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1764
1765         * po/TODO: mention gtranslator along with kbabel.
1766         * po/fi.po: update translations.
1767
1768 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * lily/relocate.cc (setup_paths): Bugfix.
1771
1772 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/slur-configuration.cc (score_extra_encompass): don't use
1775         "avoid" choice for avoid-slur.
1776
1777         * stepmake/bin/install.py (dest): don't create existing dir.
1778
1779 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * stepmake/bin/install.py: Remove file before copying.
1782
1783         * config.make.in: 
1784         * stepmake/aclocal.m4: Do not substitute INSTALL.
1785
1786 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1789         depend on link-tree.
1790
1791         * lily/relocate.cc (setup_paths): only check path for non-absolute
1792         dir without directory part.
1793
1794         * flower/file-name.cc (is_absolute):  new method.
1795         (is_absolute): check root_ too.
1796
1797 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1800         relocation code.  Oops, don't comment out too much.
1801
1802         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1803         iso itself.
1804
1805         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1806         compile.
1807
1808 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * .cvsignore: Add install-sh.
1811
1812         * autogen.sh (srcdir): Typo.
1813
1814 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * autogen.sh (srcdir): urg. Touch install-sh.
1817
1818         * stepmake/bin/install-sh (Module): remove.
1819
1820         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1821
1822         * lily/include/relocate.hh: new file.
1823
1824         * lily/relocate.cc: new file. Contain relocation logic.
1825
1826         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1827         (main): read LILYPOND_VERBOSE as the first thing.
1828
1829         * stepmake/aclocal.m4: remove INSTALL variable.
1830
1831         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1832         separate target for making font symlinks.
1833         (documentation-dir): use $(if $(findstring )) for switching off
1834         Documentation.
1835
1836         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1837         something if DOCUMENTATION is no.
1838
1839 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * VERSION: release 2.7.24
1842
1843         * lily/script-column-engraver.cc (stop_translation_timestep):
1844         delay adding to script-column.
1845
1846         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1847
1848         * python/convertrules.py (conv): rule for number-visibility
1849
1850         * lily/slur-configuration.cc (score_extra_encompass): different
1851         distance measure for avoid and inside avoidance.
1852         (score_extra_encompass): use 1/(distance+eps) as penalty.
1853
1854         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1855         encompass objects for generating slur curves.
1856
1857         * lily/slur.cc: use details iso. slur-details property.
1858
1859         * input/regression/slur-tuplet.ly: new file.
1860
1861         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1862
1863         * flower/include/offset.hh (class Offset): new operator /=
1864
1865         * lily/tuplet-number.cc (print): new file, new interface.
1866
1867         * scm/define-grob-properties.scm (all-user-grob-properties):
1868         remove number-visibility property.
1869
1870         * lily/tuplet-bracket.cc (calc_control_points): new function
1871         (calc_connect_to_neighbors): new function.
1872         (print): remove text handling for tuplet numberdef.
1873
1874         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1875         TupletNumbers too. 
1876
1877         * lily/lily-guile.cc (robust_scm2booldrul): new function
1878
1879         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1880
1881         * lily/tuplet-bracket.cc (calc_position_and_height): use
1882         staff-padding to control whether tuplet brackets are over staves.
1883
1884         * lily/grob.cc (suicide): clear dim_caches_.
1885
1886         * lily/dimension-cache.cc (clear): new function.
1887
1888         * lily/grob.cc (extent): swap order of min-extent and extent
1889         calculations. This fixes hara kiri staves. 
1890
1891 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * lily/main.cc: Nitpick: relocation is not based on path, but on
1894         directory (location).
1895
1896 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1899
1900         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1901
1902         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1903
1904         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1905
1906         * stepmake/stepmake/generic-vars.make (Module): idem.
1907
1908         * stepmake/stepmake/executable-targets.make (default): use it.
1909
1910         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1911
1912         * make/GNUmakefile: don't install make rules.
1913
1914         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1915         slashes.
1916         (prepend_env_path): more verbosity.
1917
1918 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * GNUmakefile.in: add dir argument for find command.
1921
1922         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1923         fixes weird line numbers for point & click.
1924
1925         * lily/source-file.cc (get_counts): init line/column/char counts.
1926
1927 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1930
1931 2005-12-16  Graham Percival  <gpermus@gmail.com>
1932
1933         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1934         minor fixes from Fredric.  Thanks!
1935
1936 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * ly/music-functions-init.ly: add \bar and \clef music function 
1939
1940         * lily/lily-lexer.cc: idem.
1941
1942         * lily/parser.yy (FIXME): remove BAR and CLEF.
1943
1944 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1947
1948         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1949         function arguments too
1950
1951         * lily/main.cc (set_relocation): new function.
1952
1953         * scripts/musicxml2ly.py (convert): add \version
1954
1955         * lily/tie.cc: remove get_default_attachments()
1956
1957         * VERSION (PACKAGE_NAME): release 2.7.23
1958         
1959         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1960         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1961
1962         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1963
1964         * lily/tie-formatting-problem.cc (score_ties): new function
1965         (get_variations): new function. Try flipping dirs for collisions.
1966         (generate_optimal_chord_configuration): new function. 1-opt search
1967         for better configuration.
1968
1969         * lily/tie-configuration.cc: new file.
1970
1971         * lily/tie.cc: junk Tie::get_configuration()
1972
1973         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1974         (score_ties_configuration): new function.
1975         (generate_ties_configuration): new function.
1976         (generate_base_chord_configuration): new function.
1977         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1978         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1979
1980         * input/regression/tie-dot.ly: new file.
1981
1982         * lily/tie-formatting-problem.cc (score_configuration): score
1983         tie/dot collisions.
1984
1985         * lily/tie-helper.cc (get_transformed_bezier): new function
1986
1987         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1988
1989         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1990         -undefined suppress iso. -framework Python 
1991
1992         * scm/define-grobs.scm (all-grob-descriptions): set
1993         springs-and-rods (thanks Joe Neeman!)
1994
1995 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1996
1997         * input/no-notation/display-lily-tests.ly (test): 
1998         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1999         changed from \tag #'(a b) to \tag #'a \tag #'b
2000
2001 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/topdocs/NEWS.tely: strip out-www.
2004
2005         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2006
2007         * config.make.in (AR): add AR and RANLIB
2008
2009         * flower/libc-extension.cc: include cassert
2010
2011         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2012         darwin check.
2013
2014 2005-12-11  Graham Percival  <gpermus@gmail.com>
2015
2016         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2017
2018         * stepmake/stepmake/python-modules-vars.make: define
2019         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2020
2021         * THANKS: added Johannes Schindelin.
2022
2023 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2026
2027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2028         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2029
2030         * lily/parser.yy: reorganize file layout.
2031
2032         * ly/music-functions-init.ly: add tweak music function.
2033
2034         * lily/grob-info.cc (ultimate_music_cause): new function:
2035         recursively lookup causes. 
2036
2037         * lily/parser.yy (chord_body_element): allow music functions for
2038         post-events, allow music functions for chord elements. 
2039  
2040         * lily/font-config-scheme.cc (display_fontset): add cast.
2041
2042         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2043         #'(a b) -> \tag #'a \tag #'b rule.
2044
2045         * python/musicexp.py (Output_printer.dump_version): new function
2046
2047 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/parser.yy (FIXME): remove \tag
2050         (FIXME): remove tag_music() function.
2051
2052         * lily/lily-lexer.cc: remove \tag
2053
2054         * ly/music-functions-init.ly: define music-function "tag"
2055
2056         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2057
2058 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * VERSION (PATCH_LEVEL): release 2.7.22
2061
2062         * input/regression/lyric-hyphen-retain.ly: renew.
2063
2064         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2065         grob
2066
2067         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2068         iso. minimum-length property for rods.
2069
2070         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2071         LyricSpace item to keep lyrics spaced apart.
2072
2073         * ly/engraver-init.ly: remove Separating_line_group_engraver
2074
2075         * Documentation/user/music-glossary.tely: do setfilename before
2076         music-glossary.
2077
2078 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2079
2080         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2081         See xref documentation, for example.
2082
2083 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2086         pending_skip iso. ly_voice[-1]
2087         (main): add if __main__ for debugging.
2088
2089         * python/musicxml.py (Accidental.__init__): new class.
2090
2091         * scripts/musicxml2ly.py (progress): new function
2092         (musicxml_key_to_lily): don't barf on modeless keys.
2093         (create_skip_music): new function.
2094         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2095         (musicxml_note_to_lily_main_event): new function.
2096
2097         * python/musicexp.py (Music.__init__): add comment field.
2098         (NestedMusic.append): new routine.
2099         (SequentialMusic.print_ly): print comment.
2100         (ArpeggioEvent.ly_expression): new class
2101         (BeamEvent.ly_expression): new class
2102         (NoteEvent.__init__): support for cautionary/forced accs.
2103
2104         * lily/lookup.cc (slur): normal order for array loop.
2105
2106         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2107         to 0.0.
2108
2109         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2110         collapsed.
2111
2112 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2113
2114         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2115
2116         * scripts/lilypond-book.py: Introduce option
2117         --preserve-line-breaks, for usage with srcltx
2118
2119 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scm/output-lib.scm (print-circled-text-callback): draw circle
2122         around text using make-circle-markup.
2123
2124         * Documentation/user/*: strip out-www from file names.
2125
2126 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2129         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2130
2131 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * Documentation/user/GNUmakefile: idem.
2134
2135         * Documentation/user/macros.itexi: strip out-www
2136
2137         * python/rational.py: python 2.3 compat.
2138
2139         * VERSION (PATCH_LEVEL): release 2.7.21
2140
2141         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2142         option formatting, lilypond style.
2143
2144         * python/musicexp.py: grab from Ikebana: a library for composing
2145         ly music expressions. 
2146         (Output_printer): class for advanced .ly printing.
2147         (eg. tupletting) 
2148
2149         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2150         convert to pythonesque structure.
2151
2152         * python/rational.py: PD rational number class.
2153
2154         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2155
2156 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2157
2158         * lily/part-combine-iterator.cc: Minor bugfix
2159         
2160         * THANKS: Update bughunters
2161
2162 2005-12-02  Werner Lemberg  <wl@gnu.org>
2163
2164         * mf/README: Document process for proper mf2pt1 conversion.
2165
2166         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2167         overlapping.
2168
2169         * mf/feta-harmonica.mf: Removed.  Unused.
2170
2171 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * scripts/lilypond-book.py (do_file): fix thinkos.
2174
2175 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2178         ($(outdir)/parser.cc): 
2179         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2180
2181 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2182
2183         * ly/titling-init.ly (tagline): it should be a space between
2184         "Music engraving by LilyPond" and the version number.
2185
2186 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION (PACKAGE_NAME): release 2.7.20
2189
2190 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2193
2194         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2195         1.0.
2196         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2197
2198 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2201
2202         * kpath-guile/: remove directory
2203
2204         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2205         file. Encapsulate kpathsea using commandline tools.
2206
2207         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2208         kpathsea) module.
2209
2210 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2211
2212         * Documentation/user/advanced-notation.itely (Setting automatic
2213         beam behavior): Correct a few typos. Thanks to David Bobroff.
2214
2215         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2216         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2217
2218 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scripts/*.py: gmane address for bugs.
2221
2222 2005-11-28 Pal Benko <benkop@freestart.hu>
2223         
2224         * make/ly-rules.make: add -f switch to mv
2225
2226         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2227
2228         * lily/bar-line.cc: interpret it
2229
2230 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * configure.in (--disable-documentation): New switch.
2233
2234         * GNUmakefile.in: Use it.
2235
2236         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2237
2238 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scripts/lilypond-book.py (do_file): search chunks for
2241         \\begin{document}
2242
2243         * GNUmakefile.in: add copy step in between so we can lose the
2244         out-www directories.
2245
2246 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/pango-font.cc (pango_item_string_stencil): put
2249         geometry.width into glyph-string too.
2250
2251 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2252
2253         * scm/define-music-display-methods.scm (RevertProperty):
2254         (OverrideProperty): Use grob-property-path property, a list of
2255         symbols, instead of grob-property, which used to be a single
2256         symbol.
2257         (BassFigureEvent): a figure can be a plain number, not necessarily a
2258         markup.
2259
2260 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * VERSION: release 2.7.19
2263         
2264         * lily/figured-bass-engraver.cc (process_music): check
2265         figuredBassCenterContinuations first.
2266
2267         * scm/translation-functions.scm (format-bass-figure): make double
2268         sharp larger. 
2269
2270         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2271         determine X-parent.
2272
2273         * lily/system-start-delimiter-engraver.cc: move from
2274         Nested_system_start_delimiter_engraver, rename
2275         Nested_system_start_delimiter_engraver ->
2276         System_start_delimiter_engraver.
2277
2278         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2279         bracket type from hierarchy.
2280
2281 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/rest.cc (y_offset_callback): read staff-position.
2284
2285         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2286         mark after-line-breaking-callback as internal.
2287
2288         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2289
2290 2005-11-25  Werner Lemberg  <wl@gnu.org>
2291
2292         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2293
2294 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * stepmake/bin/add-html-footer.py (do_file): add google
2297
2298         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2299         staff if first_start_ is true.
2300
2301 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * scripts/midi2ly.py (split_track): add __repr__ members.
2304         (track_first_item): only return Item if not None. This fixes a
2305         problem when dumping a track that starts with an empty channel.
2306
2307         * python/midi.c: doc module.
2308
2309 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * Documentation/user/global.itely (Creating MIDI files): Fix
2312         compilation problem.
2313
2314 2005-11-22  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/basic-notation.itely: clarify dynamic
2317         padding text.
2318
2319         * Documentation/user/advanced-notation.itely: add unicode
2320         escape control example, whatever that is.  :)
2321
2322         * Documentation/user/global.itely: added "removing dynamics
2323         from MIDI" code.
2324
2325 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * VERSION (PATCH_LEVEL): release 2.7.18
2328
2329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2330         System_start_delimiter_engraver by
2331         Nested_system_start_delimiter_engraver.
2332
2333         * lily/nested-system-start-delimiter-engraver.cc (struct
2334         Bracket_nesting_node): new class.
2335         (struct Bracket_nesting_group): new class
2336         (struct Bracket_nesting_staff): new class.
2337         (process_music): create hierarchy of grobs. This allows separate
2338         tuning of different SSDs. 
2339
2340         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2341         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2342
2343 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/side-position-interface.cc (aligned_side): multiply
2346         staff_radius by 2.
2347
2348         * lily/script-engraver.cc (make_script_from_event): allow setting
2349         values to '()
2350
2351 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): new grob
2356         NestedSystemStartDelimiter.
2357
2358         * input/regression/system-start-heavy-bar.ly: new file.
2359
2360         * lily/nested-system-start-delimiter-engraver.cc: new file.
2361
2362         * lily/nested-system-start-delimiter.cc: new file.
2363
2364         * input/regression/system-start-nesting.ly: new file.
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): use X side
2367         positioning for positioning braces for nested contexts.
2368
2369         * lily/system-start-delimiter.cc (print): don't divide extent by
2370         staff_space.
2371         (print): use style iso. glyph.
2372         (staff_bracket): translate glyph inside routine already.
2373
2374 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2375
2376         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2377         names.
2378
2379 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/define-context-properties.scm
2382         (all-user-translation-properties): rename figuredBassFormatter
2383         from newFiguredBassFormatter.
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2386
2387         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2388
2389         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2390
2391         * lily/beam.cc (calc_beaming): new function.
2392         (calc_shorten): new function.
2393
2394         * THANKS: add Edward Neeman.
2395
2396         * input/regression/accidental-clef-change.ly: new file.
2397
2398         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2401
2402         * lily/clef-engraver.cc (inspect_clef_properties): reset
2403         localKeySignature for clef changes.
2404
2405 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2406
2407         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2408         add dummy definition that works in Linux and add information in
2409         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2410
2411         * Documentation/user/changing-defaults.itely (Modifying context
2412         plug-ins): Add index for \with.
2413
2414         * Documentation/user/music-glossary.tely (dal segno): Updated
2415         example to version >=2.6.
2416
2417 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2418
2419         * Documentation/user/instrument-notation.itely (Printing chord
2420         names): Reorder \chordmode and \repeat in one example.
2421
2422 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * VERSION: release 2.7.17
2425         
2426         * Documentation/topdocs/NEWS.tely (Top): add note about
2427         refactoring.
2428
2429         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2430         new function. Search region of 3 positions for best tie.
2431         (score_configuration): new function.
2432         (score_aptitude): new function.
2433         (generate_configuration): new function.
2434         (get_configuration): new function.
2435         (Tie_formatting_problem): new function
2436
2437         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2438
2439         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2440
2441         * THANKS: add Eduardo Vieira & Ralph Little
2442
2443         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2444         narrower.
2445
2446         * lily/include/tie-formatting-problem.hh (class
2447         Tie_formatting_problem): add Tie_details to
2448         Tie_formatting_problem. Update calling conventions.
2449
2450         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2451         config.make.
2452
2453         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2454
2455 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2456
2457         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2458         scm/define-context-properties.scm: Maintenance bugfix: make
2459         ligature brackets work again by removing obsolete ligature
2460         primitive callback push/pop.
2461
2462         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2463         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2464         value.
2465
2466 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2469         used and do not call it a path.
2470         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2471
2472 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/include/tie-formatting-problem.hh (class
2475         Tie_formatting_problem): new file.
2476
2477         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2478
2479         * Documentation/misc/ChangeLog-2.3:  new file.
2480
2481         * lily/audio-staff.cc (output): degarianize.
2482
2483 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2486         Unset PYTHONOPTIMIZE.  Fixes install if set.
2487
2488 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * python/convertrules.py (conv): add warning about drums. 
2491
2492         * make/stepmake.make: include toplevel-version.make after config.make.
2493
2494         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2495         also allow python2.4
2496
2497         * config.make.in (configure-srcdir): remove GXX GCC vars.
2498
2499         * stepmake/aclocal.m4: don't do non-srcdir build with
2500         symlinks. Use inclusion, so the src directory name can be changed.
2501
2502 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * make/mutopia-vars.make:
2505         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2506         files.
2507
2508 2005-11-13  Werner Lemberg  <wl@gnu.org>
2509
2510         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2511         but the affected path.  This ensures that the (overlapping) outlines
2512         have the same direction, which is a necessary prerequisite for
2513         FontForge's algorithm to remove overlaps.
2514         Formatting.
2515
2516         * mf/feta-haak.mf: Formatting.
2517         (draw_bracket): Slightly modify outline to avoid an unnecessary
2518         corner.
2519         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2520         them from the affected paths.
2521
2522 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * mf/README: remove xpm / accordion notes.
2525
2526         * lily/tie-column-format.cc (set_chord_outline): add dots into
2527         skyline extents. This fixes tie formatting if the left head has dots.
2528
2529         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2530         space inside the staff.
2531         (get_configuration): shift another position if necessary in case
2532         of left head tie  
2533
2534 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2537         buildscript-dir iso. $(depth)/buildscripts.
2538
2539         * tex/GNUmakefile (local-uninstall): remove
2540         music-drawing-routines.ps juggling.
2541
2542         * stepmake/stepmake/install-targets.make (local-install-files):
2543         prepend src-dir to install targets.
2544
2545         * lily/system-start-delimiter-engraver.cc
2546         (acknowledge_system_start_delimiter): use
2547         add_offset_callback(). This fixes translation of nested
2548         staffgroups.
2549
2550         * lily/grob-closure.cc (add_offset_callback): only encaps in
2551         simple_closure if it's a procedure.
2552         
2553         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2554         from bar-line.
2555
2556         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2557         remove-empty where pertinent.
2558
2559 2005-11-12  Graham Percival  <gpermus@gmail.com>
2560
2561         * Documentation/user/instrument-notation.itely: added
2562         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2563
2564 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/GNUmakefile
2567         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2568         make picture in builddir, not srcdir.
2569
2570 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * VERSION: release 2.7.16
2573         
2574         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2575         shell arguments. 
2576
2577 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2578
2579         * Documentation/user/examples.itely (Piano templates): Minor
2580         modification to the Piano centered lyrics example.
2581
2582 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2585         $BROWSER.
2586
2587         * Documentation/user/point-and-click.itely: simplify p&c
2588         instruction: don't configure firefox. Put lilypond-invoke-editor
2589         in front of the browser.
2590
2591         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2592         (run-browser): new function.
2593
2594         * lily/parser.yy (Lily_lexer): recognize Book
2595
2596         * lily/book.cc (clone): new function
2597
2598         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2599
2600 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2601
2602         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2603         Maintenance bugfix: reduce number of font related warnings by
2604         updating naming conventions for glyph-name.
2605
2606 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/define-grobs.scm (all-grob-descriptions): add
2609         rhythmic-grob-interface to TabNoteHead.
2610
2611         * scm/layout-beam.scm (check-quant-callbacks): remove
2612         set_stem_lengths()
2613
2614 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2615
2616         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2617         alignment of centered divisiones.
2618
2619         * scm/scripts.scm (articulations): Maintenance bugfix:
2620         follow-into-staff -> quantize-position.
2621
2622         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2623         plica head in porrectus deminutus.
2624
2625 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * make/lilypond.fedora.spec.in (Group): add %clean section.
2628
2629         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2630         less then 1/5th of total length.  
2631         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2632
2633         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2634         events into EventChord. This fixes textspanners on mm rests. Fixes
2635         spanner-rest.ly
2636
2637         * lily/side-position-interface.cc (get_axis): read side-axis
2638         (set_axis): set side-axis.
2639
2640         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2641         properties everywhere.
2642
2643         * lily/spacing-spanner.cc (breakable_column_spacing): add
2644         average-spacing-wishes. Take maximum if not set.
2645         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): add
2648         average-spacing-wishes.
2649
2650         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2651         offset callbacks. This fixes alignment for Fingering objects.
2652
2653         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2654         space for key - timesig combination. 
2655
2656         * input/regression/script-stem-tremolo.ly (Module): new file.
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2659         to key sig.
2660
2661         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2662         Fixes: c-tremolo-script.ly.
2663         
2664         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2665
2666         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2667         
2668         * scm/define-grobs.scm (all-grob-descriptions): remove
2669         self-X-offset. Fixes alignment of octavate-8.
2670
2671         * scripts/lilypond-book.py (datadir): look in
2672         LILYPONDPREFIX/share/lilypond/current/
2673
2674         * GNUmakefile.in: symlink current to <VERSION>. 
2675
2676 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2677
2678         * lily/main.cc: eps listed as a backend.
2679
2680 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2683
2684 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/include/score.hh (class Score): remove texts_ member.
2687
2688         * lily/beam.cc (set_stem_lengths): force direction callback.
2689         (print): read quantized-positions, so we can force
2690         Beam::set_stem_lengths to occur.
2691         (rest_collision_callback): use common X parent. 
2692
2693 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * flower/file-path.cc (find): Bugfix: Return name of file found.
2696
2697         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2698         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2699         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2700
2701 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * flower/offset.cc: idem.
2704
2705         * mf/*.mf: update email address.
2706
2707         * lily/font-config-scheme.cc:  new file.
2708
2709         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2710
2711         * lily/*:  cs.uu.nl -> xs4all.nl
2712
2713         * VERSION (PATCH_LEVEL): release 2.7.15
2714
2715         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2716         spec files.
2717
2718         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2719
2720 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2723
2724         * lily/staff-performer.cc (process_music): add audio
2725         elements. This makes MIDI instrument changes work once again.
2726
2727         * lily/main.cc (LY_DEFINE): add gmane address.
2728
2729         * lily/beam.cc: remove calc_positions()
2730
2731         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2732         original_ in private scope.
2733         (class Grob): drop pscore_ pointer, change to output_def pointer.
2734         (class Grob): cleanup class definition.
2735
2736         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2737
2738 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2741         absolute.  Better diagnostics.
2742
2743         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2744         This makes lilypond run from the build directory using argv0
2745         relocation (without any --prefix or LILYPONDPREFIX setting).
2746
2747 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2750
2751         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2752         with simple-closure.
2753
2754         * lily/self-aligment-interface.cc (set_align_self): new function
2755         (set_center_parent): new function.
2756
2757         * lily/side-position-interface.cc (set_axis): new function.
2758
2759         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2760         generic code. 
2761
2762         * scm/define-grob-properties.scm (all-user-grob-properties):
2763         remove [XY]-offset-callbacks add [YX]-offset
2764         
2765 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2768         entry for time signatures after breathing signs. Bug report by
2769         Scott Russell.
2770
2771 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2774         not absolute, make it absolute using PATH.
2775
2776 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * python/midi.c (initmidi): Fix type for mingw.
2779
2780 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2783
2784         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2785         cross compiling.
2786
2787         * stepmake/aclocal.m4: Support python cross compiling.
2788
2789         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2790         Add mingw section.
2791
2792 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/output-lib.scm (chain-grob-member-functions): replace
2795         chained-callback.cc
2796
2797         * lily/chained-callback.cc (Module): remove file.
2798
2799         * lily/rest-collision.cc (force_shift_callback_rest): change to
2800         chained callback.
2801
2802         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2803
2804         * lily/grob.cc (y_parent_positioning): remove axis argument from
2805         parent_positioning callbacks.
2806         (Grob): junk init code
2807         (get_offset): use generic property callbacks for
2808         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2809         (axis_parent_positioning): new function
2810         (axis_offset_symbol): new function
2811         (chain_offset_callback): new function
2812         (add_offset_callback): new function
2813
2814         * lily/beam.cc (rest_collision_callback): change signature; this
2815         is now a chained callback.
2816
2817         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2818         callback administration.
2819
2820         * lily/simple-closure.cc: new file. Smob type that allows "grob
2821         member functions",
2822
2823             (ly:make-simple-closure FUNC A B)
2824
2825         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2826         in various ways.
2827
2828         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2829         callbacks.
2830
2831         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2832
2833         * lily/rest.cc (polyphonic_offset_callback): remove.
2834
2835         * lily/script-engraver.cc (try_music): remove bool* argument.
2836
2837         * scm/script.scm (default-script-alist): set quantize-position
2838         appropriately.
2839
2840         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2841
2842         * lily/side-position-interface.cc (aligned_side): move staff
2843         position quantization from
2844         Side_position_interface::quantised_position().
2845         (quantised_position): remove
2846         
2847 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * input/regression/beam-quant-standard.ly: reindent, set
2850         debug-beam-quanting to #t.
2851
2852         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2853         10000 if this is a "hard" concave beam.
2854
2855         * lily/beam.cc (calc_least_squares_positions): change from
2856         calc_least_squares_dy
2857         (set_stem_lengths): this is now a chained callback.
2858
2859         * lily/context-property.cc (execute_general_pushpop_property):
2860         bugfix override with procedure should have effect.
2861
2862         * scm/define-grob-properties.scm (all-internal-grob-properties):
2863         remove position-callbacks.
2864
2865         * scm/define-grobs.scm (all-grob-descriptions): use
2866         ly:make-callback-chain for positions property.
2867
2868         * scm/layout-beam.scm (check-quant-callbacks): return list of
2869         chained callbacks.
2870
2871         * scm/lily.scm (type-p-name-alist): add callback-chain
2872
2873         * lily/lily-guile.cc (type_check_assignment): type check failure
2874         is warning not message.
2875
2876         * lily/grob-property.cc (try_callback): walk callback chain if
2877         appropriate.
2878
2879         * lily/chained-callback.cc: new file. new smob type.
2880
2881         * lily/lily-guile.cc (procedure_arity): new function.
2882
2883 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2886
2887 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2888  
2889         * Documentation/user/instrument-notation.itely (Figured bass):
2890         describe new features
2891
2892 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/beam.cc (calc_least_squares_dy): use property callback.
2895
2896         * lily/beam-concave.cc (calc_concaveness): use property callback.
2897
2898         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2899
2900 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * HACKING: Update.
2903
2904 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scm/layout-page-layout.scm (page-headfoot): annotate
2907         pagetopspace too.
2908
2909         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2910
2911         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2912         doesn't take y-space.
2913
2914         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2915
2916 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2919         src-wildcard, remove $(wildcard).
2920
2921         * po/GNUmakefile (PO_FILES): 
2922         * ps/GNUmakefile (PS_FILES): 
2923         * tex/GNUmakefile (TEX_FILES): 
2924         * cygwin/GNUmakefile (POSTINSTALLS):
2925         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2926         some wildcard calls.
2927
2928 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * THANKS: add Thomas Bushnell.
2931
2932 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2935         (lilypond-main): Redirect to gui-main if 'gui is set.
2936         Backportme.
2937
2938         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2939         for alternative installations kludging s/share/lib/g
2940         LILYPONDPREFIX. Backportme.
2941
2942         * SConstruct (libdir_package_version): Define.
2943
2944         * python/SConscript: 
2945         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2946         module in libdir.  Backportme.
2947
2948 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/main.cc: clarify --safe.
2951
2952 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * VERSION: release 2.7.14
2955         
2956         * Documentation/user/*.itely: remove minimumVerticalExtent.
2957
2958         * scm/define-grobs.scm (all-grob-descriptions): remove
2959         RemoveEmptyVerticalGroup
2960
2961         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2962
2963         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2964         compile on MOSX
2965
2966         * python/convertrules.py (conv): add rules.
2967
2968         * lily/grob.cc: remove is_empty()
2969
2970         * lily/grob-property.cc: remove add_to_list_property().
2971
2972         * scripts/convert-ly.py (datadir): add prefix switching hack to
2973         .py too.
2974
2975         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2976         space-function tweak.
2977
2978         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2979
2980         * scm/define-grob-properties.scm (all-user-grob-properties):
2981         remove callback property.
2982
2983         * lily/include/grob.hh (class Grob): remove property_callbacks_
2984         member. Properties of procedure type are assumed to be callbacks.
2985
2986         * lily/ligature-engraver.cc (override_stencil_callback):
2987         rewrite. Use noteHeadLigaturePrimitive as source.
2988
2989         * scm/define-grob-properties.scm (all-internal-grob-properties):
2990         remove ligature-primitive-callback
2991
2992         * lily/include/dimension-cache.hh (class Dimension_cache): make
2993         class, with Grob as friend.
2994
2995         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2996         has_extent_callback()
2997
2998         * scm/translation-functions.scm (format-new-bass-figure): read
2999         figuredBassPlusDirection
3000
3001         * scm/define-context-properties.scm
3002         (all-user-translation-properties): add figuredBassPlusDirection.
3003
3004         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3005
3006         * lily/align-interface.cc (set_ordered): new function.
3007
3008         * lily/grob.cc (flush_extent_cache): rewrite.
3009
3010         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3011         Interval pointer directly.
3012
3013         * lily/main.cc (setup_paths): insert extra / .
3014         (setup_paths): junk cff entry.
3015
3016         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3017         directories.
3018
3019         * lily/axis-group-engraver.cc (finalize): remove
3020         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3021
3022         * lily/grob.cc (Grob): don't set extent from ctor.
3023         (extent): use property callbacks. 
3024
3025         * lily/axis-group-interface.cc: remove set_axes() function.
3026
3027         * lily/grob-property.cc (del_property): new function.
3028
3029 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3032         
3033 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3036
3037 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * mf/SConscript: Updates.
3040
3041         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3042
3043         * stepmake/stepmake/*:
3044         * */GNUmakefile:
3045         * config.make.in:
3046         * GNUmakefile.in:
3047         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3048         from any directory in build-dir.  Cleanups.
3049
3050         * make/srcdir.make.in: Remove.
3051
3052         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3053
3054         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3055         main).
3056
3057         * lily/SConscript: Remove ttftools.
3058
3059         * SConstruct: Resurrect.
3060
3061 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3064         Y coordinate. 
3065
3066         * lily/paper-book.cc (add_score_title): put Paper_score title into
3067         systems_ list.
3068
3069         * scm/translation-functions.scm (format-new-bass-figure): also
3070         allow plus in combination with _
3071
3072 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * VERSION: 2.7.13 released.
3075
3076         * lily/note-collision.cc (check_meshing_chords): don't wipe
3077         stencil, merely set transparent.
3078
3079         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3080         (Top): document #'callbacks.
3081         (Top): document nested \override.
3082
3083         * input/regression/figured-bass.ly: update for slash and pluses.
3084
3085         * input/regression/figured-bass-continuation-forbid.ly (Module):
3086         new file.
3087
3088         * scm/translation-functions.scm (format-new-bass-figure): use
3089         slashed-digit if diminished is set.
3090         (format-new-bass-figure): add + if 'augmented is set.
3091
3092         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3093
3094         * input/test/piano-staff-distance.ly: remove file.
3095
3096         * Documentation/user/advanced-notation.itely (Formatting cue
3097         notes): use length-fraction for making stems/beams smaller.
3098
3099         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3100         modifications.
3101
3102         * lily/new-figured-bass-engraver.cc: new property
3103         centerFiguredBassContinuations
3104
3105         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3106         use callbacks.
3107
3108         * lily/context-property.cc (execute_general_pushpop_property):
3109         robustness checks.
3110
3111         * input/regression/override-nest.ly: new file.
3112
3113         * python/convertrules.py (FatalConversionError.subber): conversion
3114         rule for #'callbacks
3115
3116         * input/regression/override-nest.ly: new function.
3117
3118         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3119         #c too. 
3120
3121         * lily/context-property.cc (lookup_nested_property): new function.
3122         (evict_from_alist): new function.
3123         (general_pushpop_property): new function.
3124         (execute_general_pushpop_property): rewrite. Support nested
3125         properties too.
3126
3127 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/beam.cc: use length-fraction too.
3130
3131         * scm/define-grob-properties.scm (all-user-grob-properties):
3132         remove property flag-width-function
3133         (all-user-grob-properties): remove space-function.
3134
3135         * scm/layout-beam.scm: remove flag-width-function.
3136
3137         * lily/beam.cc: remove flag-width-function
3138
3139         * scm/layout-beam.scm: remove beam dir functions.
3140
3141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3142
3143         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3144         for easier grace tweaks.
3145
3146         * lily/beam.cc: remove dir-function.
3147
3148         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3149
3150         * lily/grob.cc: remove spacing-procedure.
3151
3152         * lily/note-head.cc (calc_stem_attachment): new function.
3153         (internal_print): use callback to get glyph-name.
3154
3155         * lily/grob-property.cc (get_interfaces): new function.
3156
3157         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3158
3159         * lily/stem.cc (calc_stem_end_position): new function.
3160         (calc_length): new function.
3161         document details for stem.
3162         remove Stem::get_direction()
3163
3164         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3165
3166         * lily/grob-property.cc (set_callback): new function.
3167
3168         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3169
3170         * lily/item-scheme.cc: new file.
3171
3172         * lily/bar-line.cc (before_line_breaking): remove function.
3173         remove bar-size-procedure, break-glyph-function
3174
3175         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3176
3177         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3178
3179         * lily/system-start-delimiter.cc (print): suicide from
3180         here. Remove after_line_breaking_callback.
3181
3182         * lily/script-interface.cc (calc_direction): use callback for direction.
3183
3184         * lily/side-position-interface.cc (aligned_side): don't use
3185         Side_position_interface::get_direction directly. Use callback. 
3186
3187         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3188         calculate stencil.
3189         (get_print_stencil): rename from get_stencil: create stencil with
3190         transparency, color and cause. 
3191
3192         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3193
3194         * python/convertrules.py (conv): insert temporary warning rule.
3195
3196         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3197
3198         * lily/grob-property.cc (try_callback): remove marker if applicable.
3199
3200         * lily/grob.cc: elucidate doc about after/before-line-breaking
3201
3202         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3203
3204         * lily/stem.cc (height): idem.
3205
3206         * lily/stem-tremolo.cc: idem.
3207
3208         * lily/slur.cc (height): don't use get_uncached_stencil()
3209
3210         * lily/rest.cc (y_offset_callback): use offset callback
3211         iso. after-line-breaking callback.
3212
3213         * lily/grob.cc: change after/before-line-breaking-callback to
3214         after/before-line-breaking dummy properties.
3215
3216         * lily/include/grob.hh: remove Grob_status.
3217
3218         * scm/define-context-properties.scm
3219         (all-user-translation-properties): remove verticalAlignmentChildCallback
3220
3221         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3222         (calc_direction): use callback
3223         (calc_positions): use callback.
3224
3225         * lily/tie.cc (calc_direction): use callback. Only call parent
3226         positioning for more than one tie.
3227
3228         * lily/tie-column.cc (calc_positioning_done): use callback
3229
3230         * lily/slur-scoring.cc (calc_control_points): use callback
3231
3232         * lily/slur.cc (calc_direction): use callback.
3233
3234         * lily/note-collision.cc (force_shift_callback): remove.
3235
3236         * lily/dot-column.cc (force_shift_callback): remove. Use
3237         other_axis_parent_positioning.
3238
3239         * lily/grob.cc (other_axis_parent_positioning): new function.
3240         (same_axis_parent_positioning): new function
3241
3242         * lily/align-interface.cc (alignment_callback): remove function.
3243
3244         * lily/note-collision.cc (calc_positioning_done): use callback.
3245
3246         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3247         (calc_direction): idem.
3248         remove print function.
3249
3250         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3251
3252         * lily/dot-column.cc (calc_positioning_done): use callback.
3253
3254         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3255
3256         * lily/beam.cc (calc_direction): use pseudo-property for beam
3257         direction callback.
3258         (calc_positions): use callback 
3259
3260         * lily/align-interface.cc (calc_positioning_done): use
3261         callback. Fold fixed  distance and normal alignment in one function.
3262
3263         * lily/stem.cc (calc_stem_end_position): use callback.
3264         (calc_positioning_done): idem.
3265         (calc_direction): idem.
3266         (calc_stem_end_position): idem
3267         (calc_stem_info): idem.
3268
3269         * lily/grob-property.cc (get_property_data): new function: 
3270         (try_callback): new function.
3271
3272         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3273         callbacks property.
3274
3275         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3276
3277 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3280         tie
3281         has no heads.
3282         
3283         * lily/include/*.hh (Module): compile fixes.
3284
3285 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3286
3287         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3288         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3289         instead of (char-syntax nil), thanks to Milan Zamazal.
3290
3291 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3294         dist.
3295
3296         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3297         themselves.
3298
3299 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3302         add class_name() method.
3303
3304         * lily/music-scheme.cc: remove ly:music-name.
3305
3306 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * cygwin/postinstall-lilypond.sh: Remove cruft.
3309
3310         * cygwin/postremove-lilypond.sh: Remove.
3311
3312         * cygwin/GNUmakefile (default): Remove postremove rules.
3313
3314 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3317         even header too.
3318         
3319         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3320         MacOS 9 users.
3321
3322         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3323         consider break index for broken spanner.
3324
3325         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3326         characters from string before splitting.
3327
3328 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scm/framework-ps.scm (output-preview-framework): use
3331         is-book-title to determine whether to chop off the booktitle.
3332
3333         * lily/paper-book.cc (systems): init from book-title-properties
3334         (add_score_title): init score-title-properties.
3335
3336         * ly/paper-defaults.ly: add {score,book}-title-properties.
3337
3338         * scm/document-backend.scm (lookup-interface): error message if
3339         using unknown interface.
3340
3341         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3342         edge-height.
3343
3344         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3345         make_bracket.
3346         (make_bracket): new function.
3347
3348         * scm/lily.scm (define-scheme-options): add paper-size option.
3349
3350         * ly/declarations-init.ly (laissezVibrer): get paper size from
3351         -dpaper-size
3352
3353         * scm/translation-functions.scm: use \fontsize for changing the
3354         fontsize.
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): set
3357         between-length-limit to 1.0
3358
3359         * lily/tie-helper.cc: add between_length_limit_ detail property.
3360
3361         * mf/feta-bolletjes.mf: typos.
3362
3363         * lily/note-head.cc (internal_print): don't shadow idx
3364         parameter. This fixes wrong attachment for do shape heads.
3365
3366 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3369
3370         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3371
3372         * scm/layout-slur.scm: rename from slur.scm
3373
3374         * scm/layout-page-layout.scm: rename from page-layout.scm
3375
3376         * scm/layout-beam.scm: rename from beam.scm
3377
3378         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3379         bass-figure-interface
3380
3381         * lily/new-figured-bass-engraver.cc (process_music): add
3382         implicitBassFigures property.
3383         
3384         * scm/define-markup-commands.scm (pad-x): new markup.
3385
3386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3387         minimumVerticalExtent on FiguredBass context.
3388
3389         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3390         case the continuation crosses a line break.
3391
3392 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3395         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3396         absolute file name bug.  Backportme.
3397
3398 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * VERSION (PACKAGE_NAME): release 2.7.12
3401
3402         * input/regression/figured-bass-continuation-center.ly: new file.
3403
3404         * input/regression/beam-outside-beamlets.ly: new file.
3405
3406         * lily/beam.cc (set_beaming): don't clip edges.
3407         (connect_beams): don't clip edges.
3408
3409         * lily/beaming-info.cc (clip_edges): new function.
3410
3411         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3412
3413         * Documentation/user/instrument-notation.itely (Figured bass):
3414         demonstrate extenders, update seealso links.
3415
3416         * scm/titling.scm (marked-up-headfoot): change tagline
3417         handling. tagline = ##f will blank the tagline as well.
3418
3419 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3422
3423         * lily/new-figured-bass-engraver.cc (struct
3424         New_figured_bass_engraver): add new_music_found_ member.
3425
3426         * lily/lilypond-version.cc (Lilypond_version): deal with
3427         incorrectly formatted version strings. 
3428
3429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3430         New_figured_bass_engraver by default.
3431
3432         * lily/ttf.cc (print_trailer): only define glyph names when
3433         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3434
3435 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/horizontal-bracket.cc (make_bracket): new function.
3438
3439         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3440         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3441         BassFigureLine, BassFigureAlignment
3442
3443         * lily/new-figured-bass-engraver.cc (process_music): new file.
3444
3445         * lily/figured-bass-continuation.cc: new file.
3446
3447         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3448         new file.
3449
3450 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3451
3452         * scripts/lilypond-book.py: Bug fix, put the quote around the
3453         actual score for LaTeX documents.
3454
3455         * scm/define-grobs.scm (all-grob-descriptions): Change
3456         collapse-height of the SystemStartBracket grob to 5.0, 
3457         so the bracket disappears for single stave score lines (similarly
3458         to SystemStartBraces). 
3459
3460         * Documentation/user/advanced-notation.itely (Polymetric
3461         notation): Clarify the use of compressMusic.
3462
3463         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3464         that the grace spacer note in other staves need the same duration
3465         and document the stroke-style property.
3466
3467 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/user/global.itely (Vertical spacing): document
3470         alignment-extra-space and fixed-alignment-extra-space.
3471
3472         * Documentation/topdocs/NEWS.tely (Top): add entry.
3473
3474         * input/regression/alignment-vertical-spacing.ly: new file.
3475
3476         * python/convertrules.py (conv): add rule.
3477
3478         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3479
3480         * lily/align-interface.cc (stretch_after_break): new
3481         function. Read fixed-alignment-extra-space property.
3482         (align_elements_to_extents): read alignment-extra-space property.
3483
3484         * lily/lily-guile.cc (robust_scm2dir): new function.
3485
3486         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3487         (annotate-space-left): new function. Annotate space left on page. 
3488         (annotate-y-interval): new function.
3489         (paper-system-annotate-last): new function. Annotate bottom-space.
3490
3491         * mf/feta-beugel.mf (y): 
3492
3493 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * VERSION (PACKAGE_NAME):  release 2.7.11
3496
3497         * scm/lily-library.scm (interval-translate): new function
3498         (interval-center): new function. 
3499
3500         * scm/page-layout.scm (paper-system-annotate): new function. Add
3501         arrows for dimensions.
3502  
3503         * scm/stencil.scm (dimension-arrows): new function.
3504
3505         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3506
3507         * input/regression/page-spacing.ly: add annotatespacing
3508
3509         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3510         (LY_DEFINE): new function ly:paper-system-set-property!
3511
3512         * Documentation/user/global.itely (Paper size): explain how to add
3513         sizes.
3514
3515         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3516         correspond to GS's definition.
3517
3518         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3519         tuplet bracket.
3520         (print): only connect to next bracket if the next one is alive.
3521         (print): set padding to 0.0 if the bound is a breakable
3522         column. This makes tupletFullLength brackets reach up to the staff
3523         line if it doesn't connect to the next line.
3524
3525 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/bar-number-engraver.cc: correct docs.
3528
3529         * scm/output-lib.scm (first-bar-number-invisible): rename from
3530         default-bar-number-visibility
3531
3532 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/define-music-properties.scm (all-music-properties): remove
3535         predicate property.
3536
3537 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3538
3539         * po/fi.po: refresh.
3540
3541 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3544         superfluous s1.
3545         (disappear): bugfix.
3546
3547         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3548
3549         * lily/include/paper-system.hh (class Paper_system): remove
3550         staff_extents_ member.
3551
3552         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3553
3554         * lily/include/paper-system.hh (class Paper_system): remove
3555         number_ variable. Remove is_title_. Remove break_before_penalty_
3556
3557         * lily/paper-book.cc (systems): use 'number property iso. number_
3558         member.
3559
3560         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3561         remove ly:paper-system-number.
3562
3563         * scm/lily-library.scm (paper-system-title?): new function.
3564
3565         * lily/book.cc (process): bugfix: flip ?: cases. 
3566
3567         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3568         add outputProperty.
3569
3570         * ly/music-functions-init.ly: add outputProperty music function.
3571
3572         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3573
3574         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3575         and next-padding.
3576         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3577
3578         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3579
3580         * lily/paper-system.cc (internal_get_property): new function.
3581
3582         * Documentation/user/global.itely (Vertical spacing): refer to
3583         page-spacing.ly
3584
3585         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3586         pagetopspace
3587
3588         * input/regression/page-spacing.ly: new file.
3589
3590         * input/regression/page-top-space.ly: new file.
3591
3592         * lily/spacing-spanner.cc: cmath -> math.h
3593
3594         * lily/paper-system.cc (read_left_bound): new function. Read
3595         line-break-system-details from left bound to determine extents.
3596  
3597         * Documentation/user/programming-interface.itely (Using LilyPond
3598         syntax inside Scheme): change applyxxx -> applyXxx.
3599
3600         * ly/music-functions-init.ly: add outputProperty music function.
3601
3602         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3603
3604         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3605
3606         * python/convertrules.py (conv): rule
3607
3608         * ly/music-functions-init.ly: applyxxx -> applyXxx
3609
3610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3611         TabVoice to Voice.
3612
3613 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * flower/include/real.hh: include <math.h> iso. <cmath>
3616
3617         * flower/include/offset.hh: include real.hh
3618
3619 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3622         fix example, now that 'interfaces is no longer directly available.
3623
3624         * lily/book.cc (process): don't crash if paper == NULL.
3625
3626         * po/fr.po: update.
3627
3628 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/define-music-types.scm (music-descriptions): set length and
3631         start-callback for QuoteMusic
3632
3633 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3634
3635         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3636         arguments. Fixes compilation error with gcc 3.3.
3637
3638 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * VERSION: release 2.7.10
3641
3642         * stepmake/stepmake/python-module-rules.make
3643         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3644
3645         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3646         real.hh
3647
3648 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3651         -Werror. Otherwise GCC barfs over various optimizations.
3652
3653         * scm/define-grob-properties.scm (all-internal-grob-properties):
3654         add note-head property
3655
3656         * Documentation/user/instrument-notation.itely (Laissez vibrer
3657         ties): new node.
3658
3659         * input/regression/laissez-vibrer-ties.ly: new file.
3660
3661         * lily/laissez-vibrer-engraver.cc: new file.    
3662
3663         * lily/include/tie-column-format.hh: new file.
3664
3665         * lily/tie-column-format.cc: new file. 
3666
3667         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3668
3669         * lily/laissez-vibrer-tie.cc: new file.
3670
3671         * lily/include/laissez-vibrer-tie.hh: new file.
3672
3673         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3674
3675         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3676
3677         * scm/define-grobs.scm (all-grob-descriptions): add
3678         LaissezVibrerTie, LaissezVibrerTieColumn
3679
3680         * lily/tie-column.cc (set_tie_config_directions): new function
3681         (final_shape_adjustment): new function.
3682         (shift_small_ties): new function.
3683
3684         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3685
3686         * lily/include/tie.hh (struct Tie_details): add x_gap_
3687         (struct Tie_configuration): add head_position_
3688
3689         * lily/tie-column.cc (set_chord_outline): new function.
3690
3691         * mf/cmr.enc.in:  remove file.
3692
3693 2005-09-11  Graham Percival  <gpermus@gmail.com>
3694
3695         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3696
3697 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3700         reduce aliasing effects.
3701
3702         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3703         box in skyline.
3704
3705 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3708
3709         * flower/include/real.hh: std::fabs too.
3710
3711 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3714
3715         * lily, flower: Include C++ iso C headers.  Import namespace std
3716         throughout.
3717
3718         * lily/side-position-interface.cc: 
3719         * lily/scm-hash.cc: 
3720         * lily/note-head.cc: 
3721         * lily/include/includable-lexer.hh: 
3722         * flower/include/string-data.icc: Remove using std::*.
3723
3724         * lily, flower: Include C++ iso C headers.  Import namespace std
3725         throughout.
3726
3727         * lily/side-position-interface.cc: 
3728         * lily/scm-hash.cc: 
3729         * lily/note-head.cc: 
3730         * lily/include/includable-lexer.hh: 
3731         * flower/include/string-data.icc: Remove using std::*.
3732
3733         * Documentation/user/instrument-notation.itely (Entering lyrics):
3734         Multiple latin-1->utf-8 conversion fix.
3735
3736         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3737
3738 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/tie.cc (get_configuration): also avoid dots for non-space
3741         situations.
3742
3743 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * Documentation/user/instrument-notation.itely: Bugfix.
3746
3747 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * tex/GNUmakefile: don't install texinfo.tex
3750
3751         * tex/ : cleanup: remove unused files.
3752
3753         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3754
3755         * flower/include/real.hh: using std::{isnan,isinf}
3756         
3757         * VERSION (PATCH_LEVEL): release 2.7.9
3758
3759 2005-09-05  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/ instrument-notation.itely,
3762         advanced-notation.itely: minor tweaks.
3763
3764         * input/test/script-chart.ly: add item padding.
3765
3766 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * flower/offset.cc: use math.h iso. <cmath>
3769
3770         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3771         of IE users.
3772
3773         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3774         (widen-left-stencil-edges): new function. Fix alignment problems
3775         with LaTeX includegraphics.
3776
3777         * lily/text-interface.cc (interpret_markup): use abort().
3778
3779 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3782
3783         * lily/tie.cc (get_configuration): update bezier shape as we
3784         change Y positions.
3785         (get_configuration): don't move large ties if we're outside of the
3786         staff.
3787
3788 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3791         
3792 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * .cvsignore: Add auto-generated configure files and then some.
3795
3796 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * scm/define-grobs.scm (DynamicLineSpanner): Add
3799         X-extent-callback.  Fixes hairpin-slur collision.
3800
3801 2005-08-31  Graham Percival  <gpermus@gmail.com>
3802
3803         * Documentation/user/advanced-notation.itely,
3804         basic-notation.itely: minor changes.
3805
3806 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3807
3808         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3809         \linebreak between each .eps file if \betweenLilyPondSystem is
3810         undefined. 
3811
3812         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3813         music): Document the \linebreak
3814
3815         * Documentation/user/lilypond-book.itely,
3816         input/tutorial/lbook-latex-test.tex,
3817         Documentation/user/examples.itely: Remove \usepackage{graphics}
3818
3819 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3822
3823         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3824         compat bugfix.
3825
3826         * scripts/lilypond-book.py (PREAMBLE_LY): define
3827         inside-lilypond-book
3828         (modify_preamble): new function. Insert \RequirePackage{graphics}
3829         when no {graphics found in preamble.  
3830
3831 2005-08030  Graham Percival  <gpermus@gmail.com>
3832
3833         * Documentation/user/basic-notation.itely, global.itely,
3834         tutorial.itely: misc small changes.
3835
3836 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3839         VERSION.
3840
3841 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/tie-column.cc (new_directions): put Tie down on center
3844         staff line. 
3845
3846         * lily/script-interface.cc (before_line_breaking): use
3847         Grob::programming_error
3848
3849         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3850
3851         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3852         of splitext.
3853
3854 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3857
3858 2005-08-29  Werner Lemberg  <wl@gnu.org>
3859
3860         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3861         the `*.scale.pfa' files to avoid warnings.
3862
3863 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/tempo-performer.cc (process_music): idem.
3866
3867         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3868
3869 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * Documentation/user/advanced-notation.itely (Text markup): not a
3872         fragment.
3873
3874         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3875
3876         * lily/staff-performer.cc (initialize): add tempo/name to
3877         audio_staff_
3878
3879
3880 2005-08-26  Graham Percival  <gpermus@gmail.com>
3881
3882         * Documentation/user/advanced.itely: add text-only example.
3883
3884         * Documentation/user/invoking.itely: add index entries for
3885         convert-ly.
3886
3887         * Documentation/user/ tutorial.itely, basic-notation.itely:
3888         small fixes suggested by Steve D.  Thanks!
3889
3890 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * input/regression/markup-bidi-pango.ly: new file.
3893
3894         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3895         standard. Remove #ifdef. Remove memleak.
3896         (text_stencil): use text_dir to decide how to composite items.
3897         (text_stencil): determine uniform text direction for the entire
3898         string.
3899
3900         * scripts/lilypond-book.py (output_name): remove
3901         latex_filter_cmd. Non-portable to non-Unix systems. 
3902         (get_latex_textwidth): use File.write and os.unlink() instead.
3903
3904         * THANKS: add Vicente & Trevor.
3905
3906         * lily/grob.cc (discretionary_processing): look up origin for
3907         programming_error too. 
3908
3909         * input/regression/tie-broken.ly: new file.
3910
3911         * lily/tie-column.cc (set_chord_outlines): set outline for line
3912         break case too.
3913         
3914 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3917         unscaled transform, just translate stencils.
3918
3919         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3920         MIDI.
3921
3922         * scm/define-markup-commands.scm (wordwrap-string): use
3923         text-direction
3924         (wordwrap-stencils): idem.
3925         (line): idem.
3926         (fill-line): idem.
3927         (wordwrap-stencils): translate last line to right for
3928         text-direction = LEFT.
3929
3930         * scm/define-grob-properties.scm (all-user-grob-properties): add
3931         text-direction.
3932
3933 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3934
3935         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3936         when copying a Lily_parser object.
3937
3938 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * scm/define-markup-commands.scm (null): add null markup.
3941
3942 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3943
3944         * lily/item.cc: Add documentation of center-invisible
3945
3946 2005-08-24  Graham Percival  <gpermus@gmail.com>
3947
3948         * Documentation/user/advanced-notation.itely: add info about
3949         raising text.
3950
3951         * Documentation/user/programming-interface.itely: fix example
3952         involving raised text.
3953
3954 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/beam.cc (print): fix X start/end points of isolated
3957         beamlets.
3958
3959         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3960
3961         * lily/multi-measure-rest.cc (set_text_rods): new function.
3962
3963         * lily/vertical-align-engraver.cc (process_music): call
3964         Align_interface::set_axis(). This forces #'elements to be ordered,
3965         preventing random vertical reordering of staves.
3966
3967         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3968         add avoid-slur property. 
3969
3970         * Documentation/user/basic-notation.itely (Measure repeats): add
3971         countPercentRepeats example.
3972
3973         * Documentation/user/advanced-notation.itely (Other text markup
3974         issues): remove remark about normal-font.  We have \normal-text
3975
3976         * input/regression/tie-chord.ly: add note about remaining bugs.
3977
3978         * lily/tie.cc (print): try Tie_column::set_directions () if
3979         control-points not yet defined.
3980
3981 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3984         extent. This fixes braces falling out of the EPS bbox.
3985
3986         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3987         exactly to bbox.
3988
3989 2005-08-23  Graham Percival  <gpermus@gmail.com>
3990
3991         * {various} : change #up->#UP and #down->#DOWN.
3992
3993         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3994
3995         * Documentation/user/advanced-notation.itely: clarify
3996         what objects handles text on a multimeasure rest.
3997
3998 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PATCH_LEVEL): release 2.7.7
4001
4002 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4005
4006         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4007
4008         * input/regression/*.ly: formatting clean-up. Default layout
4009         before music expression.
4010
4011         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4012         romanze28-2 example.
4013
4014         * scm/ps-to-png.scm: remove dir-re function.
4015         (make-ps-images): generate page names, instead of globbing them.
4016         This brings down LilyPond memory usage for make web by a factor
4017         10. (backportme?) 
4018
4019         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4020         don't use glob. With 3000 files, globbing
4021         Documentation/user/out-www/ can take too much time. (backportme?)
4022         
4023         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4024
4025         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4026
4027         * input/regression/tie-manual.ly: new file
4028
4029         * input/regression/tie-chord.ly: update.
4030
4031         * flower/include/interval.hh (struct Interval_t): 
4032
4033         * lily/tie.cc (distance): new function 
4034         (height): new function.
4035         (init): new function
4036         (Tie_details): new struct.
4037
4038         * lily/skyline.cc (skyline_height): new function.
4039
4040         * lily/tie-column.cc (set_chord_outlines): new function.
4041         (new_directions): read tie-configuration
4042
4043         * lily/skyline.cc: fix ASCII art.
4044         
4045 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4046
4047         * python/convertrules.py (string_or_scheme): Fix spelling error
4048
4049 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050         
4051         * lily/tie-column.cc (set_directions): set directions only once.
4052         (add_configuration): new function.
4053
4054         * lily/tie.cc (set_control_points): new function
4055
4056         * lily/tie-column.cc (new_directions): new function.
4057
4058         * ly/music-functions-init.ly: set 'pitch property
4059         iso. trill-pitch. This makes \relative work with \pitchedTrill
4060
4061         * lily/tie.cc (get_configuration): new function. Don't generate
4062         control points, rather, generate configuration.
4063         remove head-pair property.
4064
4065         * lily/include/tie.hh (struct Tie_configuration): new struct.
4066
4067 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4068
4069         * Documentation/topdocs/NEWS.tely: clarify.
4070
4071 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/tie.cc: remove minimum-length
4074
4075         * scm/define-grob-properties.scm (all-user-grob-properties):
4076         remove staffline-clearance, y-offset 
4077
4078         * input/regression/tie-dots.ly (Module): remove.
4079
4080         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4081         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4082
4083         * input/regression/tie-single.ly: new file.
4084
4085 2005-08-21  Graham Percival  <gpermus@gmail.com>
4086
4087         * ly/bagpipe.ly: fix compile problem.
4088
4089 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * lily/midi-item.cc (name): new method.
4092
4093         * lily/staff-performer.cc (acknowledge_audio_element): use
4094         signature of baseclass.
4095
4096         * lily/engraver-group.cc (do_announces): move recursion call out
4097         of while loop. 
4098
4099         * lily/drum-note-performer.cc (class Drum_note_performer): use
4100         process_music everywhere.
4101
4102         * ly/performer-init.ly: add default children everywhere.
4103
4104         * lily/paper-book.cc (output): call paper-book-write-midis
4105         directly: always write MIDI, even if no \layout {} block. 
4106
4107 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * VERSION (PACKAGE_NAME): release 2.7.6
4110
4111         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4112         about not being able to handle repeat.
4113
4114 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * Documentation/user/examples.itely (Piano templates):
4117         * lily/include/performer-group.hh: Remove last traces of
4118         Performer_group_performer.  Fixes make web.
4119
4120 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * Documentation/user/examples.itely (Piano templates): change
4123         Engraver_group_engraver -> Engraver_group
4124
4125         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4126         scm_stand_in_procs is not weak_any.
4127
4128         * lily/volta-bracket.cc (print): don't use strcmp().
4129
4130         * lily/volta-engraver.cc (process_music): use
4131         Text_interface::is_markup() for setting the 'text property of the
4132         volta bracket.
4133
4134         * input/mutopia/claop.py (accents): update syntax to 2.6
4135
4136         * scm/define-context-properties.scm
4137         (all-user-translation-properties): add countPercentRepeats.
4138
4139         * Documentation/user/basic-notation.itely (Measure repeats): add
4140         isolated percent example.
4141
4142 2005-08-18  Graham Percival  <gpermus@gmail.com>
4143
4144         * input/ {various}: change direction #1, #-1 to
4145         #up/#down or \fooUp, \fooDown.
4146
4147         * Documentation/user/music-glossary.tely: #-1 to #down.
4148
4149         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4150         to #up, #-1 to #down.
4151
4152 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/include/engraver-group.hh: rename.
4155
4156         * lily/include/performer-group.hh: rename.
4157
4158 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4159
4160         * input/test/script-abbreviations.ly: Removed some old LaTeX
4161         left overs.
4162
4163 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4166         Remove functions.  Remove if 1: constructs, reindent.
4167
4168         * scripts/convert-ly.py (add_version): Add functions from
4169         convertrules.py
4170
4171         * scm/script.scm (default-script-alist):
4172         s/priority/script-priority.  Fixes script stacking.  Backportme.
4173         (Fermata): Very low priority.
4174
4175 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4178
4179         * input/regression/slur-script.ly: remove padding tweaks. Add
4180         comment strings.
4181
4182         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4183         time sigs and related stuff.
4184
4185         * scm/define-grob-properties.scm (all-user-grob-properties): add
4186         @code{} tags to property description.
4187
4188         * lily/include/line-group-group-engraver.hh (Module): remove file.
4189
4190         * python/convertrules.py (conv): add rule for
4191         Engraver_group_engraver -> Engraver_group.
4192
4193         * lily/include/performer-group-performer.hh: analogous.
4194
4195         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4196
4197         * lily/context-def.cc (instantiate): check for
4198         Engraver_group_engraver and Performer_group_performer not
4199         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4200  
4201 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * input/les-nereides.ly: Remove three fingering tweaks, update
4204         remaining one.
4205
4206         * input/regression/slur-script-inside.ly: Update, fix doc.
4207
4208         * scm/script.scm: Update to avoid-slur.
4209
4210         * scm/define-grob-properties.scm (avoid-slur): New property.
4211
4212         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4213         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4214         outside_slur_callback if avoid-slur != #'inside.
4215
4216         * scm/define-grobs.scm (Fingering, Textscript): No
4217         inside-slur/outside-slur preference.
4218         (DynamicLineSpanner): Always outside slur.
4219
4220         * input/regression/slur-script.ly: More tests.
4221
4222 2005-08-17  Graham Percival  <gpermus@gmail.com>
4223
4224         * Documentation/user/lilypond-book: fix notime entry.
4225
4226         * Documentation/user/advanced-notation.itely: add info on
4227         getting an I rehearsal mark.
4228
4229         * Documentation/user/putting.itely: reinstate "I", re-enforce
4230         the fact that \override numbers are the result of
4231         experimentation and personal taste.
4232
4233         * Documentation/user/invoking.itely: update convert-ly bugs.
4234
4235 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4238         to #t.
4239
4240         * lily/timing-translator.cc (initialize): don't initialize timing.
4241
4242         * input/regression/stem-spacing.ly (Module): remove file.
4243
4244         * input/regression/spacing-stick-out.ly: specify Score context for
4245         \override
4246
4247         * input/regression/clefs.ly: remove spurious {}s 
4248
4249 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4250
4251         * Documentation/topdocs/NEWS.tely,
4252         input/regression/repeat-percent-count.ly: clarify a bit.
4253
4254 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4255
4256         * input/no-notation/display-lily-tests.ly: delete
4257         display-lily-init call.
4258
4259         * ly/music-functions-init.ly (displayLilyMusic): move
4260         display-lily-init call at top level, so that the user should not
4261         have to call it.
4262
4263         * scm/define-music-display-methods.scm (note-name->lily-string):
4264         retrieve note names directly from pitchnames using new function `rassoc'.
4265         (display-lily-init): note names list construction removed.
4266
4267 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * THANKS: spello.
4270
4271         * lily/lily-parser.cc (get_header): copy module, instead of
4272         returning it.
4273
4274         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4275         counters.
4276
4277         * Documentation/user/basic-notation.itely (Measure repeats): add
4278         links to Counter grobs.
4279
4280         * scm/define-grobs.scm (all-grob-descriptions): add
4281         DoublePercentRepeatCounter
4282         (all-grob-descriptions): add PercentRepeatCounter
4283
4284         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4285         also create counter grobs.
4286
4287         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4288         return grob without space-alist.
4289
4290         * input/proportional.ly: tune staff-padding.
4291
4292         * input/regression/repeat-percent-count.ly: new file. 
4293
4294 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4295
4296         * input/no-notation/display-lily-tests.ly: moved from
4297         input/regression/ to input/no-notation. Be sure to call
4298         `display-lily-init' before trying to use the display function.
4299
4300 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4301
4302         * scripts/lilypond-book.py (option_definitions): Don't localize
4303         the empty string. Fixes bug when --psfonts was used with
4304         non-English locale.
4305
4306 2005-08-15  Graham Percival  <gpermus@gmail.com>
4307
4308         * lily/tuplet-bracket.cc: simple build fix.
4309
4310         * Documentation/user/putting.itely: use "we" instead of "I".
4311
4312         * Documentation/user/basic-notation.itely: cautionary accidentals
4313         work with naturals, too.
4314
4315 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/tuplet-bracket.cc (calc_position_and_height): add
4318         staff-padding support.
4319
4320         * input/proportional.ly: set staff-padding.
4321         
4322         * VERSION (PATCH_LEVEL): release 2.7.5
4323
4324         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4325         fixes. Remove tweaks.
4326
4327         * input/regression/tuplet-slope.ly: add a test case.
4328
4329         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4330         erroneous fix. Add spanner bounds to offset array with relative X
4331         positions.
4332
4333         * ly/engraver-init.ly: add Rest_engraver only once.
4334
4335         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4336         (*parser*) lookup if (*parser*) != #f.
4337
4338 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4341         Cut-and paste update.
4342
4343         * input/regression/slur-script.ly: Add example of reverting
4344         inside-slur for fingering.
4345
4346         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4347         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4348
4349         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4350         outside_slur_callback if inside-slur == #f (as opposed to unset).
4351
4352 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4355         encoding files are already removed.
4356
4357 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4358
4359         * Documentation/user/advanced-notation.itely (Instrument names):
4360         Document a workaround for instrument names that collide with
4361         system start braces/brackets.
4362
4363 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/rest-collision.cc (do_shift): spello.
4366
4367         * input/proportional.ly: use #'used property. Set break-overshoot
4368         property.
4369
4370         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4371
4372         * lily/paper-column.cc: add #'used property
4373
4374         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4375         array for staves found.
4376
4377         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4378         array for stavesFound.
4379
4380         * lily/staff-spacing.cc (next_note_correction): add fixed and
4381         space to calling convention. This fixes spacing of accidentals
4382         after barlines.
4383
4384         * input/regression/spacing-accidental-stretch.ly: add barline -
4385         accidental case.
4386
4387         * scm/framework-ps.scm (page-header): add version number to
4388         creator
4389         (eps-header): idem.
4390
4391         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4392         
4393 2005-08-13  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/global.itely: add "fit as much as
4396         possible onto this page" example (Vertical spacing).
4397
4398 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * *: Nitpick run.
4401
4402         * buildscripts/fixcc.py: Fixes.
4403
4404 2005-08-12  Graham Percival  <gpermus@gmail.com>
4405
4406         * Documentation/user/advanced-notation.itely: add markup
4407         example to Text spanners.
4408
4409 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4410
4411         * Documentation/user/basic-notation.itely (Ties): Add example of
4412         tying a tremolo to a chord. Thanks to Steve Doonan. 
4413
4414         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4415         properties and move tieMelismaBusy to the list of written
4416         properties. 
4417
4418 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4419
4420         * po/TODO: suggest to use a dedicated tool like kbabel.
4421
4422         * po/fi.po: update using kbabel.
4423
4424 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * *: Remove obsolete files.  Nitpick run.
4427
4428         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4429
4430 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4433         too.
4434
4435         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4436
4437         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4438         whitespace as symbol separator.
4439
4440         * lily/side-position-interface.cc: Add slur-padding.
4441
4442         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4443         quite a large fix, and it never worked in a stable release; so not
4444         really a regression.
4445
4446         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4447         Update cut and paste code from Slur_engraver.
4448
4449         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4450         Add.
4451
4452         * scm/define-grobs.scm (DynamicLineSpanner): Add
4453         dynamic-line-spanner-interface.
4454         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4455
4456 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4459         to_boolean () so that non-set 'inside-slur means false.
4460
4461         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4462         slur has control-points.  Skip script without direction.  Always
4463         do_shift if script inside slur, even if slur not contained in
4464         script y-extent.  Increment k in loop.
4465
4466 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * scm/define-markup-commands.scm: Improved regexp to search for
4469         EPS bounding boxes and corrected call to ly:warning.
4470
4471 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4472
4473         * Documentation/user/programming-interface.itely (Displaying music
4474         expressions): doc for \displayLilyMusic. Also some precisions in
4475         "Markup construction in Scheme"
4476
4477 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4478
4479         * scm/define-markup-commands.scm (normal-text): Added 2 new
4480         markup commands, \normal-text and \medium (the latter thanks to
4481         Bruce Fairchild). 
4482
4483 2005-08-08  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/programming-interface.itely: fix @{ @}.
4486
4487         * scm/define-markup-commands.scm: add linewidth info to
4488         \justify and \wordwrap, add "upright is the opposite of italic".
4489
4490         * Documentation/user/advanced-notation.itely: shaped->shape,
4491         add (cons (markup "foo")) type of example to text markup,
4492         reword multi-measure rests section.
4493
4494         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4495         comment.  No actual code was touched.
4496
4497         * Documentation/user/invoking.itely: add more info about
4498         \include.  Thanks, Bruce!
4499
4500         * THANKS: add Bruce Fairchild, alphabetise.
4501
4502         * Documentation/user/global.itely: document \score{\header{}}
4503         behavior.
4504
4505         * Documentation/user/basic-notation.itely: reword multi-measure
4506         rest discussion in Rests.
4507
4508 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4509
4510         * Documentation/user/programming-interface.itely (Markup
4511         construction in Scheme): Corrected example and tried to clarify
4512         the implicit \line in the table.
4513
4514 2005-08-07  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/instrument-notation.itely: moved
4517         some bagpipe info back into the bagpipe section.  Somehow
4518         it ended up in the "other vocal issues" section?!  :o_O
4519
4520 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4523         directories, not paths).
4524
4525 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4528         plain emmentaler/aybabtu.  Backportme.
4529
4530         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4531         missing dir correction.
4532
4533 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4534
4535         * scm/define-markup-commands: fix reversed justify/wordwrap
4536         doc strings.
4537
4538 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4539
4540         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4541         lily/gregorian-ligature-engaver.cc,
4542         lily/include/ligature-engraver.hh,
4543         lily/include/coherent-ligature-engraver.hh,
4544         lily/include/gregorian-ligature-engraver.hh: make these classes
4545         truely abstract.  This should fix some internal oddities such as
4546         duplicate as well as dead translator/property declarations, and
4547         also some dead code.
4548
4549         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4550         bugfix: avoid message "junking empty ligature" on ligature
4551         brackets by collecting dummy grobs.
4552
4553 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4556
4557         * input/proportional.ly (staffKind): bugfix.
4558         (staffKind): updates by Trevor Baca.
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4561         default layout. 
4562
4563         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4564         pair.
4565
4566         * lily/beam.cc (rest_collision_callback): call position_beam() if
4567         necessary.
4568
4569         * VERSION: release 2.7.4
4570
4571         * input/regression/spacing-uniform-stretching.ly: new file.
4572
4573         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4574
4575         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4576         contributor.
4577
4578         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4579
4580         * input/proportional.ly: new file.
4581
4582         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4583         columns is empty
4584
4585         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4586         bounds to currentCommandColumn for the last step.
4587         (start_translation_timestep): if tupletFullLength is set, set
4588         bound to Paper Column
4589
4590         * input/regression/tuplet-full-length.ly (indent): new file.
4591
4592         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4593         clique of loose columns, eg. a set of grace notes in strict
4594         notespacing.
4595
4596         * input/regression/spacing-strict-spacing-grace.ly: new file.
4597
4598         * lily/key-signature-interface.cc: change property name to
4599         alteration-alist
4600
4601         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4602         keyAccidentalOrder
4603
4604         * python/convertrules.py (conv): keyAccidentalOrder ->
4605         keyAlterationOrder
4606
4607         * lily/key-engraver.cc (create_key): always print a cancellation
4608         for going to C-major/A-minor, regardless of printKeyCancellation.
4609         (create_key): remove typecheck for visibility. This fixes key
4610         signature not being printed.
4611
4612         * lily/spacing-determine-loose-columns.cc: new file.
4613
4614         * input/regression/spacing-strict-notespacing.ly: new file.
4615
4616         * lily/spacing-spanner.cc (generate_springs): rename from
4617         do_measure. 
4618         (generate_pair_spacing): new function.
4619         (init, generate_pair_spacing): set between-cols for floating
4620         nonmusical columns.
4621
4622         * lily/spaceable-grob.cc (get_spring): new function. 
4623
4624         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4625         relative to the right edge of the prefatory matter.
4626
4627         * lily/beam.cc (print): read break-overshoot to determine where to
4628         stop/start broken beams.
4629
4630         * input/regression/spanner-break-overshoot.ly: new file.
4631
4632 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4633
4634         * ly/bagpipe.ly: updated.
4635
4636         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4637
4638 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4641         support: now (de)crescs avoid slurs as well.
4642
4643         * Documentation/user/instrument-notation.itely (Bagpipe example):
4644         comment out non-functioning bagpipe example.
4645         (Bagpipe definitions): idem.
4646
4647         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4648         (Top): add proportionalNotationDuration example.
4649
4650         * input/regression/spacing-proportional.ly: new file.
4651
4652         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4653         synched to a beam.
4654
4655         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4656         fixes beams with a single stem (eg. beams across linebreaks.)
4657
4658         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4659
4660         * flower/rational.cc (operator +): prevent overflow. This fixes
4661         heavily nested tuplets.
4662
4663         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4664         have to protect even those unlikely to be corrupted data members.  
4665
4666 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4667
4668         * ly/bagpipe.ly: new file.
4669
4670         * THANKS: added Sven Axelsson.
4671
4672 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4675         copy proportionalNotationDuration into currentMusicalColumn if
4676         set.
4677
4678         * lily/spacing-spanner.cc (musical_column_spacing): if
4679         uniform-stretching set, fixed space is 0.0
4680
4681         * input/regression/spacing-multi-tuplet.ly: show
4682         uniform-stretching property.
4683
4684         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4685
4686         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4687         (struct Spacing_options): new struct.
4688
4689         * lily/spacing-basic.cc: new file.
4690
4691         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4692         delta_t doesn't have to be smaller than shortest_playing_len
4693
4694 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * input/regression/markup-arrows.ly:  new file.
4697
4698         * lily/tuplet-bracket.cc: document new behavior.
4699
4700         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4701         with line breaks.
4702
4703         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4704
4705         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4706         default 
4707
4708         * lily/tuplet-bracket.cc: add edge-text property.
4709         add break-overshoot.
4710         (print): read break-overshoot.
4711         (print): read edge-text, add stencils.
4712
4713         * mf/feta-arrow.mf: new file.
4714
4715         * mf/feta-generic.mf: add feta-arrow.
4716
4717 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4718
4719         * Documentation/user/lilypond-book.itely (An example of a
4720         musicological document): Added flag -o to dvips for people who use
4721         the default setting in teTeX where output is sent to the printer. 
4722
4723         * Documentation/user/global.itely (Vertical spacing): Added
4724         reference to the Axis_group_engraver which documents the *Extent
4725         properties.
4726
4727 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * Documentation/user/basic-notation.itely (Tuplets): add note
4730         about nested tuplets. Remove BUG. 
4731
4732         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4733
4734         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4735         (print): manually call print() for subtuplets.
4736         (calc_position_and_height): add subtuplets to the
4737         support. Vertically shift outer tuplet 
4738
4739         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4740         remove-first for Lyrics, ChordNames and FiguredBass
4741
4742         * scm/define-grob-properties.scm (all-internal-grob-properties):
4743         use ly:grob-array? iso. grob-list?
4744         (all-internal-grob-properties): add tuplets grob-array.
4745
4746         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4747         new function
4748
4749 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * input/test/time-signature-staff.ly: new file.
4752
4753         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4754         spurious #<Music FingerEvent> errors. Backportme.
4755
4756 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * Documentation/user/programming-interface.itely (Markup
4759         construction in Scheme): Corrected markup syntax in the
4760         translation table.
4761
4762 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4763
4764         * Documentation/user/instrument-notation.itely: small update
4765         to bagpipe notation docs; thanks Sven!
4766
4767         * Documentation/user/basic-notation.itely: add link about trills.
4768
4769 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4770
4771         * Documentation/user/music-glossary: remove accidentally committed
4772         fink patch.
4773
4774 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4775
4776         * lily/lily-parser.cc (get_header): new function. Enable multiple
4777         \header definitions.
4778
4779         * lily/parser.yy (lilypond_header_body): use get_header.
4780
4781         * ly/init.ly:
4782         * scm/lily-library.scm (print-score-with-defaults): renamed
4783         $globalheader to $defaultheader
4784         
4785         * Documentation/user/global.itely (Creating titles): added short
4786         explanation that multiple headers are useable.
4787
4788
4789 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/module-scheme.cc (LY_DEFINE): new file. 
4792
4793         * Documentation/user/advanced-notation.itely (Font selection): add
4794         doco for make-pango-font-tree.
4795
4796 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4797
4798         * Documentation/user/music-glossary: more languages
4799         for tenuto.
4800
4801         * Docuemntation/user/instrument-notation.itely: minor
4802         update for bagpipe example.
4803
4804 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * input/regression/+.ly (TODO): add some text.
4807
4808 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4809
4810         * Documentation/user/invoking.itely: \score begins with music.
4811
4812         * Documentation/user/ basic-notation.itely,
4813         instrument-notation.itely: minor changes.
4814
4815         * Documentation/user/music-glossary.itely: began tenuto entry.
4816
4817 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4820
4821         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4822
4823 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4824
4825         * Documentation/user/examples.itely: remove bagpipe template.
4826
4827         * Documentation/user/instrument-notation.itely: add bagpipe
4828         section, maybe fix quotes in lyrics.  I hate text encoding.
4829         Clarify chord durations, more bagpipe stuff.
4830
4831 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832  
4833         * lily/accidental-engraver.cc: formatting fixes.
4834
4835         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4836         grob-array.
4837
4838         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4839
4840         * lily/note-column.cc (arpeggio): new function.
4841
4842         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4843         account for spacing.
4844
4845 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4848         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4849         mingw build.
4850         
4851 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * scm/lily.scm (lilypond-all): clear anonymous modules after
4854         processing files.
4855
4856 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4859         SCM_I_CONSP
4860
4861         * VERSION: 2.7.3 released
4862
4863         * Documentation/user/invoking.itely (Invoking lilypond): add
4864         LILYPOND_GC_YIELD documentation.
4865
4866         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4867         scm_from_real / scm_make_real.
4868
4869         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4870         higher. This increases memory footprint, but provides overall
4871         speedup of 15 to 20%. 
4872
4873         * lily/include/translator.hh (class Translator): remove
4874         PRECOMPUTED_VIRTUAL everywhere.
4875
4876         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4877
4878         * lily/context.cc (now_mom): non-recursive now_mom() 
4879
4880         * lily/include/profile.hh: new file.
4881
4882         * lily/profile.cc: new file.
4883
4884         * lily/grob.cc (Grob::Grob): look properties up directly.
4885
4886         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4887         lookups.
4888
4889         * lily/include/box.hh (class Box): smob Box type.
4890
4891         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4892
4893         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4894         protect() and unprotect(). Use throughout.
4895
4896 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4899
4900         * scm/define-music-display-methods.scm (markup->lily-string):
4901         markup elements can also be strings (without simple-markup
4902         appended)
4903
4904 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/context.cc (where_defined): also assign value in
4907         where_defined().
4908
4909         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4910         (curve_coordinate): new function
4911
4912         * lily/simple-spacer.cc (add_columns): only add rods between
4913         column i and begin/end if keep-inside-line is set (this repleces
4914         allow-outside-line as default)
4915
4916 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4919         tupletSpannerDuration if applicable.
4920
4921         * lily/font-size-engraver.cc (process_music): read fontSize only
4922         once per timestep.
4923
4924         * lily/engraver*cc: use throughout.
4925         
4926         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4927
4928         * lily/translator.cc (add_acknowledger): new file. Directly jump
4929         into an Engraver::acknowledge_xxx () method based on a grobs
4930         interface-list.
4931
4932         * lily/include/translator-dispatch-list.hh (class
4933         Engraver_dispatch_list): new struct, new file.
4934
4935         * scm/define-context-properties.scm
4936         (all-internal-translation-properties): remove acceptHashTable,
4937         acknowledgeHashTable
4938
4939         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4940
4941         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4942         change acknowledgeHashTable to C++ member. 
4943
4944         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4945
4946 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4947
4948         * scm/display-lily.scm: new file. Define a `display-lily-music'
4949         function, that displays the music expression given as an argument,
4950         using LilyPond notation.
4951
4952         * scm/define-music-display-methods.scm: new file. Implementation
4953         of display methods for each music type.
4954
4955         * ly/music-functions-init.ly (displayLilyMusic): new function for
4956         displaying music with LilyPond notation.
4957
4958         * input/regression/display-lily-tests.ly: new regression test file
4959         for `display-lily-music'.
4960
4961         * scm/markup.scm: remove obsolete debugging code (for printing
4962         markups with LilyPond notation).
4963
4964         * scm/define-music-types.scm (music-name-to-property-table):
4965         * scm/clef.scm (supported-clefs): export, in order to be accessible
4966         from the (scm display-lily) module.
4967
4968 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * Documentation/topdocs/NEWS.tely (Top): Typo.
4971
4972 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4973
4974         * Documentation/index.html.in, Documentation/texinfo.css,
4975           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4976           Documentation/bibliography/index.html.in,
4977           Documentation/bibliography/html-long.bst: revert css-width patch,
4978           it does not work with IE6.
4979
4980 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/texinfo.css: revert 760px hack. 
4983
4984         * VERSION: release 2.7.2
4985
4986         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4987
4988         * Documentation/user/basic-notation.itely (Barnumber check): add
4989         section.
4990
4991         * scm/music-functions.scm (skip-to-last): new function. Show only
4992         last showLastLength part of the \score.
4993
4994         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4995
4996         * python/convertrules.py (conv): add ly:x-moment rule
4997
4998         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4999
5000         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5001
5002         * Documentation/user/instrument-notation.itely (Flexibility in
5003         alignment): options in subsections.
5004
5005         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5006         syllable text. Instead, assume that the previous lyric text is a
5007         melismated text.
5008
5009         * Documentation/index.html.in: revert 800x600 change.
5010
5011 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/main.cc (main): Remove invalid handle kludge.
5014
5015         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5016         (lambda): add gui define.
5017
5018 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5021
5022         * Documentation/user/instrument-notation.itely (Musica ficta
5023         accidentals): add section Musica ficta accidentals
5024
5025         * lily/accidental-engraver.cc (make_suggested_accidental): new
5026         function.
5027         (make_standard_accidental): move into new function.
5028         (create_accidental): new function.
5029
5030         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5031         AccidentalSuggestion
5032
5033         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5034
5035         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5036         undefined.
5037
5038         * Documentation/user/global.itely (Page formatting): document
5039         horizontalshift.
5040
5041         * scm/page-layout.scm (default-page-music-height):
5042         horizontalshift: new variable, shift all systems by
5043         horizontalshift to the right, to make space for instrument names.
5044
5045         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5046
5047         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5048
5049 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/note-column.cc (dir): idem.
5052
5053         * lily/spacing-spanner.cc (Module): idem.
5054
5055         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5056
5057         * lily/include/paper-column.hh (class Paper_column): add
5058         non-static get_rank() member.
5059
5060         * VERSION: release 2.7.1
5061         
5062         * scm/framework-null.scm: new file, used for benchmarking.
5063
5064 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5065
5066         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5067         version dependencies for fontforge and gs.
5068
5069         * Documentation/index.html.in, Documentation/texinfo.css,
5070         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5071         Documentation/bibliography/index.html.in, 
5072         Documentation/bibliography/html-long.bst: optimize width of
5073         html for a 800x600 screen (width:760), increases printability
5074         when 'fit to page' is not set and readability in wide screens.
5075
5076         * stepmake/bin/add-html-footer.py: add missing </p>.
5077
5078 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scm/define-markup-commands.scm (beam): use polygon in beam
5081         command.
5082
5083         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5084         all acknowledged grobs, and do potentially expensive merge and
5085         write in one go.
5086
5087         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5088
5089         * configure.in (reloc_b): add --enable-static-gxx to statically
5090         link to libstdc++
5091
5092         * lily/GNUmakefile (static-gxx-libs): new target
5093         static-gxx-libs. Create symlink to libstdc++.a
5094
5095         * lily/new-lyric-combine-music-iterator.cc: rename to
5096         Lyric_combine_music_iterator
5097
5098         * lily/lyric-combine-music-iterator.cc
5099         (Old_lyric_combine_music_iterator): rename to
5100         Old_lyric_combine_music_iterator
5101
5102         * lily/*-engraver.cc (various): remove double use of
5103         PRECOMPUTED_VIRTUAL function: only use
5104         start_translation_timestep() and stop_translation_timestep(), not
5105         both.
5106
5107         * lily/break-substitution.cc (fast_substitute_grob_array): do
5108         fast_substitute_grob_array for all unordered grob_arrays.
5109         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5110         (substitute_grob_array): optimize.
5111
5112         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5113
5114         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5115
5116         * lily/parser.yy: revert $globalheader patch.
5117         
5118         * lily/include/translator.icc
5119         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5120         Translator methods, without _static helper.
5121  
5122         * lily/grob-smob.cc (derived_mark): rename from
5123         do_derived_mark(). Return void.
5124
5125         * scm/define-context-properties.scm
5126         (all-internal-translation-properties): remove tweakCount/tweakRank.
5127
5128         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5129         predefined break-visibilities.
5130
5131         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5132         booleans for break-visibility.
5133
5134         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5135
5136         * python/convertrules.py (conv): rule for Timing_translator. 
5137
5138         * lily/include/translator.icc: new file. 
5139
5140         * lily/paper-column-engraver.cc (process_music): new
5141         file. Separate Paper_column factory from Score_engraver.
5142
5143         * lily/vertically-spaced-context-engraver.cc: administer
5144         spaceable-staves property of System.
5145
5146         * lily/translator-group-ctors.cc: new file.
5147
5148         * lily/context-property.cc (make_grob_from_properties): construct
5149         the right Grob class programmatically, looking at the class entry
5150         for the meta property.
5151
5152         * lily/break-align-engraver.cc (stop_translation_timestep): call
5153         Break_align_interface::add_element() directly.
5154
5155         * lily/context.cc (measure_position): measure_position() is now a
5156         normal function.
5157
5158         * lily/include/translator.hh (class Translator): rename
5159         process_acknowledged_grobs() to process_acknowledged() and move to
5160         Translator.
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5163         field for each grob description.
5164
5165         * lily/include/translator-group.hh (class Translator_group):
5166         change to base class. Separate class from Translator. This gets
5167         rid of virtual inheritance for Engravers/Performers.
5168
5169         * lily/staff-performer.cc (class Staff_performer): derive
5170         Staff_performer from Performer, not Performer_group_performer 
5171
5172         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5173         new function.
5174         (precompute_method_bindings): new function. Precompute lists of
5175         Translators, so we only call methods (process_music,
5176         start_translation_timestep, etc.) for Translators needing
5177         it. Also: dispose of pointer-to-member-function calls.
5178
5179         * lily/engraver-group-engraver.cc: remove engraver_each,
5180         recurse_down_engravers ()
5181
5182         * lily/note-head.cc (internal_print): only call
5183         glyph-name-procedure if style != default. 
5184
5185 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5186
5187         * ly/titling-init.ly: add printallheaders option.
5188
5189         * Documentation/user/global.itely: document printallheaders.
5190
5191 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5194         anymore, but do it centrally.  
5195
5196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5197         hammer hack.
5198
5199         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5200
5201         * scm/output-lib.scm: remove hammer-print-function.
5202
5203         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5204         macro. Declare a Link_array<Grob> and fill it from a grob.
5205         (extract_item_set): idem for item.
5206
5207         * lily/break-substitution.cc: add header.
5208         (fast_substitute_grob_array): rewrite for Grob_arrays.
5209         (substitute_grob_array): idem.
5210
5211         * lily/group-interface.cc (add_thing): remove file.
5212
5213         * flower/include/parray.hh (class Link_array): slice() is const.
5214
5215         * lily/include/grob-array.hh: new file.
5216
5217         * lily/grob-array.cc (spanner): new file.
5218
5219         * lily/beam-quanting.cc (fill): read details property from beam.
5220
5221         * lily/beam.cc: support details property.
5222
5223         * total speedups below: approx 10%.
5224
5225         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5226
5227         * lily/include/grob.hh (class Grob): add interfaces_ member.
5228
5229         * lily/bezier.cc (init_polynomial_cache): new function: cache
5230         binom(3,j) t^j (1-t)^{3-j}
5231         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5232
5233         * lily/*.cc: substitution throughout.
5234
5235         * lily/grob-property.cc (internal_get_object): new routine.
5236         (internal_set_object): idem. Store grob refrences in separate
5237         alist. This saves processing time, since properties aren't
5238         break-substituted, and the per grob namespace is smaller, both for
5239         grobs and non-grob properties.
5240
5241         * scm/define-grob-properties.scm (all-internal-grob-properties):
5242         remove center-element.
5243
5244         * lily/grob.cc: remove tweak-count, tweak-rank.
5245
5246 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5247
5248         * Documentation/user/lilypond-book.itely: fixes example.
5249
5250 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5251
5252         * Documentation/user/global.itely (Creating titles):    
5253         * Documentation/user/examples.itely (All headers): change the
5254         place of \header in \score blocks (after music block) to make
5255         examples compile (cf. changes on parser.yy on 2005-07-10)
5256
5257 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5258
5259         * python/convertrules.py: add exc -> ecc rule.
5260
5261         * scripts/convert-ly.py: add location of convertrules.py
5262         in a comment.
5263
5264         * Documentation/user/changing-defaults.itely: fix language.
5265
5266 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5269
5270 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * scm/output-socket.scm (grob-bbox): don't use inf? 
5273
5274         * flower/include/rational.hh: add operator bool() 
5275
5276         * scm/define-music-types.scm (music-descriptions): remove
5277         internal-class-name properties.
5278
5279         * lily/include/event.hh: remove file.
5280
5281         * lily/include/music-constructor.hh: remove file.
5282
5283         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5284         in 'types property.
5285
5286         * lily/music.cc (duration_length_callback): new function.
5287
5288         * lily/event.cc: remove file.
5289
5290         * lily/music-constructor.cc: remove file.
5291
5292         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5293
5294         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5295         (get_context_key): idem.
5296
5297         * scm/lily.scm (lambda): new option object-keys (default to #f)
5298
5299         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5300
5301         * scm/output-gnome.scm: remove beam routine.
5302
5303         * scm/output-ps.scm (scm): idem.
5304
5305         * scm/output-svg.scm: remove beam.
5306
5307         * ps/music-drawing-routines.ps: remove draw_beam.
5308
5309         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5310
5311         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5312         add scm_from_locale_string compatibility glue. 
5313
5314 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5315
5316         * scripts/lilypond-book.py: Prevent occuring error when
5317         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5318         times and target file shoud be overwritten.  (Error message said
5319         'input file and output file is same'.)
5320
5321 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5322
5323         * input/regression/slur-extreme.ly,
5324         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5325         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5326         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5327         "excentricity" to "eccentricity".
5328
5329         * Documentation/user/converters.itely: fix URL for Noteedit and
5330         Rosegarden.
5331
5332         * THANKS: added Yoshinobu Ishizaki.
5333
5334 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/define-markup-commands.scm (justify-field): add. 
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5339
5340 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/lookup.cc (filled_box): express filled_box with
5343         round_filled_box
5344
5345         * scm/midi.scm (paper-book-write-midis): new function. Write all
5346         performances in numbered MIDI files.
5347
5348         * lily/performance-scheme.cc (LY_DEFINE): new file.
5349         (LY_DEFINE): new function ly:performance-write.
5350
5351         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5352         new function.
5353         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5354
5355         * scm/framework-*.scm: use port arguments throughout.
5356
5357         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5358
5359         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5360
5361         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5362
5363         * scm/framework-texstr.scm (output-framework): 
5364
5365         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5366
5367         * scm/output-lib.scm (tablature-stem-attachment-function):
5368         tablature stem attachment fix. 
5369
5370 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5373
5374         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5375
5376         * scm/define-music-types.scm (music-descriptions): don't use
5377         Music_wrapper type.
5378
5379         * lily/paper-column.cc (print): print moment too.
5380
5381         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5382         remove compatibility cruft.
5383
5384         * lily/parser.yy (score_body): \score can only begin with Music. 
5385
5386         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5387         make-score. Take music argument only. Move parser interaction to
5388         Scheme.
5389
5390         * scm/lily-library.scm (scorify-music): new function.
5391
5392         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5393         (datadir): remove resource import.
5394         (print_environment): remove get_bbox()
5395         (cp_to_dir): remove pre 1.5.2 compat glue.
5396
5397 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/include/simple-spacer.hh (Module): idem.
5400
5401         * lily/include/spring.hh (struct Spring): store inverse
5402         strength. This prevents division by zero.
5403
5404         * VERSION: release 2.7.0
5405         
5406         * lily/include/music.hh (class Music): remove Music::duration_log()
5407
5408         * lily/stem-engraver.cc (make_stem): take duration log from event.
5409
5410         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5411
5412 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/lily.scm (ly:load): load autochange.scm
5415
5416         * Documentation/user/tutorial.itely (Running LilyPond for the
5417         first time): remove reference to DVI/TeX
5418
5419         * scm/define-markup-commands.scm (text): add \text markup command.
5420
5421         * configure.in (reloc_b): bump requirement to Python 2.2.
5422
5423         * lily/include/dots.hh (class Dots): make has_interface() static.
5424
5425         * python/convertrules.py (conv): add rule for ly:grob-default-font
5426
5427         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5428         alphabetical order.
5429
5430         * input/regression/trill-spanner-pitched.ly: new file.
5431
5432         * lily/font-interface-scheme.cc (LY_DEFINE): function
5433         ly:grob-default-font (changed from get-default-font).
5434
5435         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5436
5437         * lily/note-head.cc (internal_print): if style is not a symbol,
5438         set style to 'default. 
5439         (internal_print): no style suffix if glyph-name-procedure not
5440         set. Default to quarter head.
5441
5442         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5443
5444         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5445
5446         * ly/music-functions-init.ly: \pitchedTrill
5447
5448         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5449
5450         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5451
5452         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5453
5454         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5455
5456         * po/fr.po: update
5457
5458         * po/de.po: update.
5459
5460 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5461
5462         * Documentation/user/changing-defaults.itely: add link
5463         to grob-iterface.
5464
5465         * Documentation/user/advanced-notation.itely: add material
5466         to Setting automatic beam behaviour.  Thanks, Joe!
5467
5468         * Documentation/user/lilypond.itely: change encoding to utf-8.
5469
5470 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5471
5472         * Documentation/user/advanced-notation.itely (Setting automatic
5473         beam behavior): Correct the documentation of
5474         revert-auto-beam-setting (backportme)
5475
5476 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/ly-module.cc (ly_make_anonymous_module): define
5479         %module-public-interface of module. 
5480
5481         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5482         without lexer.
5483
5484 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * input/regression/fret-diagrams.ly: stretch example.
5487
5488 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5491         Fodor).
5492
5493 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5496
5497         * Documentation/user/examples.itely, lilypond-book.itely:
5498         change \RequirePackage to \usepackage.
5499
5500         * Documentation/user/global.itely: document copyright and tagline.
5501
5502 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * Documentation/user/basic-notation.itely (Transpose): remove link
5505         to nonexistent UntransposableMusic.
5506
5507         * scm/output-svg.scm: remove old definitions.
5508
5509         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5510         invoking.
5511
5512         * python/lilylib.py (search_exe_path): new function.
5513
5514 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * python/lilylib.py (mkdir_p): remove setup_environment()
5517         (backportme)
5518
5519         * buildscripts/mutopia-index.py (headertext): trim text.
5520
5521         * Documentation/topdocs/NEWS.tely (Top): refresh.
5522
5523         * scm/define-markup-commands.scm (wordwrap-string): new function:
5524         split string in paras and words.
5525         (wordwrap-markups): new function.
5526         (wordwrap-stencils): new function. 
5527         (justify): use it.
5528         (wordwrap): use it.
5529         (wordwrap-string): use it
5530         (justify-string): use it.
5531
5532         * scm/lily-library.scm (regexp-split): new function.
5533
5534         * scm/define-markup-commands.scm: remove encoded-simple. 
5535         remove font-markup.
5536         (fontsize): remove old version  of fontsize.
5537         (wordwrap): new markup function. Wrap into paragraphs.
5538
5539         * VERSION: Branch lilypond_2_6
5540         (MINOR_VERSION): go to 2.7.0
5541
5542 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * po/zh_TW.po: update from translation project.
5545
5546 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5547
5548         * scm/midi.scm: compile fix.
5549
5550 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5551
5552         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5553         patch. Now, the tempfile module is loaded too, not only used.
5554
5555 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5556
5557         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5558         0.05 - 1.00 to 0.25 - 1.00
5559
5560         * scm/midi.scm: moved the default-instrument-equalizer procedure
5561         to just under the insturment-equalizer-alist it takes as an
5562         argument.
5563
5564 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * Documentation/user/advanced-notation.itely (Font selection):
5567         remove CMR note.
5568
5569         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5570
5571 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * THANKS: Add UTF-8 marker.
5574
5575         * Documentation/user/point-and-click.itely (http): Update: use
5576         lilypond-invoke-editor.  Fix: instruct to use user.js.
5577
5578 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5579
5580         * ly/titling-init.ly: implements printpagenumber, increases
5581         space between dedication and title (to avoid collisions with
5582         "g" and "q" in dedication), and nicer logic about copyright
5583         and instrument fields being printed on the first page.
5584         Thanks Vincent!
5585
5586         * Documentation/user/global.itely: document printpagenumber.
5587
5588 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5591
5592 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * THANKS: update to 2.6
5595
5596         * VERSION: 2.6.0 released.
5597
5598 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5601         rule, errorneously removed probably because of misleading comment.
5602
5603 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * python/lilylib.py (datadir): py2exe comments.
5606
5607         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5608
5609         * configure.in (reloc_b): make fontconfig REQUIRED.
5610
5611 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5612
5613         * po/fi.po: add latest translations.
5614
5615 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * ChangeLog: recode utf-8
5618
5619         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5620         logo.
5621
5622         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5623
5624         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5625
5626         * python/convertrules.py (do_conversion): don't print program_name
5627         from within a module
5628
5629         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5630
5631         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5632
5633 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5634
5635         * Documentation/user/lilypond-book.itely,
5636         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5637
5638         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5639         fixes baseline-skip.  Thanks Vincent!
5640
5641         * Documentation/user/advanced-notation.itely, global.itely:
5642         moved "Selecting font sizes" to global, since it deals with
5643         notation font size, not text fonts.
5644
5645 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5648         to fonts.
5649
5650 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5651
5652         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5653         workaround since /dev/stdin doesn't work on Cygwin. Using a
5654         temporary file in the current directory since latex doesn't
5655         understand the path name to the default TMP in Cygwin (at least on
5656         win XP).
5657         
5658         * Documentation/user/global.itely (Creating titles): Correct
5659         misprint in example. Thanks to Rob Vlasaty.
5660
5661 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * VERSION (PATCH_LEVEL): release 2.5.32
5664
5665         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5666         variable in lily module
5667
5668         * scm/framework-ps.scm (output-classic-framework): error message
5669         regarding the classic framework.
5670
5671         * Documentation/user/henle-flat-gray.png (Module): new file.
5672
5673         * Documentation/user/baer-flat-gray.png (Module): new file.
5674
5675         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5676         whiteout for markups.
5677
5678         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5679         regex too. This fixes change clef appearance in PDF. 
5680
5681         * ttftool/include/*: remove.
5682
5683         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5684
5685         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5686
5687         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5688
5689         * ttftool/*: remove ttftool subdirectory.
5690
5691         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5692
5693         * lily/ttf.cc (print_header): new file. Convert to type42, using
5694         FreeType to parse the TTF. 
5695
5696         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5697         and post table may differ. Pass around post_nglyphs as well.
5698
5699 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * ly/music-functions-init.ly (musicMap): new music function
5702         musicMap. 
5703         
5704 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * make/mutopia-rules.make: anti-alias-factor = 2
5707
5708         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5709         page switch.
5710
5711         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5712         anti-alias-factor for lilypond-book runs.
5713
5714         * scm/ps-to-png.scm (scale-down-image): new function.
5715         (my-system): new function.
5716         (make-ps-images): blow up GS resolution by anti-alias-factor,
5717         scale down image by anti-alias-factor.  This improves appearance
5718         of bitmaps
5719         (make-ps-images): remove showpage. Fixes spurious empty png at
5720         end.
5721
5722         * scm/framework-ps.scm (write-preamble): downcase filename before
5723         string-matching. Should fix .TTF files (as opposed to ttf files)  
5724
5725         * Documentation/user/tutorial.itely (Running LilyPond for the
5726         first time): separate subsections for windows, macos and unix.  
5727
5728         * Documentation/user/invoking.itely (Updating files with
5729         convert-ly): add MacOS X note.
5730
5731 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * Documentation/user/introduction.itely (Engraving): don't include
5734         file optical-spacing, add directly.
5735
5736         * lily/paper-outputter.cc (file): open file in binary mode. This
5737         fixes OTF embedding on windows.
5738
5739 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scm/framework-ps.scm (write-preamble): remove debugging output.
5742
5743         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5744
5745         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5746         outdir.
5747         (install-fc-cache): install font cache in installation directories.
5748
5749 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * scm/editor.scm (editor-command-template-alist): Use char iso
5752         column, except for Emacs.
5753         (get-editor-command): Substitute char too (Bertalan Fodor).
5754
5755 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5758         quoted ~s.  This should fix PNG output on Windows; single quotes
5759         are regular characters on Windows.
5760
5761 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5762
5763         * Documentation/user/basic-notation.itely: include ChoirStaff
5764         in System start delimiters.
5765
5766         * Documentation/user/putting.itely: new doc section on
5767         fixing overlapping notation.
5768
5769 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * Documentation/user/global.itely (Paper size): \paper is in
5772         \book, not \score.
5773
5774         * make/mutopia-rules.make: -ddelete-intermediate-files
5775
5776         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5777
5778 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * ChangeLog: Recode utf-8.
5781
5782         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5783         datadir with .py modules.
5784
5785 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5786
5787         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5788
5789 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5792         
5793         * scm/framework-ps.scm (write-preamble): remove status check.
5794
5795         * Documentation/user/invoking.itely (Updating files with
5796         convert-ly): remove -o option.
5797
5798         * VERSION (PACKAGE_NAME): release 2.5.31
5799
5800         * scm/framework-ps.scm (write-preamble): use ly:system.
5801         (write-preamble): verbosity.
5802
5803         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5804
5805         * python/convertrules.py: new file. Store conversion rules
5806         separately.
5807
5808 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5811
5812 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5813
5814         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5815         \musicDisplay 
5816
5817         * Documentation/user/instrument-notation.itely (More stanzas): Add
5818         reference to StanzaNumber.
5819
5820 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * THANKS: separate section for website translators.
5823
5824 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/topdocs/INSTALL.texi: update vim info;
5827         thanks Simon Bailey!
5828
5829         * Documentation/user/advanced-notation.itely: included
5830         color names.
5831
5832         * Documentation/user/advanced-notation.itely,
5833         Documentation/usr/notation-appendices.itely: moved
5834         color names into an appendix.
5835
5836 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837         
5838         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5839
5840         * scm/lily.scm (lambda): initialize program options from here.
5841
5842         * scm/framework-*.scm: add header info.
5843
5844         * lily/main.cc (parse_argv): only set output format to pdf if no
5845         other format specified.
5846
5847         * scm/backend-library.scm (postprocess-output): process
5848         'delete-intermediate-files after running convert-to-*. This fixes
5849         PNG generation when 'delete-intermediate-files is set.
5850         
5851 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5854         links on website. 
5855
5856 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5857
5858         * Documentation/topdocs/INSTALL.texi,
5859         Documentation/user/lilypond-book.itely: typos.
5860
5861 2005-06-12  Pal Benko  <benkop@freestart.hu>
5862
5863         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5864         added between program name and switch; -b changed to -f not
5865         to generate pdf
5866
5867 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5870         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5871
5872         * input/sakura-sakura.ly: add \midi.
5873
5874         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5875         iso. python find. 
5876
5877         * ttftool/test.c (main): cosmetics.
5878
5879         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5880
5881         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5882         create a ttf2ps binary.
5883
5884         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5885
5886         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5887         true.
5888
5889 2005-06-11  Graham Percival <gperlist@shaw.ca>
5890
5891         * Documentation/user/lilypond-book.itely: add warning about
5892         the font warnings in dvips.
5893
5894 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * THANKS: typo
5897
5898         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5899
5900         * GNUmakefile.in: remove links for .map, .enc
5901         don't fail if out/ doesn't exist yet.
5902
5903 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * ttftool/util.c (surely_read): return nbytes
5906
5907         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5908
5909         * VERSION (PACKAGE_NAME): release 2.5.30
5910
5911         * flower/string-convert.cc (precision_string): >? fix.
5912
5913         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5914         (make-ps-images): add verbose -q too.
5915
5916         * lily/default-actions.cc (Module): new file. default
5917         {book,score}-print functions.
5918
5919         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5920         pass results via parseStringResult, lookup via ly:parser-lookup.  
5921
5922         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5923         constructors.
5924         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5925         (parse_string): idem.
5926
5927         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5928
5929         * lily/main.cc (main_with_guile): copy be_verbose_global into
5930         ly_set_option()
5931
5932 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * scm/backend-library.scm (postscript->pdf):
5935         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5936         verbose mode.  Search for several names of gs executable.
5937
5938 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5941         directly. This fixes a massive memory leak, provided you use CVS
5942         GUILE.
5943
5944 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5945
5946         * ly/property-init.ly: Added tieDashed.
5947
5948         * THANKS: Added some bughunters for 2.5.
5949
5950 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/program-option.cc: add debug-gc option.
5953
5954         * lily/include/lily-guile-macros.hh: don't protect exported module
5955         objects.
5956
5957         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5958
5959         * scm/backend-library.scm (postscript->pdf): use
5960         delete-intermediate-files iso. running-from-gui? 
5961
5962         * ttftool/util.c (surely_read): robustness. Allow read() to return
5963         less bytes than requested, as per posix standards.
5964
5965         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5966         program option.
5967
5968         * ttftool/include/ttftool.h ("C"): rename verbosity to
5969         ttf_verbosity. Add to public interface.
5970
5971         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5972
5973         * lily/program-option.cc: rename from scm-option.cc
5974
5975         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5976         (get_help_string): Print pretty help string.
5977
5978         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5979         to snippet preamble.
5980
5981         * lily/scm-option.cc: remove command-line-settings option. Fold
5982         all command-line options plus default settings in a generic
5983         interface. 
5984
5985         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5986         texts too.
5987
5988 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5991         or EXT_ components non-empty.
5992
5993 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * scm/lily.scm (running-from-gui?): Export.
5996
5997         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5998         output in .ly source directory.
5999
6000 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * ttftool/util.c (surely_lseek): more verbosity.
6003
6004         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6005         compile.
6006
6007         * lily/parser.yy (Repeated_music): remove >? 
6008
6009         * scm/backend-library.scm (postscript->pdf): Support for
6010         -dgs-font-load=1
6011
6012         * scm/framework-ps.scm (write-preamble): make font loading
6013         switchable to GS via --define-default gs-font-load=1
6014
6015 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6016
6017         * Documentation/user/global.itely: added \layout docs.
6018
6019 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/lily-parser-scheme.cc: add unistd.h
6022
6023 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/editor.scm: add char argument.
6026
6027         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6028
6029         * ttftool/util.c (syserror): use errno for better error reporting.
6030
6031         * lily/source-file.cc (get_counts): new function. Calc column,
6032         line and char count in one go.
6033
6034         * lily/binary-source-file.cc (quote_input): rename to quote_input
6035
6036         * lily/input.cc (set): new function.
6037
6038 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6041         directory part of file name to search directory.
6042
6043         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6044         search path and chdir to DIR if --outname=DIR used.
6045
6046         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6047         existence before appending original path.
6048
6049 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6052         file" massage.
6053
6054         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6055         texinfo.tex is always used.
6056         
6057 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * flower/include/axis.hh: rename from axes.hh
6060
6061         * lily/include/text-interface.hh (Module): rename from text-item.hh
6062
6063         * VERSION (PATCH_LEVEL): release 2.5.29
6064
6065         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6066
6067         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6068         (handle-macfont): new function. Call fondu for Native mac fonts.
6069
6070         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6071         '() case.
6072
6073 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6076         multi-page.  Fix .eps regular expression.
6077
6078 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6079
6080         * Documentation/user/putting.itely: add info on modifying templates.
6081
6082         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6083         misc small changes.
6084
6085 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6088
6089         * scripts/lilypond-ps2png.scm
6090
6091         * VERSION (PACKAGE_NAME): release 2.5.28
6092
6093 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * lily/main.cc (prepend_env_path): Do not append /, that does not
6096         work.  Localedir lives in datadir, not in prefix.
6097
6098         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6099         hack for windows.
6100
6101         * flower/include/file-cookie.hh: Compile fix.
6102
6103 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6106
6107         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6108         system primitives.
6109         (gulp-port): using read-string!/partial. We don't want to read an
6110         entire PS file  (GUILE 1.6 limits strings to 16M) 
6111
6112         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6113         properties. Add font-interface. 
6114
6115         * scm/define-grob-properties.scm (all-user-grob-properties):
6116         remove old bracket properties.
6117
6118         * scm/x11-color.scm: reformat. 
6119
6120         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6121         LedgerLineSpanner if new StaffSymbol is found. 
6122
6123         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6124         staff-symbol for finishing staff. 
6125
6126         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6127
6128         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6129         change black to currentColor everywhere. This fixes color support
6130         in SVG.
6131
6132 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6133
6134         * input/regression/fret-diagrams.ly: new file to test fret diagram
6135         capability
6136
6137         * scm/output-tex.scm: remove white-dot and white-text
6138
6139         * scm/output-ps.scm: remove white-dot and white-text
6140
6141         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6142         using ly:stencil-in-color instead
6143         (draw-dots) : remove call to white-dot
6144
6145 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6148         support.
6149
6150         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6151
6152         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6153
6154         * flower/file-cookie.cc: new file. lily_cookie extension.
6155         
6156 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/editor.scm (editor-command-template-alist): Add syn
6159         editor (Jaap [de Vos]).
6160
6161 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * scripts/lilypond-ps2png.scm:
6164         * scm/ps-to-png.scm: New file.
6165
6166         * scm/backend-library.scm (postscript->png): Use it.
6167
6168         * scripts/lilypond-ps-to-png.py: Remove file.
6169
6170         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6171
6172 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6175
6176         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6177         start on grace moment. Fixes autobeam-grace.ly.
6178
6179         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6180         process anything unless we're at the end of a pending beam. Fixes
6181         syncopated 8ths beamed across a beat.
6182
6183 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/editor.scm (editor-command-template-alist): Start emacs if
6186         emacslient fails.
6187
6188         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6189
6190         * flower/file-path.cc (is_file, is_dir): Export.
6191
6192         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6193
6194 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6195
6196         * lily/easy-notation.cc: Added include cctype to correct
6197         compilation error.
6198
6199 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/backend-library.scm (postscript->pdf): set resolution to
6202         1200, so bitmap fonts aren't that ugly. 
6203
6204         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6205
6206         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6207         parent if we have a notehead. Fixes incorrect offsets when
6208         Paper_column is very wide in the X direction.
6209
6210         * input/regression/font-family-override.ly (Module): new file.
6211
6212         * scm/font.scm (make-pango-font-tree): new function.
6213
6214         * lily/beam.cc (before_line_breaking): remove warning about less
6215         than 2 visible stems. We still get a warning when there is only
6216         one stem.
6217
6218 2005-06-01  Werner Lemberg  <wl@gnu.org>
6219
6220         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6221         correctly.
6222
6223 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/slur-scoring.cc (generate_avoid_offsets): new
6226         function. Generate avoid offsets once per slur.
6227
6228         * lily/slur.cc (add_extra_encompass): add dependency to
6229         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6230
6231         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6232         too. Fixes inf error with added bass notes.
6233
6234         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6235         argument anymore.
6236
6237         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6238
6239         * input/tutorial/lbook-latex-test.tex: add line length test.
6240
6241         * scripts/lilypond-book.py (set_default_options): new
6242         function. Call this before dissecting snippets, so linewidth
6243         settings reach the snippets.
6244
6245 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6248
6249 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6252
6253 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * stepmake/aclocal.m4: More autopackage friendliness.
6256
6257 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/index.html.in: remove link to LSR.
6260
6261         * Documentation/user/global.itely: remove duplicate
6262         "dedication" \header{} section.
6263
6264 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * VERSION (PACKAGE_NAME): release 2.5.27.
6267
6268         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6269         too. Plugs memory leak.
6270
6271         * make/lilypond.fedora.spec.in (Group): remove
6272         lilypond-pdfpc-helper.
6273
6274         * scripts/GNUmakefile (SEXECUTABLES): remove
6275         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6276
6277         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6278         'typewriter family.
6279
6280         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6281         memory leak.
6282
6283         * lily/parser.yy (score_body): don't clone Score, that's done in
6284         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6285
6286         * lily/score-engraver.cc (derived_mark): new function.
6287         (initialize): unprotect Paper_score. This fixes a memory leak.
6288
6289         * lily/score-performer.cc (derived_mark): new function.
6290
6291         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6292
6293         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6294         spurious warning.
6295
6296         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6297         serif.
6298
6299 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * configure.in (reloc_b): Add --enable-relocation.
6302
6303 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6306
6307         * input/regression/alignment-order.ly: add Staff example.
6308
6309 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6310
6311         * po/fr.po: update.
6312
6313 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6314
6315         * Documentation/index.html.in: add link to LSR.
6316
6317 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/define-stencil-commands.scm (Module): new file. Register all
6320         allowed stencil expression heads in a central place.
6321
6322         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6323         ly:make-stencil
6324
6325         * lily/stencil-expression.cc (all_stencil_heads): registering
6326         stencil expressions.
6327
6328         * lily/stencil-interpret.cc: new file. Stencil expression
6329         interpreting.
6330
6331         * input/xiao-haizi-guai-guai.ly: move file back.
6332
6333 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/advanced.itely, converters.itely,
6336         instrument-notation.itely, lilypond-book.itely: misc small
6337         changes.
6338
6339 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6342
6343         * make/lilypond.fedora.spec.in: Fix source url.
6344
6345         * cygwin: Update from mingw patches.
6346
6347         * scm/editor.scm (editor-command-template-alist): Use jedit
6348         -reuseview (Bertalan), add uedit (Patrick Huberts).
6349
6350         * input/xiao-hai-zi-guai-guai.ly: Rename from
6351         xiao-haizi-guai-guai.ly.
6352
6353         * input/*: Reindent, do not use TAB.
6354
6355         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6356         white background.
6357
6358 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6361         numerical overflow error.
6362
6363 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6364         
6365         * abc2ly.py: fix to syntax error in multi-part output.
6366
6367 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6370         with disappearing span bars when alignAboveContext is active
6371
6372         * lily/property-iterator.cc (check_grob): use is-grob?
6373         object-property. Fixes crash-key-sig-font-size.ly. 
6374
6375 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/bar-line.cc (print): don't round barlines; this produces
6378         odd aliasing effects in Acroread.
6379
6380         * lily/timing-engraver.cc (process_music): robustness fix.
6381
6382         * lily/context-def.cc (filter_engravers): bugfix.
6383
6384 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * lily/lilypond.rc.in: Add ly-icon.
6387
6388         * lily/GNUmakefile: 
6389         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6390         rules.
6391
6392 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6395
6396         * ps/music-drawing-routines.ps: 
6397
6398         * scm/output-ps.scm: remove draw ez_ball.
6399
6400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6401         EasyNotation context definition.
6402
6403         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6404         Text_interface and color for making easy note heads.
6405
6406         * lily/stencil.cc (with_color): new function.
6407
6408         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6409
6410         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6411         output routine. Zigzag now works in SVG too.
6412
6413         * scm/output-tex.scm (filledbox): idem.
6414
6415         * scm/output-svg.scm (filledbox): idem.
6416
6417         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6418
6419         * lily/lookup.cc (horizontal_line): use draw-line. 
6420
6421         * lily/system-start-delimiter.cc: remove old staff bracket code.
6422
6423         * mf/feta-haak.mf: further tweaks.
6424
6425         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6426
6427         * mf/feta-generic.mf: include feta-haak.
6428
6429         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6430
6431         * scm/framework-ps.scm (write-preamble): only load fonts if their
6432         filename is a string. 
6433
6434 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/output-svg.scm (circle): support circle.
6437         (bracket): stub for bracket.
6438
6439         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6440         correct.
6441
6442 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/lilypond.tely, advanced-notation.itely,
6445         basic-notation.itely, instrument-notation.itely, global.itely,
6446         introduction.itely, tutorial.itely: rearranging, editing,
6447         clean-up.
6448
6449         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6450         for compiling on FreeBSD.
6451
6452 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6455         otf files.
6456
6457         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6458         bugfixes.
6459
6460         * VERSION: 2.5.26 released.
6461
6462         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6463
6464 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6465
6466         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6467         if printpagenumber is false.
6468
6469 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6472         cache warning.
6473
6474         * lily/tie.cc (print): support dotted ties.
6475         
6476 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/define-grobs.scm (all-grob-descriptions): switch off
6479         debugging
6480         (all-grob-descriptions): Arpeggio has Y-extent.
6481
6482         * scm/define-music-properties.scm (all-music-properties): document
6483         length-callback and start-callback as "read-only".
6484
6485         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6486         length-callback after creation. 
6487
6488         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6489         compressmusic -> compressMusic.
6490
6491         * ly/music-functions-init.ly (oldaddlyrics): idem.
6492
6493         * lily/parser.yy: NewLyricCombineMusic ->
6494         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6495
6496 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6497
6498         * ly/Welcome_to_LilyPond.ly: typo.
6499
6500 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/user/lilypond.tely: move changing-defaults to be
6503         before global issues.
6504
6505         * Documentation/user/basic-notation.itely: move Transpose section
6506         here from advanced/Other.
6507
6508         * Documentation/user/changing-defaults.itely,
6509         advanced-notation.itely: move Fonts to advanced, edit.
6510
6511 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6514         # before negative integers.
6515
6516 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6517
6518         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6519
6520         * Documentation/user/lilypond.tely: change Unified index to
6521         LilyPond index.
6522
6523         * Documentation/user/advanced-notation.itely,
6524         instrument-notation.itely: editing.
6525
6526 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6529
6530         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6531
6532 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6535         ly:port-move.  Needs to be stderr-specific on mingw.
6536         Run fixcc.
6537
6538 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/general-scheme.cc (ly:port-move): Remove.
6541
6542         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6543         windows.
6544
6545         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6546         variables.  This eliminates the need for a gs.bat wrapper, which
6547         opens a console.
6548
6549         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6550         * scm/lily.scm (running-from-gui?): 
6551         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6552         artifact of not compiling with -mwindows.
6553
6554         * scm/editor.scm: Define PLATFORM.
6555
6556 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6559         can start to cut & paste lilypond-book fragments.  
6560
6561         * scm/define-music-types.scm (music-descriptions): remove
6562         UntransposableMusic
6563
6564 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6567
6568 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/instrument-notation.itely: remove *Engraver.
6571
6572         * Documentation/user/advanced-notation.itely: edit, rearrange.
6573
6574 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6577         findresource iso. findfont for CID CFF fonts.
6578
6579         * VERSION (PACKAGE_NAME): release 2.5.25
6580
6581         * ly/Welcome_to_LilyPond.ly: add  \version
6582
6583 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6584
6585         * Documentation/user/programming-interface.itely: move
6586         \displayMusic into its own section.
6587
6588         * Documentation/user/basic-notation.itely: finish editing.
6589
6590 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * flower/file-path.cc (find): don't throw away file_name.dir, but
6593         append to it. Fixes \include with directories.
6594
6595         * flower/include/file-path.hh (class File_path): don't derive from
6596         Array<String>.
6597
6598         * flower/include/file-name.hh (class File_name): remove to_str0()
6599
6600         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6601         Hara_kiri_engraver in separate file.
6602
6603         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6604         translation went wrong. Fixes vertically translated slurs.
6605
6606 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/basic-notaton.itely: editing.
6609
6610 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/macros.itexi, basic-notation.itely:
6613         add @commonprop (commonly used properties) macro.
6614
6615 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6618
6619         * scripts/lilypond-book.py (invokes_lilypond): new function
6620         (main): only run fontextract if invokes_lilypond() is true.
6621
6622         * lily/function-documentation.cc (ly_add_function_documentation):
6623         duh, use !=
6624
6625         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6626
6627         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6628
6629         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6630
6631         * lily/function-documentation.cc (ly_add_function_documentation):
6632         use scm_hash_table_p() for checking.
6633
6634 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * Documentation/user/advanced-notation.itely (Text scripts):
6637         Change nonexisting @internalsref{Text markup} to @ref{Text
6638         markup}.  Change @internalsref{Text script} to
6639         @internalsref{TextScript}.
6640
6641         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6642
6643 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/tutorial.itely, basic-notation.itely,
6646         changing-defaults.itely: remove duplicate cindex entries
6647         that appear on the same page.
6648
6649         * scm/define-grobs.scm: change default padding for TextSpanner.
6650
6651         * Documentation/topdocs/AUTHORS.texi: update email address.
6652
6653         * Documentation/user/global.itely: add info about \include.
6654
6655 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6658         when running-from-gui.
6659
6660         * scm/editor.scm (get-editor): Add platform defaults.
6661
6662         * scm/backend-library.scm (postscript->pdf): Typo.
6663
6664 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6667
6668         * lily/font-config.cc (init_fontconfig): add warning about cache.
6669
6670 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6673
6674 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6675
6676         * lily/horizontal-bracket.cc (print): Take care of the direction
6677         property so brackets above the stave point downwards. 
6678
6679         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6680         for HorizontalBracket so it doesn't end up within the stave.
6681
6682 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * lily/GNUmakefile (default): Typo.
6685
6686         * scm/lily.scm (PLATFORM): Export.
6687
6688         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6689         load-font-via-GS, ttftool or fopencookie is broken on windows.
6690         
6691         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6692         -dSAFER, that is broken on windows.
6693
6694 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6697         for FlexLexer.h
6698
6699         * scripts/lilypond-invoke-editor.scm: remove stray -
6700
6701 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6704         Fixes deprecation warning.
6705
6706         * flower/include/string.icc (to_string): Only inline if
6707         -DSTRING_UTILS_INLINED.
6708
6709         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6710         name.  Remove windows comment.
6711
6712         * scm/editor.scm (slashify): New function.
6713         (get-editor-command): Use it.
6714         (get-command-template): Do not alter editor command if
6715         environment value includes `%(file)s' magic.
6716
6717         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6718         (dissect-uri): Use it.
6719         (unquote-uri): Bugfix.
6720
6721 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/framework-ps.scm (write-preamble): add TTF rule.
6724
6725         * Documentation/topdocs/README.texi (Top): remove note about
6726         xdelta.
6727
6728         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6729         requirement.
6730
6731         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6732         function. Figure out where FlexLexer.h lives
6733
6734         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6735         
6736 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6739         with Windows root in file name.
6740
6741         * scm/backend-library.scm (ly:system): Only redirect output (using
6742         system and shell, ugh) if /dev/null is writable.
6743
6744         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6745         windows icon.
6746
6747         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6748         on Mingw.
6749
6750         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6751         click.
6752
6753         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6754         use result of stat when available.
6755
6756         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6757         absolute file name and root.
6758
6759         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6760
6761         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6762
6763         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6764         slashes in file name.
6765
6766 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * Documentation/user/preface.itely (Preface): Run
6769         texinfo-all-menus-update.
6770
6771         * scm/editor.scm (get-editor-command): Bugfix: allow full
6772         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6773
6774         * Documentation/pictures/lilypond-48.xpm: New file.
6775
6776         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6777
6778         * ly/Welcome_to_LilyPond.ly: New file.
6779
6780         * lily/main.cc (main): Only identify if we have a terminal.
6781
6782         * scm/backend-library.scm (postscript->png)
6783         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6784         non-/bin/sh).
6785
6786 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6787
6788         * Documentation/topdocs/AUTHORS.texi: polish, update.
6789
6790 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * Documentation/user/preface.itely (Notes for version 2.6): new
6793         notes for 2.6
6794
6795         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6796         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6797         is not fully contained" warnings.
6798
6799         * lily/slur-scoring.cc (get_bound_info): remove warning.
6800
6801         * lily/staff-symbol-engraver.cc (process_music): start initial
6802         spanner in process_music(). This fixes overrides of StaffSymbol
6803         properties.
6804
6805         * scm/framework-pdf.scm (Module): remove.
6806
6807         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6808
6809         * lily/ambitus-engraver.cc: formatting cleanups.
6810
6811         * mf/feta-solfa.mf (Module): remove.
6812
6813         * ChangeLog: more details about contributions.
6814
6815 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/align-interface.cc (align_elements_to_extents): warn if
6818         called too early. Fixes: disappearing-staff-lines.ly
6819
6820         * VERSION (PACKAGE_NAME): release 2.5.24
6821
6822 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * stepmake/aclocal.m4: Typo.
6825
6826         * flower/string.cc (substitute): Take two strings or two
6827         characters.  Update callers.
6828
6829 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * flower/file-name.cc (File_name): Slashify.
6832
6833         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6834
6835         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6836
6837         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6838
6839         * configure.in (gui_b): Use it.
6840
6841         * lily/lilypond.rc.in: New file.
6842
6843         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6844
6845 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/advanced-notation.itely: edit of Text
6848         section; clarify text scripts vs. text markup.
6849
6850 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/multi-measure-rest-engraver.cc
6853         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6854         separation items on start. Fixes mm rests in start of score.
6855
6856         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6857         don't access StaffSymbol if not there.
6858         Fixes: crash-staff-symbol-engraver.ly.
6859
6860         * lily/instrument-name-engraver.cc (class
6861         Instrument_name_engraver): data member first_. Create
6862         InstrumentName on start. 
6863
6864 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/instrument-notation.itely: add guitar
6867         position.
6868
6869         * Documentation/user/introduction.itely,
6870         Documentation/user/lilypond.tely,
6871         Documentation/user/tutorial.itely: begin pruning
6872         unused (duplicated) cindex entries and misc cleanup.
6873
6874 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6875
6876         * input/test/volta-chord-names.ly: Bring the explanation up to
6877         date.
6878
6879 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6880
6881         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6882         Specify `@documentencoding utf-8' for html, ignore warnings.
6883
6884 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6885
6886         * THANKS: Added bughunters.
6887
6888 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6889
6890         * lily/main.cc: update help string for `lilypond -H'.
6891
6892         * po/fi.po: update.
6893         
6894 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/advanced-notation.itely: minor fixes.
6897
6898 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/editor.scm: New module.
6901
6902         * scm/lily.scm (gui-main): Use it.
6903
6904         * scm/framework-gnome.scm (spawn-editor): Use it.
6905
6906         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6907
6908 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * scm/framework-ps.scm (load-font-via-GS):  new function.
6911
6912         * lily/pango-font.cc (pango_item_string_stencil): add support for
6913         CID keyed font.
6914
6915         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6916
6917 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6918
6919         * Documentation/user/basic-notation.itely: add @ref.
6920
6921         * Documentation/user/advanced-notation.itely: add example
6922         of 5/8 beaming.
6923
6924 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6927
6928         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6929         going through ps2pdf wrappers.
6930
6931 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6932
6933         * Documentation/user/instrument-notation.itely: petrucci note
6934         heads: updated docu
6935
6936         * input/regression/note-head-style.ly: updated regression test;
6937         indentation fixes
6938
6939         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6940         heads as default
6941
6942         * mf/parmesan-heads.mf: minor editing; use musicological names
6943         (rather than optical description) as note head names
6944
6945         * scm/output-lib.scm: complete petrucci heads
6946
6947 2005-05-09  Pal Benko  <benkop@freestart.hu>
6948
6949         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6950         heads, but bigger)
6951
6952 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * lily/main.cc (main_with_guile): Remove no files check.
6955
6956         * lily/main.cc (ly:usage): Export to Scheme.
6957
6958         * scm/lily.scm (no-files-handler): New function.
6959
6960         * scm/lily.scm (lilypond-main): Use it.
6961
6962         * configure.in (gui_b): Add mbrtowc checking.
6963         Resurrect [utf8/]wchar.h checking.
6964
6965 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6966
6967         * Documentation/user/advanced-notation.itely (Metronome marks):
6968         Add link to the program reference for MetronomeMark
6969
6970         * Documentation/user/lilypond-book.itely (An example of a
6971         musicological document): Correct the example using psfonts 
6972
6973 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6974
6975         * po/fi.po: update after a lesson how to update entries against
6976         source.
6977         
6978         * po/TODO: document the lesson.
6979
6980 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * configure.in (gui_b): remove wcrtomb checking.
6983
6984         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6985         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6986
6987 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6988
6989         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6990         keep Scheme expressions and strings unmodified when doing the
6991         conversion to postfix notation for slurs and beams. Should
6992         hopefully solve most related conversion problems. 
6993
6994         * Documentation/user/lilypond-book.itely : Clarify and correct how
6995         to call dvips with -h psfonts.
6996
6997 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * Documentation/user/instrument-notation.itely (Entering lyrics):
7000         Typo.  Fixes build.
7001
7002 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7005
7006         * Documentation/user/lilypond.tely, lilypond-book.itely,
7007         tutorial.itely: change references to 2.5.x to 2.6.x.
7008
7009         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7010         vs \lyricmode.
7011
7012         * Documentation/user/invoking.itely: remove old info about
7013         lilypond-profile.
7014
7015         * Documentation/topdocs/INSTALL.texi: remove old info about
7016         lilypond-profile, add warning about needing international fonts
7017         to build docs.
7018
7019 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * lily/include/grob-info.hh (class Grob_info): make data member
7022         private. Changes throughout.
7023
7024         * input/regression/alignment-order.ly: new file. 
7025
7026         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7027         alignAboveContext and alignBelowContext
7028
7029 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/pfb.cc (LY_DEFINE): add cast.
7032
7033         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7034         matches .otf
7035         (write-preamble): warn about unknown fonts.
7036
7037         * lily/pfb.cc (Module): new function ly:otf->cff
7038
7039         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7040         (get_otf_table): new function.
7041
7042 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7045         iso. ps2png.
7046
7047 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7048
7049         * po/fi.po: apply second round of update.
7050
7051 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * scm/x11-color.scm (make-x11-color-handler): don't use
7054         #\sp. Apparently doesn't work on all platforms. 
7055
7056 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/advanced-notation.itely, putting.itely,
7059         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7060
7061 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * VERSION (PACKAGE_NAME): release 2.5.23
7064
7065 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7068         convert to utf-8.
7069
7070         * THANKS: Add translators for this release, convert to utf-8.
7071
7072         * mf/GNUmakefile (MFTRACE_FLAGS):
7073         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7074         outdir as option (WAS: hardcoded).
7075
7076 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7079         finished_span_
7080
7081         * THANKS: add Hans Forbrich.
7082
7083         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7084
7085         * Documentation/user/basic-notation.itely (Staff symbol): document
7086         start/stop staff. Reference to ossia.ly
7087
7088         * input/test/ossia.ly: new example using stop and startStaff.
7089
7090         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7091         in other words, don't create "|" barline at start of the score.
7092         (start_translation_timestep): don't set whichBar for start of score.
7093
7094         * input/regression/staff-halfway.ly: use new functionality.
7095
7096         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7097         start and stop staff based on events.
7098
7099         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7100
7101         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7102
7103 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * Documentation/user/programming-interface.itely (How markups work
7106         internally ): remove \encoding reference.
7107
7108 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7109
7110         * scripts/convert-ly.py: Attempt to do a smarter update of 
7111         text markups from versions < 1.9.0 with arbitrary nesting.
7112
7113 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7114
7115         * po/fi.po: convert to utf-8, and update.
7116
7117 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7120
7121         * lily/*.cc: more <? >? to min/max changes
7122
7123         * lily/include/interpretation-context-handle.hh: rename
7124         Interpretation_context_handle to Context_handle.
7125
7126 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7127
7128         * input/regression/GNUmakefile (local_delete): use `find` together 
7129         with `xargs` to avoid too long argument-lists in cmd line.
7130
7131 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/introduction.itely: updates "About this manual".
7134
7135         * Documentation/user/advanced-notation.itely,
7136         invoking.itely: minor fixes.
7137
7138 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * COPYING: add font exception. Update FSF address. 
7141
7142         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7143         should be taken without child context.
7144
7145         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7146
7147         * scm/define-markup-commands.scm (triangle): new command, as
7148         robust replacement for unicode Delta/Triangle.
7149
7150 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * ps/music-drawing-routines.ps: add fillp argument.
7153
7154         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7155
7156         * lily/font-config.cc (init_fontconfig): don't add cff/
7157
7158         * VERSION (PACKAGE_NAME): release 2.5.22
7159
7160         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7161
7162         * lily/grace-engraver.cc (consider_change_grace_settings): use
7163         is_alias(). Fixes problem with CueVoice grace notes. 
7164
7165         * lily/simultaneous-music-iterator.cc (construct_children): call
7166         Music_iterator::quit() for iterators that start out invalid. This
7167         fixes indefinitely continuing contexts.
7168
7169         * buildscripts/substitute-encoding.py: new file
7170
7171         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7172         missing @end 
7173
7174         * scripts/lilypond-book.py (write_if_updated): print file name.
7175
7176         * Documentation/user/basic-notation.itely (Explicitly
7177         instantiating voices): idem.
7178
7179         * Documentation/user/advanced-notation.itely (Text spanners):
7180         remove stray { } 
7181
7182         * lily/context.cc (default_child_context_name): the default child
7183         is now first in accepts_list_.
7184
7185         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7186         \defaultchild to all relevant contexts.  This fixes:
7187         drums-pitch.ly.
7188
7189         (Probably also fixes similar problems with ancient
7190         transcriptions getting CueVoices instead of the desired voices.)
7191  
7192         * lily/context-def.cc (get_default_child): new function.
7193         (get_accepted): place default child in front of list.
7194
7195         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7196
7197         * lily/include/context-def.hh (struct Context_def): add
7198         default_accept_
7199
7200 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7201
7202         * scm/define-grobs.scm: remove "remove-first" line, since
7203         the absent property is set to #f anyway.
7204
7205         * Documentation/user/basic-notation.itely,
7206         advanced-notation.itely, instrument-notation.itely: minor
7207         fixes.
7208
7209         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7210
7211         * Documentation/user/advanced-notation.itely,
7212         changing-defaults.itely: consolidate Text stuff in
7213         advanced notation.
7214
7215         * Documentation/user/global.itely: better docs for \header.
7216
7217         * Documentation/user/putting.itely: new chapter; placeholder
7218         for future expansion.
7219
7220         * Documentation/user/examples.itely: moved "suggestions for
7221         writing LP files" section into putting.itely.
7222
7223         * Documentation/user/lilypond.itely: added new chapter,
7224         fixed the short table of contents.
7225
7226 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7229         infinity for unfeasible beams.
7230
7231         * make/lilypond.fedora.spec.in (Group): idem.
7232
7233         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7234
7235         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7236
7237         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7238         fonts directly.
7239
7240         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7241
7242         * mf/GNUmakefile: remove all CFF rules.
7243
7244         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7245
7246         * lily/open-type-font-scheme.cc (LY_DEFINE):
7247         new function ly:otf-font-table-data.
7248         (LY_DEFINE): new function otf-font?
7249
7250 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7253         ($(outdir)/Fontmap.lily): idem.
7254
7255         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7256         for PFAEmmentaler-XXX.pfa. 
7257
7258         * Documentation/user/music-glossary.tely (accidental): NL
7259         translation of accidental.
7260
7261 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * flower/include/international.hh: Bugfix: include "string.hh".
7264
7265         * lily/include/mingw-compatibility.hh: New file.
7266
7267         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7268
7269         * configure.in: Search for mingw wcrtomb library.
7270
7271 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7272
7273         * scripts/convert-ly.py: Bug fix
7274
7275         * Documentation/user/changing-defaults.itely (Common tweaks):
7276         Added example where the context has to be specified explicitly
7277         (MetronomeMark). 
7278
7279 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scripts/lilypond-book.py (ly_options): set timing to #f for
7282         notime option.
7283
7284         * scripts/convert-ly.py (conv): typo.
7285
7286         * flower/*.cc: remove <? and >?
7287         
7288         * lily/*.cc: remove <? and >?
7289
7290         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7291         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7292         editor.
7293
7294 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/part-combine-engraver.cc: add space to variable list.
7297
7298 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7299
7300         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7301         remove-first to false (matches docs)
7302
7303         * Documentation/user/advanced-notation.itely: corrected docs
7304         concerning remove-first.
7305
7306 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7307
7308         * lily/part-combine-engraver.cc: make sure that the relevant
7309         properties are included in the documentation.
7310
7311 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/lilypond-book.itely: Bernard's docs
7314         for \betweenLilyPondSystem.
7315
7316 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7319         remarks.
7320
7321 2005-04-28  Pal Benko  <benkop@freestart.hu>
7322
7323         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7324         only on vertical lines of flexa shape, and use a constant
7325         thickness value for horizontal lines (patch slightly modified by
7326         Jürgen Reuter)
7327
7328         * lily/include/mensural-ligature.hh: make 2 comments clearer
7329
7330 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7331
7332         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7333         to need_extra_horizontal_space; bugfix: use class scope to avoid
7334         global namespace pollution
7335
7336         * Documentation/user/instrument-notation.itely (ligatures): added
7337         comment on possible future syntax change and how to work around
7338
7339         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7340         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7341         intervals (fixes agnus dei example)
7342
7343         * Documentation/user/instrument-notation.itely (white mensural
7344         ligatures): selected a more illustrative example
7345
7346 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7347
7348         * Documentation/index.html.in: specify utf-8 charset in meta content.
7349
7350 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7353         empty 2nd page for single page.
7354
7355         * scm/lily.scm: remove p&c definitions.
7356
7357         * po/zh_TW.po (Module): new translation.
7358
7359         * lily/lily-guile.cc (ly_chain_assoc): remove.
7360
7361         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7362         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7363
7364 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * lily/beaming-info.cc: remove infinity_i
7367
7368         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7369
7370 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/basic-notation.itely,
7373         instrument-notation.itely, advanced-notation.itely,
7374         changing-defaults.itely: minor fixes.  Added docs
7375         for colors to advanced-notation.itely.
7376
7377         * Documentation/user/advanced-notation.itely: fixed compile
7378         problem and added Bernard's x11-color doc patch.
7379
7380 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7383         alright this time round.
7384
7385 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * Documentation/topdocs/INSTALL.texi (Top): idem.
7388
7389         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7390
7391         * VERSION (MAJOR_VERSION): release 2.5.21
7392
7393         * scm/output-ps.scm (grob-cause): bugfix.
7394
7395 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * cygwin/*: Update.
7398
7399         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7400         stuff.
7401
7402         * scm/output-ps.scm (grob-cause): Bugfix.
7403
7404         * scm/lily.scm (ly:load): Remove x11-color.
7405
7406         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7407         quote executable, fixes getting version from program --with
7408         --options.
7409         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7410         $ac_exeect.
7411
7412         * Documentation/user/GNUmakefile: Only build music-glossary with
7413         rendered lilypond snippets during web.
7414
7415 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * po/de.po: update.
7418
7419         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7420
7421 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7422  
7423         * scripts/abc2ly:
7424         second title line append with punctuation dash character;
7425         encode abc2ly python strings in utf-8
7426        
7427 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7428
7429         * scripts/abc2ly fix chords (again)
7430  
7431 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7432
7433         * scm/x11-color.scm: new file
7434         All x11 color names can be accessed with:
7435         #(x11-color 'ColorName),
7436         #(x11-color "ColorName") or:
7437         #(x11-color "color name")
7438         If the x11 color name is not recognised then it defaults
7439         to black
7440
7441         * scm/lily.scm: amended to call scm/x11-color.scm
7442
7443 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * Documentation/user/invoking.itely (Reporting bugs): comment out
7446         reference to online PNG bug repository.
7447
7448 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * lily/translator-scheme.cc (ly:translator-property): Remove.
7451         Update callers.
7452
7453         * lily/context-scheme.cc (ly:context-now): Move from translator.
7454         Update callers.
7455
7456 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * input/regression/grid-lines.ly (skips): refine example.
7459
7460         * scm/define-context-properties.scm
7461         (all-user-translation-properties): doc autoBeamCheck
7462
7463         * input/regression/grid-lines.ly (Module): new file.
7464
7465         * lily/grid-point-engraver.cc (Module): new file.
7466
7467         * lily/grid-line.cc (Module): new file.
7468
7469         * lily/grid-line-span-engraver.cc (Module): new file.
7470
7471         * lily/grid-line-interface.cc (Module): new file.
7472
7473 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7476         missing parameter, actualy cdr through list.  Actually return a
7477         list with ENTRY removed (was '()).
7478
7479         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7480         opened.
7481         (do_conversion): Fix printing of continuation comma.
7482
7483         * Documentation/user/advanced-notation.itely (Beam formatting):
7484         Remove refbugs about compound time and mixed duration.
7485
7486         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7487         modulo moments explicitely.
7488
7489         * lily/moment.cc (operator %): New function.
7490
7491         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7492
7493         * lily/translator-scheme.cc (ly:translator-now,
7494         ly:translator-property): New function.
7495
7496         * scm/auto-beam.scm (default-auto-beam-check): New function.
7497
7498         * lily/auto-beam-engraver.cc (test_moment): Use it.
7499
7500         * flower/rational.cc (operator %): Bugfix.
7501
7502 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7503
7504         * scripts/abc2ly: Bugfix
7505
7506 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7509         %'s on EndFont comment.
7510
7511         * lily/ledger-line-spanner.cc: some more words of explanation.
7512
7513 2005-04-20  John Williams <williams@tni.com>  
7514         
7515         * scripts/lilypond-book.py: htmlquote bugfix.
7516         Allow snippets to be given distinct filenames.
7517         Allow the default alt text to be overridden.
7518
7519 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7520
7521         * ly/performer-init.ly: Bugfix
7522
7523         * THANKS: Added bughunters.
7524
7525 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7528
7529         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7530         position (was: use modulo measure length).
7531
7532         * configure.in (no gui_b): Remove optional gtk+ requirement.
7533
7534 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * Documentation/user/basic-notation.itely (Pitches): add
7537         LedgerLineSpanner.
7538
7539         * lily/dynamic-engraver.cc (process_music): set right bound to
7540         script if present. Else, do not set.
7541         (acknowledge_grob): only set right bound of finished spanner to
7542         note column if no other bound is set.
7543
7544         * python/lilylib.py (make_ps_images): switch back to png16m.
7545         
7546 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7549         writing up to date file.  Add dvips usage suggestion.
7550
7551         * scripts/convert-ly.py: Fix error message.
7552         Print usage if no files on command line.
7553         (usage): Add example usage.
7554
7555         * input/test/compound-time.ly: New file.
7556
7557         * input/test/circle.ly: New file.
7558
7559         * Documentation/topdocs/NEWS.tely: Use them.
7560
7561         * input/test/boxed-stencil.ly: Remove \score.
7562
7563         * buildscripts/mf-to-table.py (base): Add .log dependency.
7564
7565         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7566         pfa's.  Add .log dependency
7567
7568         * scm/define-markup-commands.scm (lower): New command.
7569
7570         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7571         make it default.
7572
7573 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7576         also to finished cresc as right bound. This fixes:
7577         skip-string-decresc.ly
7578
7579         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7580         relative_coordinate if extent is empty.
7581
7582         * lily/stem.cc (width_callback): determine correct extent if flag
7583         is not there. This fixes slur-no-flag.ly
7584
7585         * lily/grace-engraver.cc (consider_change_grace_settings): new
7586         function.
7587         (initialize): also consider_change_grace_settings() on
7588         initialization. Fixes large grace notes at start of score.
7589
7590         * lily/break-align-interface.cc (do_alignment): don't translate if
7591         total_extent is empty.
7592
7593         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7594
7595 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7598         with slash.
7599
7600 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * stepmake/aclocal.m4: Remove tfm_path.
7603
7604 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7605
7606         * scm/music-functions.scm (markup-expression->make-markup): fix
7607         bug with cons arguments of markup commands.
7608         (music->make-music): fix music expression property list building
7609
7610 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * aclocal.m4: Massage package names.
7613
7614         * SCons updates.
7615
7616 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * VERSION (PACKAGE_NAME): release 2.5.20
7619
7620         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7621         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7622
7623         * lily/percent-repeat-engraver.cc (try_music): add measure before
7624         next_moment to future processing moment. Fixes:
7625         percent-repeat-mm-rest.ly
7626         (process_music): don't add moment for 2nd time.
7627
7628         * input/regression/repeat-percent.ly: add mmrests as extra test.
7629
7630         * lily/axis-group-engraver.cc (acknowledge_grob): read
7631         keepAliveInterfaces to decide what to kill.
7632
7633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7634         percent-repeat-interface to keepAliveInterfaces. This fixes
7635         percent-repeat-harakiri.
7636
7637 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * SCons updates.
7640
7641 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7644
7645         * aclocal.m4: remove --enable-tfm-path configure option
7646
7647         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7648
7649         * scm/backend-library.scm (postscript->png): newline after
7650         finishing command.
7651
7652         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7653         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7654
7655         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7656
7657         * lily/score.cc (default_rendering): use Music_output too.
7658
7659         * input/test/chord-names-languages.ly (Module): rename file.
7660
7661         * lily/text-spanner.cc: add bound-padding.
7662
7663         * lily/paper-book.cc (systems): accept Paper_score
7664         iso. Paper_system vector. 
7665
7666         * input/regression/line-arrows.ly: new file.
7667
7668         * lily/paper-score.cc (process): run get_paper_systems() only once.
7669
7670         * lily/line-spanner.cc (line_stencil): add arrows.
7671
7672 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7673
7674         * lily/line-interface.cc (make_arrow): new function. 
7675         (arrows): idem.
7676
7677 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7678
7679         * input/test/chord-names-german.ly: update for italian/french
7680         chords.
7681         
7682         * Documentation/user/instrument-notation.itely (Printing chord
7683         names): update.
7684
7685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/include/paper-score.hh (class Paper_score): remove unused
7688         prototypes.
7689
7690         * lily/book.cc (process): add -COUNT to midi output.
7691
7692         * lily/score.cc (book_rendering): remove outname argument
7693         (book_rendering): return list of Music_outputs. 
7694
7695         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7696
7697         * lily/book.cc (process): loop over Music_outputs returned from
7698         Score::book_rendering().
7699
7700         * lily/*.cc (width_callback): remove spurious "unused" warnings
7701         for assert (axis==[XY]_AXIS); 
7702
7703         * lily/include/music-output.hh (class Music_output): smobify class.
7704
7705         * lily/include/paper-score.hh (class Paper_score): make members
7706         private.
7707
7708         * lily/performance.cc (process): return #f iso. #<undefined>. This
7709         prevents #<undefined> leaking into GUILE-userspace.
7710
7711 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7714
7715 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7716
7717         * scm/chord-name.scm : support for italian and french
7718         chords names.
7719
7720         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7721         a space defined by chordPrefixSpacer when the root name is
7722         direclty followed by a prefix.
7723
7724         * ly/engraver-init.ly : chordPrefixSpacer       
7725         * scm/define-context-properties.scm : chordPrefixSpacer
7726         * ly/property-init.ly : italianChords, frenchChords 
7727
7728 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * mf/feta-din.mf: Remove.
7731
7732         * mf/GNUmakefile (fontdir): Bugfix.
7733
7734         * mf/SConstruct: Some updates.
7735
7736         * SConstruct: Require pkg-config.
7737         (test_program): Bugfix for double digit version compares, use
7738         integer (not string-) compare.
7739         Optionally require gs 8.14.
7740
7741         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7742
7743         * lily/*: s/ifdef HAVE_*/if have/.
7744
7745         * SConstruct (test_lib): New function.  Update pkg-config and some
7746         other requirements.
7747
7748         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7749         freetype, pangof2t.
7750
7751 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * po/lilypond.pot, ...: Update using bison-CVS.
7754
7755         * python/lilylib.py (make_ps_images): Fixo.
7756
7757 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * python/lilylib.py (make_ps_images): typo.
7760
7761         * configure.in (gui_b): make bison optional.
7762
7763         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7764
7765 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7766
7767         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7768         with one parameter can be defined in a LaTeX file when processed
7769         by lilypond-book this will be evaluated between the systems of
7770         a multi-system score. The parameter is the number of systems processed.
7771
7772 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * python/lilylib.py (make_ps_images): Escape newline.
7775
7776         * Documentation/user/music-glossary.tely: Run
7777         texinfo-all-menus-update.
7778
7779 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * scm/lily-library.scm (old-relative-not-used-message)
7782         (version-not-seen-message): Add input-file-name-location to message.
7783
7784         * lily/parser.yy (lilypond): Add token aliases.
7785
7786         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7787         not confuse with alteration.
7788         (alteration): Add.
7789
7790 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * python/lilylib.py (make_ps_images): use -dEPSCrop
7793
7794         * VERSION (PACKAGE_NAME): release 2.5.19 
7795
7796         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7797         only put xrefs in info documentation.
7798
7799         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7800         .pdf rule to tex-rules.make.
7801
7802         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7803         from -systems.* output.
7804
7805         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7806         directly, remove -$(PAGESIZE) target.
7807
7808         * input/test/embedded-postscript.ly: update.
7809
7810 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7813
7814         * Documentation/user/changing-defaults.itely (Font selection):
7815         document font-name.
7816
7817         * input/regression/font-name.ly: show Pango fonts for
7818         font-name. Update example. 
7819
7820         * lily/pango-select.cc (properties_to_pango_description): don't
7821         convert symbol font-size to number, but use to lookup.
7822
7823         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7824
7825         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7826         (NAME . FILE-NAME) tuples for font descriptions. 
7827         (write-preamble): display BeginFont DSC comments.
7828
7829         * python/fontextract.py (write_extracted_fonts): new file. Extract
7830         font resources from a PS file.
7831
7832         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7833         (Compile_error.process_include): do_file returns chunks.
7834
7835         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7836
7837         * make/lysdoc-targets.make: .texi is .PRECIOUS
7838
7839         * scripts/lilypond-book.py (write_if_updated): new function.
7840
7841 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7844
7845 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7848
7849         * input/regression/markup-syntax.ly: remove \score.
7850
7851         * scm/define-markup-commands.scm (draw-circle): add fill argument
7852
7853         * scm/stencil.scm (make-circle-stencil): add fill argument
7854
7855         * ps/music-drawing-routines.ps: add fill argument.
7856
7857         * ly/performer-init.ly: add CueVoice to MIDI too.
7858
7859         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7860         EndEPSF.
7861
7862         * input/regression/markup-eps.ly: new file.
7863
7864         * scm/framework-ps.scm (write-preamble): change order: vars should
7865         be inited before procedures.
7866
7867         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7868         for EPS files.
7869
7870         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7871
7872 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * configure.in (gui_b): add check for ghostscript 8.15
7875
7876 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7879         start of line. Fixes cresc-after-newline.ly
7880
7881         * lily/source-file.cc (file_line_column_string): use get_column().
7882
7883 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7886
7887 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * lily/*: use message () iso progress_indication () for messages.
7890         Revise/uniformise user messages.
7891
7892         * flower/warn.cc (progress_indication): New function.
7893         (message): Use it.  Fixes newline problems.
7894
7895         * config.make.in (webdir): Sort out install dirs.
7896
7897         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7898
7899         * python/lilylib.py (command_name): Bugfix.
7900         (make_ps_images):
7901
7902 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7903
7904         * lily/main.cc: --help says what types of backends are availabe
7905
7906 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         Fix ./VERSION dependency, and without need to reconfigure.
7909
7910         * lily/main.cc (setup_paths): Update.
7911
7912         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7913
7914         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7915
7916         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7917         Add \line for some simplistic cases.
7918
7919         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7920
7921 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7922
7923         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7924         to compile LY files (useful for adding eg. "-I" args)
7925         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7926         2Gnome command for gnome backend.
7927         (LilyPond-command-formatgnome): call the 2Gnome command. key
7928         binding: C-c C-g
7929
7930 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7933         depend on all PNG images.
7934
7935 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * GNUmakefile.in: Bugfix: also link .map files.
7938
7939 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7940
7941         * scm/music-functions.scm (music->make-music): generate 
7942         a (make-music ...) sexpr from a music expression.
7943         (display-scheme-music): use guile pretty printer to display the
7944         make-music sexpr.
7945
7946 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * ly/engraver-init.ly: reindent.
7949         Add CueVoice.
7950
7951         * scm/music-functions.scm (music-pretty-string): handle moments
7952         too.
7953         (music-pretty-string): only print non-empty lists.
7954         (cue-substitute): create CueVoice context, which has smaller type.
7955
7956         * lily/moment-scheme.cc (LY_DEFINE): new methods
7957         ly:moment-grace-{numerator,denominator}
7958
7959         * lily/context-handle.cc: remove quit() method. 
7960
7961         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7962         (init_fontconfig): success is 0, not !0
7963
7964 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * mf/feta-nummer-code.mf (code): add plus glyph.
7967
7968         * lily/tie.cc (print): idem.
7969
7970         * lily/slur.cc (print): don't use thickness property for
7971         slur shape-thickness.
7972
7973         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7974         while adding stencils.
7975
7976         * scm/define-markup-commands.scm (with-color): with-color markup
7977         command.
7978         (whiteout): new markup command 
7979         (filled-box): new markup command
7980
7981 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7984         test for PDF docs.
7985
7986         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7987         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7988         
7989         Notes for tetex-3.0 make web:
7990            psclean.map: s/uhv8a/uhvr8a/
7991            config.ps add:
7992                 p +psfonts_t1.map
7993                 p +psclean.map
7994                 p +typeface.map
7995
7996 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7997
7998         * scm/music-functions.scm (music-pretty-string): fix bug with
7999         string argument.
8000
8001 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8002
8003         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8004
8005 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8008         only process options if they're there.
8009         (write_file_map): add version-seen? to snippet-map.ly
8010
8011 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8012
8013         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8014         formatting cleanups.
8015
8016         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8017         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8018
8019 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8022         name directly.
8023
8024         * lily/main.cc (setup_paths): either add mf/out to search path or 
8025         fonts/{otf,type1,etc}
8026         
8027         * lily/font-config.cc (init_fontconfig): either add mf/out to
8028         FontConfig or fonts/{otf,type1,etc}
8029
8030         * GNUmakefile.in: don't put mf/ link in share/ dir.
8031
8032         * lily/staff-spacing.cc: move same-direction-correction to
8033         note-spacing-interface
8034
8035         * scm/lily.scm (lilypond-main): use variable argument count for
8036         exception handler.
8037
8038         * lily/font-config.cc (init_fontconfig): add operator pacification
8039         message.
8040
8041         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8042
8043         * buildscripts/gen-emmentaler-scripts.py (i): generate
8044         PFAEmmentaler as well.
8045
8046         * scm/framework-ps.scm (munge-lily-font-name): new function
8047         (write-preamble): hack: insert PFA equivalent of CFF into
8048         .PS. This makes LilyPond output printable on normal PS printers
8049         again.
8050
8051         * buildscripts/gen-emmentaler-scripts.py (i): generate
8052         PFAEmmentaler.pfa aswell.
8053
8054 2005-04-06  John Williams <williams@tni.com>  
8055         
8056         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8057         
8058 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/page-layout.scm (default-page-make-stencil): always combine
8061         the header stencil, even if empty. This prevents the body text to
8062         reach up to the margins.
8063
8064         * po/rw.po (Module): new file, for Kinyarwanda.
8065
8066         * input/test/spacing-optical.ly (Module): new file.
8067
8068         * lily/staff-spacing.cc: add same-direction-correction
8069
8070 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * Documentation/user/introduction.itely (Engraving): Comment-out
8073         non-existent file.
8074
8075 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/define-grob-properties.scm (all-user-grob-properties): add
8078         same-direction-correction
8079
8080         * VERSION: release 2.5.18
8081
8082 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8085         dereferencing.  Fixes make web.
8086
8087         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8088         errno.h.
8089
8090         * Documentation/user/: Fix links.
8091
8092 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/text-interface.cc (Module): rename from text-item.cc
8095
8096         * input/regression/apply-output.ly (texidoc): function naming fix.
8097
8098         * lily/time-signature-performer.cc (derived_mark): new function.
8099
8100         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8101
8102         * scripts/lilypond-book.py (find_linestarts): new function.
8103         (find_toplevel_snippets): keep track of line numbers.
8104
8105         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8106         all key changes.
8107
8108         * ly/declarations-init.ly (partCombineListener): use
8109         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8110
8111         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8112
8113 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * lily/text-item.cc: Fix link.
8116
8117         * Documentation/user/changing-defaults.itely (Changing defaults):
8118         Fix programs reference links.
8119
8120         * Documentation/user/music-glossary.tely: Convert to utf-8.
8121
8122 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * make/lilypond-vars.make: remove TEXMF from variables.
8125         remove DEB_BUILD pk font variables.
8126         remove GUILE_LOAD_PATH
8127         remove TeX memory vars.
8128
8129 2005-04-04  Werner Lemberg  <wl@gnu.org>
8130
8131         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8132
8133 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * ps/lilyponddefs.ps: remove reencode-font
8136
8137         * lily/simple-spacer.cc (add_columns): also compare
8138         directly. Column rank doesn't distinguish between broken and
8139         unbroken columns. This fixes large spaces before time sig changes.
8140
8141         * Documentation/user/point-and-click.itely: document ly:set-option.
8142
8143         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8144         point_and_click_global is set.
8145
8146         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8147         ly:set-option argument.
8148
8149 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * GNUmakefile.in: Include symlinks in webball.
8152
8153         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8154         source dir for split and non-split manuals.
8155
8156         * Documentation/user/*y: Fix @uref/@inputfile links for
8157         split/non-split HTML documents.
8158
8159         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8160         .ps.gz.
8161         
8162 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * GNUmakefile.in: Add newline.
8165
8166 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8167
8168         * tex/lilyponddefs.tex: use color instead of xcolor
8169         * scm/output-tex.scm: minor editing
8170
8171 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8172
8173         * scm/music-functions.scm (display-scheme-music): pretty printer
8174         for music expressions.
8175
8176 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * buildscripts/install-info-html.sh (index_file): Fix link.
8179
8180 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8183
8184         * Documentation/index.html.in: Add size estimates with some big pages.
8185
8186         * Documentation/user/tutorial.itely (Running LilyPond for the
8187         first time): Add/replace some @rglos links.  TODO: add more
8188         @rglos links in tutorial, test non-intrusiveness (.css).
8189
8190         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8191         annoying's indication of referencing external document.
8192
8193         * Documentation/user/GNUmakefile: Split version of glossary too.
8194         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8195         links, not only for html.
8196
8197         * Documentation/user/introduction.itely: Fix some links for other
8198         than html, do not use `here' as link name.
8199
8200 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8203         @glossaryref.
8204
8205 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * scm/page-layout.scm (default-page-make-stencil): only add header
8208         if existing and not empty. Fixes spurious programming error.
8209
8210         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8211
8212 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8213
8214         * scm/output-tex.scm: implement {re,}setcolor
8215         * tex/lilyponddefs.tex: use color package
8216
8217 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8220         additions to website.
8221
8222         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8223
8224         * Documentation/user/macros.itexi: Fix @usermanref html links in
8225         split documents: use @inforef.
8226
8227 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/programming-interface.itely: minor fix.
8230
8231         * Documentation/user/advanced-notation.itely: added info to
8232         Metronome markings.
8233
8234 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8237         use box-stencil.  Remove y-padding argument.
8238         (make-stencil-circler): New function.
8239
8240         * buildscripts/lilypond-words.py (F): 
8241         * elisp/SConscript (a): 
8242         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8243         * vim/SConscript (a): 
8244         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8245
8246         * lily/general-scheme.cc: Build fix.
8247
8248         * scm/markup.scm:
8249         * input/regression/markup-scheme.ly: 
8250         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8251
8252         * scm/stencil.scm (make-circle-stencil): New function.
8253
8254         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8255         name (was cicle).  Update callers.
8256         (circle): New markup command, similar to box.
8257
8258         * scm/stencil.scm (circle-stencil): New function.
8259
8260 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8261
8262         * configure.in: Detect libutf8/wchar.h variant.
8263
8264         * stepmake/aclocal.m4: Modify shared size test.
8265
8266 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8269
8270 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8273         
8274         * VERSION (PACKAGE_NAME):  release 2.5.17
8275
8276 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/backend-library.scm (postscript->png): Fix comment and png
8279         message.
8280
8281         * GNUmakefile.in (link-tree): Fix locales.
8282
8283 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/stencil-scheme.cc (LY_DEFINE): change to
8286         ly:stencil-aligned-to, non mutating.
8287
8288         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8289
8290         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8291
8292         * lily/quote-iterator.cc (derived_mark): call
8293         Music_wrapper_iterator::derived_mark() too.
8294
8295         * lily/grace-engraver.cc (derived_mark): change signature, add
8296         const.
8297
8298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * SConstruct (symlink): 
8301         * GNUmakefile.in (link-tree): Add scripts to prefix.
8302
8303         * lily/general-scheme.cc (ly:effective-prefix): New function.
8304
8305         * scm/backend-library.scm (postscript->png): Use it.
8306
8307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/paper-score.cc (process): don't delete grobs after
8310         producing stencils. 
8311
8312         * scm/part-combiner.scm (determine-split-list): switch off
8313         debugging info.
8314
8315         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8316         if available.
8317
8318         * scm/define-context-properties.scm
8319         (all-user-translation-properties): add stringNumberOrientations.
8320
8321         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8322         so fingering and string-numbers are separately controlled.
8323
8324 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8327         not use debugging.
8328
8329 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8332
8333         * config.hh.in: add HAVE_FONTCONFIG.
8334
8335         * Documentation/user/instrument-notation.itely (String number
8336         indications): new node.
8337
8338         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8339
8340         * lily/new-fingering-engraver.cc (add_string): new function. 
8341         (acknowledge_grob): accept string-number-event as well.
8342
8343         * scm/define-markup-commands.scm (circle): new markup command.
8344
8345         * scm/output-lib.scm (print-circled-text-callback): new function.
8346
8347         * lily/GNUmakefile: move ifeq after include stepmake.make.
8348
8349 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * config.make.in (HAVE_LIBKPATHSEA_SO):
8352         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8353
8354         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8355         add KPATHSEA_LIBS.
8356
8357         * debian/watch: 
8358         * debian/control: Update.
8359
8360 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * input/test/title-markup.ly (spaceTest): remove.
8363
8364         * input/test/embedded-tex.ly (Module): remove.
8365
8366         * input/test/music-box.ly: use 'name property, not ly:music-name.
8367
8368         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8369
8370         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8371
8372 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8375         about xdeltas.  Add information about CVS.
8376
8377         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8378         gracefully handle failed files.
8379
8380         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8381
8382         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8383         small fixes.
8384
8385         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8386         No unnecessarily specific i18n messages.  Remove stray `1'.
8387
8388 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8391         documentencoding
8392
8393         * scm/documentation-lib.scm (texi-file-head): set utf-8
8394         documentencoding.
8395
8396         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8397         Delta, not the Symbol one. 
8398
8399         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8400         for the .map file.
8401
8402         * Documentation/topdocs/INSTALL.texi (Top): add running
8403         requirement as compilation requirement.
8404
8405 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * buildscripts/mutopia-index.py (headertext): add h1 header and
8408         utf-8 charset meta field.
8409
8410         * input/GNUmakefile: prune example list.
8411
8412         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8413         options.
8414
8415         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8416         extent for visible stems.
8417
8418         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8419
8420 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8423
8424         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8425
8426 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8429         pass inf/nan into slur scoring.
8430
8431         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8432         page.
8433
8434         * scripts/abc2ly.py (dump_voices): use alphabet().
8435
8436 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8437         
8438         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8439
8440 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8441         
8442         * flower/include/virtual-methods.hh: simplify. Patch by
8443
8444 2005-03-25  John Williams <williams@tni.com>  
8445
8446         * scripts/lilypond-book.py (main): add png for HTML too, guess
8447         only if necessary. 
8448
8449 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/topdocs/INSTALL.texi: now recommends
8452         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8453
8454         * Documentation/user/basic-notation.itely,
8455         Documentation/user/tutoria.itely: warn about
8456         only one (phrasing) slur at once.
8457
8458 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8459
8460         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8461
8462 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/basic-notation.itely: fixed info about
8465         ending a (de)cresc.
8466
8467         * Documentation/user/lilypond-book.itely: fixed
8468         lilypond-book filter example and warned about not doing
8469         --filter and --process at the same time.
8470
8471 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8472
8473         * lily/parser.yy (bass_number),
8474         Documentation/user/instrument-notation.itely (Figured bass): 
8475         Add the possibility to use text markup in figured bass. 
8476
8477 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/global.itely: added info about naming
8480         identifiers and breakbefore.
8481
8482         * Documentation/user/invoking.itely: added info about batch
8483         processing files with convert-ly, removed references to TeX
8484         in the jail section.
8485
8486         * Documentation/user/examples.itely: possibly fixed piano
8487         dynamics.
8488
8489         * Documentation/user/advanced-notation.itely: added info
8490         about removing other types of Staff.
8491
8492         * Documentation/user/instrument-notation.itely: possibly
8493         fixed piano staff line switch.
8494
8495         * Documentation/user/changing-defaults.itely: added info
8496         about using normal font in titles.
8497
8498 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * VERSION (PATCH_LEVEL): release 2.5.16
8501
8502         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8503         explicitly.
8504
8505 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8508         whitespace.
8509
8510         * python/lilylib.py (make_ps_images):
8511         * scm/backend-library.scm (postscript->pdf, postscript->png):
8512         Quote file name.  Use format rather than string-append juggling.
8513
8514 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * python/lilylib.py (make_ps_images): add x to -g argument. 
8517
8518         * lily/key-performer.cc (create_audio_elements): don't use
8519         scm_eval_string. Check for minor 3rd directly.
8520   
8521         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8522         (sarabandeCelloGlobal): key is D minor, not F major.
8523
8524 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         Fix truncated --png output (Peter Danenberg).
8527         
8528         * python/lilylib.py (make_ps_images):
8529         * scripts/ps2png.py (copyright): Grok --papersize option.
8530
8531         * scm/backend-library.scm (postscript->png): Add parameter
8532         PAPERSIZE.  Update callers.
8533
8534         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8535         Fixes symbol placement.
8536
8537         * lily/spanner.cc: 
8538         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8539         <libc-extension.hh>).
8540
8541 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * Nitpick run.
8544
8545         * buildscripts/fixcc.py: Update.
8546
8547         Builddir run fixes.
8548
8549         * HACKING (datadir): Add VERSION.
8550
8551         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8552         higher up.
8553
8554 2005-03-15  Werner Lemberg  <wl@gnu.org>
8555
8556         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8557         diagonal stem doesn't become thinner.
8558
8559 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * buildscripts/fixcc.py: Fixes (Werner).
8562
8563 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8566         Emmentaler/Aybabtu.
8567
8568         * GNUmakefile.in: fix lilypond-words path.
8569
8570         * po/tr.po: update to 2.3.21
8571
8572         * lily/new-fingering-engraver.cc (position_scripts): take priority
8573         from head position.
8574
8575         * input/regression/finger-chords-order.ly (texidoc): new file.
8576
8577 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * make/ly-rules.make: 
8580         * stepmake/aclocal.m4: 
8581         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8582
8583         * buildscripts/fixcc.py (rules): Leave space after operator.
8584
8585 2005-03-14  Werner Lemberg  <wl@gnu.org>
8586
8587         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8588         top of the glyph with smooth curve.
8589
8590 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/global.itely (Page layout): remove
8593         printpagenumber.
8594
8595 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8596
8597         * input/regression/mensural-ligatures.ly: new file (with examples
8598         compiled by Pal Benko).
8599
8600         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8601         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8602         musicglyph access.  Many small beautifications in ancient
8603         examples.
8604
8605         * input/test/divisiones.ly: fixed indentation; small
8606         beautifications
8607
8608         * ly/engraver-init.ly: added FIXME comment
8609
8610         * scripts/lilypond-book.py,
8611         Documentation/user/lilypond-book.itely: added music fragment
8612         option "packed" to lilypond-book
8613
8614         * Documentation/user/instrument-notation.itely: Bugfix: added
8615         missing LedgerLineSpanner color setting in several places.  Added
8616         music fragment option "packed" to VaticanaContext example.
8617
8618 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * scm/define-grobs.scm (all-grob-descriptions): switch off
8621         Hyphen_spanner::set_spacing_rods 
8622
8623         * lily/lyric-hyphen.cc (print): add padding between syllable and
8624         hyphen.
8625         (print): shorten hyphen in tight situations (determine using
8626         minimum-length)
8627
8628         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8629         0.4pt.
8630
8631 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8634
8635         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8636         header/footer markings for regression-test.
8637
8638         * scm/backend-library.scm (output-scopes, header-to-file): Move
8639         from framework-tex.scm.
8640
8641         * scm/framework-ps.scm (output-framework)
8642         (output-preview-framework):
8643         * scm/framework-eps.scm (output-classic-framework)
8644         (output-framework): Use it.  Fixes collated files.
8645
8646 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * input/sakura-sakura.ly: 
8649         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8650
8651         * buildscripts/guile-gnome.sh: Update.
8652
8653         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8654
8655         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8656
8657 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8660         culprit: always exit the loop if we find a rod, even if it has
8661         distance < 0. 
8662
8663         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8664         algorithm.
8665
8666         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8667         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8668
8669         * scm/output-svg.scm (dashed-line): new  function body.
8670         
8671         * GNUmakefile.in: create .htaccess.
8672
8673 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8676
8677 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * VERSION (PACKAGE_NAME): release 2.5.15
8680
8681         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8682
8683         * scm/framework-svg.scm (output-framework): put scaling in
8684         document header. Apply scaling only once.
8685         (output-framework): dump page size in px, not mm. 
8686
8687         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8688         from font-size.
8689
8690         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8691         ly:outputter-output-scheme, new function.
8692
8693         * scm/output-svg.scm (pango-description-to-svg-font): new function
8694
8695 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8698         target.
8699
8700         * input/typography-demo.ly: new file.
8701
8702 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * Documentation/user/global.itely (File structure): Add markup blocks
8705         to toplevel expressions.
8706         (Multiple movements, Creating titles): Add markup blocks.
8707
8708         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8709         <libc-extension.hh>).
8710
8711         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8712
8713         * flower
8714         * lily
8715         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8716
8717 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/accidental.cc: special bboxes for natural. 
8720
8721         * mf/feta-toevallig.mf: make stems heavier.
8722
8723         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8724         texts as well.
8725
8726         * mf/feta-klef.mf: revise. 
8727
8728         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8729
8730         * mf/feta-klef.mf: add rounded curve at top. 
8731         make thinnib a little heavier.
8732
8733 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8736
8737         * buildscripts/fixcc.py: New file.
8738
8739         * input/regression/utf8.ly: Update Debian font description.
8740
8741 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * stepmake/aclocal.m4: Fix test.
8744
8745 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/invoking.itely: added Sebastino Vigna's
8748         docs for the --jail option.
8749
8750 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/stem.cc (print): only produce stemlets if there are no
8753         noteheads on this stem.
8754
8755         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8756         don't crash on stemlet (visible stem without heads).
8757
8758         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8759         unbroken situations. 
8760
8761         * scm/output-lib.scm (center-invisible): new function.
8762
8763         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8764         wishes to determine loose column space.
8765
8766         * lily/font-config.cc (init_fontconfig): add
8767         fonts/{otf,type1,cff}  to path.
8768
8769         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8770
8771         * mf/GNUmakefile (Module): install all fonts under otf/
8772
8773         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8774         replace /fonts/otf/ by /ps/ 
8775
8776         
8777 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8780
8781         * lily/book.cc (process): Oops, add score_.header_.
8782
8783         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8784
8785         * lily/parser.yy: Handle toplevel and book texts as score.
8786
8787         * scm/page-layout.scm (default-page-make-stencil):
8788         Bugfix: (page-properties rename.
8789
8790         * scm/backend-library.scm (ly:system): Typo.
8791
8792 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * stepmake/stepmake/executable-targets.make (installexe): don't
8795         strip installed executables
8796
8797         * lily/font-select.cc (get_font_by_design_size): revert
8798         pango_description_string as well.
8799
8800         * lily/system.cc (set_loose_columns): put loose column just left
8801         of next column.
8802
8803         * lily/include/group-interface.hh (extract_grob_array): rename
8804         from Pointer_group_interface__extract_grobs
8805
8806         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8807
8808         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8809         function. Keep ledgered note heads at a minimum distance.
8810         Introduce minimum-length-fraction
8811         (print): introduce length-fraction property.
8812
8813 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * tex/GNUmakefile: remove latin1.enc rules.
8816
8817 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/titling.scm: Typo.
8820
8821         * input/regression/score-text.ly: Really add.
8822
8823         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8824
8825 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * lily/open-type-font-scheme.cc:  new file.
8828
8829 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/titling.scm (layout-extract-page-properties): Rename from
8832         page-properties.  Update callers.
8833
8834         * lily/lexer.ll (Lily_lexer):
8835         * lily/parser.yy: Junk lyric_markup state.
8836
8837         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8838
8839         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8840         Add texts parameter.
8841
8842 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * lily/lexer.ll (lyric_markup): New mode.
8845         (Lily_lexer::push_lyric_markup_state): New method.
8846         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8847
8848         * lily/parser.yy (book_body):
8849         (toplevel_expression): Grok \markup texts.
8850
8851         * lily/score-scheme.cc (ly:music-scorify): 
8852         * scm/lily-library.scm (collect-music-for-book): Take texts
8853         parameter.
8854
8855         * lily/score.cc (texts_): New member.
8856
8857         * lily/paper-book.cc (systems): Format score texts.
8858
8859         * score-text.ly: New file.
8860
8861         * ttftool/SConscript:
8862         * kpath-guile/SConscript: New file.
8863
8864         * lily/SConscript:
8865         * SConstruct: Update.
8866
8867 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * VERSION (PACKAGE_NAME): release 2.5.14
8870
8871 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * lily/main.cc: Add dummy xgettext markers.
8874
8875 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8878         requirements
8879
8880         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8881         executable is < 40k
8882
8883         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8884         hack.
8885
8886 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * flower/libc-extension.cc:
8889         * flower/include/libc-extension.hh: [Open]BSD simply cast
8890         cookie/funopen declarations.
8891
8892         * stepmake/aclocal.m4: Check for libkpathsea.so.
8893
8894         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8895         dl_kpse_find_file.
8896
8897 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8900         (open_library): alternative for static library.
8901
8902 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8905
8906         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8907
8908         Drop run-time dependency on teTeX.
8909
8910         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8911
8912         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8913         KPATHSEA_LIBS in LIBS.
8914         (STEPMAKE_DLOPEN): New function.
8915
8916         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8917         not path.
8918
8919         * flower/file-path.cc (directories): Rename from paths, as this
8920         return an array of directories (a single path).
8921
8922 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8925
8926         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8927         new ly:kpathsea-find-file
8928
8929         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8930
8931         * kpath-guile/GNUmakefile: new file
8932
8933         * buildscripts/gen-emmentaler-scripts.py (i): generate
8934         emmentaler-X.fontname as well.
8935
8936         * buildscripts/ps-embed-cff.py: new script
8937
8938         * scm/lily-library.scm: remove ps-embed-cff.
8939
8940         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8941         font loading. 
8942
8943         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8944         fontconfig as well.
8945
8946         * lily/font-config.cc (init_fontconfig): add cff/ too.
8947
8948         * ly/generate-embedded-cff.ly: capitalize.
8949
8950         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8951         so as to register the pango font.
8952
8953         * lily/font-config.cc (init_fontconfig): add
8954         prefix/{otf,type1,mf/out} to fontconfig path.
8955
8956         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8957         overrides all. 
8958
8959         * configure.in (gui_b): remove ec mftrace check
8960
8961         * config.hh.in: use lilypond-Major.Minor as data directory.
8962
8963         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8964
8965         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8966         name.
8967
8968 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8971         error messages.
8972
8973         * flower/libc-extension.cc:
8974         * flower/include/libc-extension.hh: [Open]BSD fixes for
8975         cookie/funopen declarations.
8976
8977 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8980         emmentaler.
8981
8982         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8983         lcrm10.
8984
8985         * scm/define-markup-commands.scm (fontsize): new markup
8986         command. Also set baseline-skip
8987
8988 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8989         
8990         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8991         use.
8992
8993 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8996
8997         * lily/pdf.cc: remove PDF related files
8998
8999 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9002         <hamamatsu@gmx.de>
9003
9004 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/advanced-notation.itely: first draft
9007         of reorg done.
9008
9009         * Documentation/user/global.itely: fixed (sub)section
9010         bits of MIDI.
9011
9012 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * cygwin/mknetrel (extras): Bufix (Bertalan).
9015
9016         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9017         * Documentation/user/instrument-notation.itely (Introducing chord
9018         names): Compile fix: must have unique name.
9019
9020 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/instrument-notation.itely: reorg.
9023
9024 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/output-gnome.scm:
9027         * scm/output-svg.scm: Fix font scaling.
9028
9029 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9032         what link to use best.
9033
9034         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9035         * Documentation/user/tutorial.itely (Automatic and manual beams):
9036         Fix @ref.
9037
9038         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9039         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9040         * scm/framework-gnome.scm (tweak): Use it.
9041
9042 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9045
9046         * scm/output-ps.scm (white-text): reinstate white-text
9047
9048 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/output-ps.scm (offset-add): Remove.
9051
9052         * scm/lily-library.scm (offset-flip-y): New function.
9053         * scm/framework-gnome.scm (tweak): Use it.
9054
9055         * scm/output-gnome.scm (grob-cause): Add parameter.
9056
9057         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9058         * scm/output-ps.scm (url-link): Move.
9059         (white-text): Warn user about brokenness.
9060
9061         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9062         wrt ghostscript.
9063
9064 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9067         if body length smaller than measure length.
9068
9069         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9070         for Y.
9071
9072         * ly/titling-init.ly (tagline): put default tagline in \paper
9073
9074 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/kpath.cc: 
9077         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9078
9079         * scm/lily-library.scm (version-not-seen-message): New function.
9080         * ly/init.ly: Use it.
9081
9082         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9083         breaks as progess.
9084
9085         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9086         whitespace with l10n message.
9087
9088         * scm/framework-tex.scm (convert-to-ps):
9089         (convert-to-dvi): Do not use overly specific l10n messages.
9090
9091         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9092
9093         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9094         merge stderr with stdout.  
9095
9096 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9099         Neeracher).
9100
9101 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/instrument-notation.teily: moved
9104         \arpeggio to Basic.
9105
9106         * Documentation/user/advanced-notation.itely: Articulation to
9107         Basic, a bunch of stuff from Basic moved to Advanced.
9108
9109         * Documentation/user/basic.itely: swapped various sections,
9110         reorganized Basic.
9111
9112 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * flower/memory-stream.cc: 
9115         * flower/libc-extension.cc: Remove obsolete #undefs.
9116
9117         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9118         more carefully.
9119
9120 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9123         dependency.
9124
9125         * VERSION (PACKAGE_NAME): release 2.5.13
9126
9127         * GNUmakefile.in (web-ext): don't ship ps.gz
9128
9129         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9130         stdout
9131
9132 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9135         without libintl.  Now it compiles too.
9136
9137 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/basic-notation.itely,
9140         instument-notation.itely, advanced-notation.itely:
9141         split up contents of notation.itely.
9142
9143         * Documentation/user/notation.itely: file removed.
9144
9145         * Documentation/user/invoking.itely, converters.itely:
9146         moved convert-ly info to invoking.itely.
9147
9148         * Documentation/user/global.itely, changing-defaults.itely,
9149         sound-output.itexi: moved global settings, file layout, and
9150         sound into global.itely.
9151
9152         * Documentation/user/sound-output.itexi: file removed.
9153
9154         * Documentation/user/lilypond.tely: removed links to
9155         notation.itely and sound.itely.
9156
9157 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9160
9161         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9162  
9163         * THANKS: add sponsor.
9164
9165         * scm/define-markup-commands.scm (with-url): new markup command.
9166
9167         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9168         tagline.
9169         
9170         * scm/output-tex.scm (url-link): stub.
9171
9172         * scm/output-ps.scm (url-link): new function.
9173
9174         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9175         ly:set-point-and-click
9176
9177 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9180         based on pdf-viewer setting.
9181
9182         * scm/framework-ps.scm (write-preamble): Find and set preferred
9183         pdf-viewer.
9184
9185 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * Documentation/user/point-and-click.itely: update for PDF point &
9188         click.
9189
9190         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9191         editors based on EDITOR setting.
9192
9193 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scm/*: Oops, more grand 2005 replace bits.
9196
9197 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9200
9201         * scm/output-ps.scm (grob-cause): point & click support for
9202         PostScript
9203
9204 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/input-scheme.cc (LY_DEFINE): rename to
9207         ly:input-file-line-column
9208
9209 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9210
9211         * Documentation/user/examples.itely: small fix from Steve Doonan.
9212
9213         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9214
9215         * THANKS: added Yuval Harel.
9216
9217         * Documentation/user/{various}: inserted two spaces after a period.
9218
9219         * Documentation/user/lilypond.tely: added framework for reorg.
9220
9221         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9222         advanced-notation.itely, global.itely: new files, placeholder for
9223         future reorg.
9224
9225 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9226
9227         * Documentation/user/notation.itely: revamped Polyphony section
9228         
9229 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * Documentation/user/lilypond-book.itely (Music fragment options):
9232         doc fontload.
9233
9234         * Documentation/user/changing-defaults.itely (Text encoding): add
9235         fontload option to utf8 include
9236
9237         * scripts/lilypond-book.py (compose_ly): add fontload option
9238
9239         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9240         force-eps-font-include option.
9241
9242         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9243         black triangle
9244
9245         * Documentation/user/invoking.itely (Editor support): remove
9246         lilypond-latex section.
9247
9248         * scripts/lilypond-latex.py (Module): remove script.
9249
9250         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9251         overwrite .log. 
9252
9253         * lily/main.cc: remove -m, --no-layout
9254
9255         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9256         to define. We don't want to override fprintf everywhere.
9257
9258 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * cygwin/lilypond.hint: 
9261         * cygwin/README.in: Update dependencies.
9262
9263         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9264         Bugfix: do not pollute CPPFLAGS, LIBS.
9265
9266         * cygwin/mknetrel (extras): Cross compile fixes.
9267
9268         * ttftool/util.c: 
9269         * ttftool/ttfps.c: 
9270         * ttftool/ps.c: #include libc-extension.hh
9271
9272         * flower/include/libc-extension.hh:
9273         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9274         wrapper using funopen.
9275         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9276         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9277
9278         * config.hh.in:
9279         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9280         (AC_CHECK_HEADERS): Add libio.h
9281
9282         * scripts/convert-ly.py: Uniformize, internationalize.
9283         (2.5.2): Remove fatal encoding rule.
9284         (2.5.13): Handle latin1 encoding gracefully.
9285
9286 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * HACKING: Fix line breaks.
9289
9290 2005-02-23  Werner Lemberg  <wl@gnu.org>
9291
9292         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9293         contains those two files.
9294
9295 2005-02-21  Werner Lemberg  <wl@gnu.org>
9296
9297         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9298         to improve overlap removal process.
9299
9300         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9301         left and right ending.  This ensures better overlapping.
9302         Update all callers.
9303         ("lineprall"): Don't use draw_gridline to get better overlapping.
9304
9305 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9308
9309         * Documentation/topdocs/NEWS.tely (Top): oops.
9310
9311 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9312
9313         * HACKING: new file.
9314
9315         * input/regression/utf8.ly (portuguese): added a portuguese example
9316         to show latin1 accents.
9317
9318 2005-02-21  Pal Benko  <benkop@freestart.hu>
9319
9320         * lily/mensural-ligature-engraver.cc:
9321         * lily/mensural-ligature.cc:
9322         * lily/include/mensural-ligature.hh: new algorithm implemented
9323
9324         * scm/define-grob-properties.scm: join-left killed (add-join may
9325         be used); join-left-amount changed to join-right-amount
9326
9327 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9328
9329         * Documentation/user/notation.itely: small but urgent fix.
9330
9331 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9332
9333         * lily/duration-scheme.cc: bugfix: correct parameters to
9334         SCM_ASSERT_TYPE.
9335
9336         * THANKS: added Pal.
9337
9338         * Documentation/user/notation.itely: bugfix: unTeXified
9339         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9340         "timesig.*x/y" -> "timesig.*xy".
9341
9342 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343         
9344         * VERSION (PACKAGE_NAME): release 2.5.12
9345
9346 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9349
9350         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9351
9352         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9353
9354         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9355
9356 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9359         latin1..utf-8.
9360
9361         * input/regression/stanza-number.ly:
9362         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9363
9364         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9365
9366 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9369         NEWS. Refer to website for older news.  
9370
9371         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9372         .HTML. This should be done for specific servers only.
9373
9374         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9375         .ly image examples.
9376
9377         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9378         in layer 0 too.
9379
9380         * scm/define-context-properties.scm
9381         (all-user-translation-properties): add tieWaitForNote
9382
9383         * scm/define-grobs.scm (all-grob-descriptions): add
9384         Tie_column::before_line_breaking
9385
9386         * lily/tie.cc (get_column_rank): new function
9387
9388         * lily/tie-column.cc (before_line_breaking): new function.
9389         (werner_directions): take into account ties that start on
9390         different columns.  
9391
9392         * lily/score-engraver.cc (set_columns): move add_column() so we
9393         have column rank available.
9394
9395         * lily/tie.cc (get_column_rank): new function.
9396
9397         * input/regression/utf8.ly (japanese): add japanese lyrics.
9398
9399         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9400
9401         * THANKS: add Steve D
9402
9403         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9404         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9405
9406 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9407
9408         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9409         to show harmonic notes
9410         * scm/define-markup-commands.scm: in \markup-by-number
9411         "dots-dot" -> "dots.dot" to show dotted notes
9412
9413 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9416
9417         * flower/memory-stream.cc (writer): new file.
9418
9419         * configure.in: add endian test.
9420
9421 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9422
9423         * Documentation/user/examples.itely: small
9424         simplification/beautification
9425
9426         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9427         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9428         notation manual.
9429
9430         * lily/mensural-ligature.cc: bugfix: another few victims of the
9431         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9432
9433         * ly/gregorian-init.ly: commit some experimental code for hi-level
9434         ligature input language lying around here for several months.
9435
9436         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9437         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9438
9439         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9440         "x-y-z"->"x.y.s-z" fixes.
9441
9442 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * scm/framework-pdf.scm (scm): new file
9445
9446         * lily/include/pdf.hh (class Pdf_file): new file.
9447
9448         * lily/pdf.cc (write_trailer): new file.
9449
9450 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9451
9452         * input/regression/color.ly: new file
9453
9454         * lily/stencil.cc (interpret_stencil_expression):
9455         when a color expression is encountered: save current color,
9456         process the rest of the expression, and restore previous color.
9457
9458         * lily/system.cc (get_line): check all grobs for color property and
9459         prepare the stencil scheme expressions for further processing.
9460         Fix layer-loop.
9461
9462         * scm/define-grob-properties.scm: introduce the color property.
9463
9464         * scm/output-lib.scm: color helper functions.
9465
9466         * scm/output-ps.scm: introduce setcolor/resetcolor.
9467
9468 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9469
9470         * ly/*.ly, input/regression/*.ly: Added missing \version
9471         statements in some files.
9472
9473 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/notation.itely: minor editing.
9476
9477         * Documentation/user/converters.itely: updated convert-ly bugs.
9478
9479         * Documentation/user/lilypond-book.itely: add info about using
9480         feta characters in latex.
9481
9482 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9485
9486 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/define-grob-properties.scm (all-user-grob-properties):
9489         removed 'dashed property.
9490
9491 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9492
9493         * scm/lily.scm (define-safe-public): new macro for defining
9494         variables that can be used in --safe mode. Use it in *.scm
9495         instead of manually setting safe-objects in safe-lily.scm.
9496
9497 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498         
9499         * lily/slur.cc: Slur-dash patch by Bertalan.
9500
9501         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9502
9503         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9504
9505 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9508
9509 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * mf/GNUmakefile: teTeX-3.0 install fix.
9512
9513         * Cygwin patch from Bertalan.
9514
9515         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9516
9517 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * GNUmakefile.in: 
9520         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9521
9522         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9523         2.0.x compatibility.
9524
9525 2005-02-08  Werner Lemberg  <wl@gnu.org>
9526
9527         * mf/feta-din-code.mf: Format; clean up code.
9528         Replace `---' with `--' plus explicit path directions.
9529         (linethickness#, stafflinethickness#): Remove.
9530         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9531         ("dynamic s"): Improve shape.
9532         ("dynamic p"): Improve shape.
9533         Replace `draw' with better outline approximation.
9534         ("dynamic r"): Improve shape.
9535         Don't call `fill' and `draw' at the same time.
9536
9537 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * SConstruct (symlink):
9540         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9541         build fix: add enc symlink.
9542
9543         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9544
9545         Support for DESTDIR besides prefix=/foo
9546
9547         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9548
9549         * stepmake/stepmake/*.make:
9550         * */GNUmakefile:
9551         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9552
9553         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9554
9555         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9556         mawk in fontforge (date) test.
9557
9558 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9561         font-family=roman. Add Luxi Sans as sans
9562
9563 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/notation.itely: add warning about
9566         percent repeats and Voice contexts.
9567
9568         * Documentation/user/lilypond-book.itely: clarified the
9569         necessity of dvips -u arguments.
9570
9571 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9572
9573         * THANKS: Added a bunch of bug hunters.
9574
9575 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * scm/framework-ps.scm (output-preview-framework): bugfix.
9578
9579         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9580         o/ for chord modifier..
9581
9582         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9583
9584         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9585         Welsh Duggan). 
9586
9587 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9590
9591         * ly/titling-init.ly: Do not also print intstrument in header on
9592         first page.  Do not print page number on first and only page.
9593
9594 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * input/regression/*.ly: remove old-relative everywhere
9597
9598         * lily/music-sequence.cc (simultaneous_relative_callback): do
9599         what-if analysis on copy, not on original. Fixes old-relative
9600         compatibility.
9601
9602         * scm/backend-library.scm (postscript->png): space before
9603         --verbose.
9604         
9605 2005-02-05  Werner Lemberg  <wl@gnu.org>
9606
9607         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9608         is defined.
9609
9610         * mf/feta-alphabet.mf: Define `staffsize#'.
9611         Include `feta-params.mf'.
9612         s/staffheight/design_size/.
9613
9614         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9615
9616         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9617
9618         * mf/feta-nummer-code.mf: Reformatted.
9619         (draw_six): Use outline intersection to avoid a self-intersecting
9620         path.
9621         ("Numeral comma"): Fix serious outline glitches.  This slightly
9622         changes the glyph shape.
9623         ("Numeral dash"): Use `draw_rounded_block'.
9624         ("Numeral dot"): Use `drawdot'.
9625         ("Numeral 1"): Assure identical tangent directions for the
9626         intersection points of paths.  The glyph shape improvement is only
9627         visible at very high magnifications.
9628         ("Numeral 2"): Use `solve' macro to make the lower right part of
9629         the glyph outline touch the x axis exactly.  This changes the
9630         glyph shape.
9631         Minor fixes for better overlap removal support.
9632         ("Numeral 4"): Make lefter corner `rounder'.
9633         ("Numeral 5"): Assure identical tangent directions for the
9634         intersection points of paths.  This improves the glyph shape at
9635         high magnifications.
9636         ("Numeral 7"): Use `solve' macro to make the upper right part of
9637         the glyph outline touch the metrics box exactly.  This changes the
9638         glyph shape.
9639         Avoid corner in the upper left part of the glyph (causing a minor
9640         shape change).
9641
9642         * mf/feta-ital-*.mf: Removed.  Unused.
9643
9644 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * VERSION (PATCH_LEVEL): release 2.5.11
9647
9648         * input/regression/fill-line-test.ly: new file.
9649
9650         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9651         emmentaler name, eg. emmentaler-23. 
9652
9653 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9654
9655         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9656         alignment with centered texts
9657
9658         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9659         list of paddings
9660
9661 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9664
9665         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9666         of parents when translating rests. Fixes: c-chord-rest.ly 
9667
9668         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9669         dimension_callback_ member.
9670
9671         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9672         of extents.
9673
9674 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * all but lily/*: The grand 2004/2005 replace.
9677
9678 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/*: add space after ,  
9681
9682         * scm/music-functions.scm (has-request-chord): don't use
9683         ly:music-name anywhere. Fixes <<\\>> notation. 
9684
9685         * scm/define-markup-commands.scm (box): use font-size for
9686         padding. Fixes boxed-rehearsal-marks.ly
9687
9688         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9689         identifier definition too, so foo = \lyrics { ...   } bar = #1
9690         doesn't complain about "bar" being LYRICS_STRING.
9691
9692         * lily/paper-def.cc (find_pango_font): new routine; Store
9693         pango_fonts in hash tab too. This is necessary for retrieving
9694         Pango_fonts::physical_font_tab() later on.
9695  
9696         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9697         crash if psname is null.
9698
9699         * lily/lily-guile.cc (ly_hash2alist): new function
9700
9701         * Documentation/user/changing-defaults.itely (Text encoding):
9702         rewrite. 
9703
9704         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9705         -> font_filename mapping.
9706
9707         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9708         ly_pango_font_physical_fonts
9709
9710         * scm/framework-ps.scm (supplies-or-needs): extract names from
9711         physical Pango_fonts.
9712
9713         * utf8.ly: new file.
9714
9715 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * Documentation/user/changing-defaults.itely (Page layout): add
9718         doco about systemSeparatorMarkup.
9719
9720         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9721         function.
9722         (default-page-make-stencil): insert system separators.
9723
9724         * scm/define-markup-commands.scm (hcenter): add
9725         (beam): add.
9726
9727 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9730
9731 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/main.cc: Spell backend consistently.  Sort options.
9734
9735 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * scripts/lilypond-book.py (Module): revert @include.
9738         
9739 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9742         Bugfix: @include .tex (not .texi).  Small cleanups.
9743
9744         * stepmake/bin/add-html-footer.py (i18n): New function.
9745
9746 2005-01-31  Werner Lemberg  <wl@gnu.org>
9747
9748         * mf/feta-nummer.mf: Removed.  Unused.
9749
9750 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * lily/ : 2004 -> 2005 s&r
9753
9754         * scm/file-cache.scm (cached-file-contents): add file. Read each
9755         file only once.
9756
9757         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9758         now default.
9759
9760         * VERSION: release 2.5.10
9761         
9762         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9763
9764         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9765
9766         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9767         that both X and Y extents of bbox are non-nil.
9768
9769 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * scm/chord-name.scm (alteration->text-accidental-markup): change
9772         - to . 
9773
9774         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9775
9776         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9777
9778         * Documentation/user/invoking.itely (Invoking lilypond): add note
9779         about EPS backend.
9780
9781         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9782         files for inclusion in lilypond-book document.
9783
9784         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9785
9786         * input/tutorial/lbook-texi-test.texi: new file.
9787
9788         * scm/safe-lily.scm (safe-objects): add
9789         {begin,end}-of-line-(in)?visible as safe.
9790  
9791 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/changing-defaults.itely: fixed example
9794         of (dynamics).
9795
9796 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9797
9798         * lily/main.cc: fix info about -o=FILE.
9799
9800 2005-01-29  Werner Lemberg  <wl@gnu.org>
9801
9802         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9803         construction to assure smooth transition from straight to curved
9804         lines.
9805
9806 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9809         stencils.
9810
9811         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9812         translate to top of page. Fixes alignment problems of
9813         lilypond-generated EPS files.
9814
9815 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9818         crescendo-end as well, since Decrescendo maybe ended with Stop
9819         Crescendo.). Fixes: partcombine-diminuendo.ly
9820
9821         * scm/script.scm (default-script-alist): swap portato symbols.
9822
9823         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9824
9825         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9826         ly:outputter-port. New function.
9827
9828         * scm/framework-ps.scm (output-classic-framework): dump a
9829         -systems.texi too
9830         (output-classic-framework): dump multiple systems on an "infinite"
9831         page EPS including fonts. 
9832
9833         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9834         .eps files for both texi and tex formats. Use PNG coming from
9835         lilypond.
9836         
9837 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9840
9841         * scripts/lilypond-latex.py: fix info about -o=FILE.
9842
9843 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * ly/generate-embedded-cff.ly: write .cff.ps files.
9846
9847         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9848
9849         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9850         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9851
9852 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9855
9856 2005-01-28  Werner Lemberg  <wl@gnu.org>
9857
9858         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9859         macros.
9860         (draw_bulb): Improved.
9861
9862         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9863         metapost bug.
9864         (draw_pedal_P): Use soft_end_penstroke.
9865         (draw_pedal_d): Use soft_start_penstroke.
9866
9867         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9868         path.
9869         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9870         doesn't change the glyph shape.
9871
9872         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9873         changing the shape) to avoid fontforge warnings.
9874
9875         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9876         soft_end_penstroke and fix glyph shape.
9877
9878 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9881
9882 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * scm/define-markup-commands.scm (line): filter out empty stencils
9885         from line command.
9886
9887         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9888         amount.
9889
9890 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/notation.itely: added info about what
9893         \voiceFoo does.  Also rewrote warning about marks at
9894         a line break.
9895
9896         * Documentation/user/changing-defaults.itely: added info
9897         about putting dynamics in parenthesis and brackets.
9898
9899 2005-01-27  Werner Lemberg  <wl@gnu.org>
9900
9901         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9902
9903 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9906         portato-direction.ly
9907
9908         * lily/beam.cc (consider_auto_knees): add beam height to
9909         threshold. Fixes: knee-multiple-beam.ly
9910
9911         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9912         pedal line spanners. Fixes: instrument-center-pedal.ly
9913
9914         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9915         if encountering barline. Fixes: auto-beam-repeat.ly
9916
9917 2005-01-26  Werner Lemberg  <wl@gnu.org>
9918
9919         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9920         overlapping.
9921
9922         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9923         with inflections for the 1/2 sharp glyph.
9924
9925         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9926         connection between `t' and `r'.
9927         Unify bulb with the rest of `r' to avoid grazing outlines which
9928         confuses the overlap removal algorithm of fontforge.
9929
9930         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9931         inflections.
9932         (draw_cross): Fix shape to have uniform thickness in corners.
9933
9934         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9935         to avoid an uneven number of self-intersections; this confuses
9936         fontforge.
9937         Fix a slight bug in the shape at left bottom (which is visible only
9938         at high magnifications).
9939         `Center' the stem horizontally to avoid overlapping.
9940
9941 2005-01-24  Werner Lemberg  <wl@gnu.org>
9942
9943         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9944         to `asis'.
9945         (fet_begingroup): Save group name in string `feta_group'.
9946         (fet_endgroup): Updated.
9947         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9948
9949         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9950
9951         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9952         in metapost.
9953
9954 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/notation.itely: really minor editing.
9957
9958 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/examples.itely: minor editing.
9961
9962         * Documentation/user/changing-defaults.itely: minor editing.
9963
9964         * Documentation/user/notation.itely: clarified info on polyphony
9965         and \addlyrics.
9966
9967 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/output-gnome.scm: 
9970         * scm/output-svg.scm:
9971         * scm/lily-library.scm (font-name-style): Update font name
9972         kludging for fontconfig use.
9973
9974 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9975
9976         * scm/define-markup-commands.scm: Document right-align and
9977         larger markup commands. Remove "TODO" from the topmost comment
9978         "each markup function should have a doc string." More consistent
9979         use of new-lines.
9980
9981 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/changing-defaults: removed info about
9984         copyright symbol, since it's likely to change soon.
9985         Added info about betweensystemspace.
9986
9987         * Documentation/user/notation.itely: minor fixes.
9988
9989         * Documentation/user/lilypond.tely,
9990         Documentation/user/music-glossary.tely: changed copyright
9991         date to 2005 instead of 2004.
9992
9993         * input/test/volta-chord-names.ly: added old example back.
9994
9995 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * mf/feta-beugel.mf: use design size 20 (not 15).
9998
9999         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10000         change name to aybabtu completely
10001
10002 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10005         design_size to fontname
10006
10007 2005-01-19  Werner Lemberg  <wl@gnu.org>
10008
10009         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10010         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10011
10012         * mf/feta-autometric.mf (set_char_box): Add code which emits
10013         specials for mf2pt1 if run with metapost.
10014         (to_bp): New macro for mf2pt1.
10015
10016 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/changing-defaults: added info on
10019         creating a copyright symbol.
10020
10021 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * VERSION: release 2.5.9
10024         
10025 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10026
10027         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10028
10029         * Documentation/user/notation.itely: Document
10030         score-override-auto-beam-setting Fix documentation for
10031         revert-auto-beam-setting.
10032
10033 2005-01-18  Werner Lemberg  <wl@gnu.org>
10034
10035         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10036         (procset): New function to define a procset resource.
10037         (ps-embed-pfa): New function to define a font resource.
10038         (setup): New function to define a `Setup' environment.
10039         (preamble): Use new functions.
10040
10041         * ps/lilypond.defs (init-lilypond-parameters): New function to
10042         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10043
10044 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10047
10048 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10049
10050         * scm/define-markup-commands.scm: Change number->markletter-string
10051         to take two arguments (vector number). Add number->mark-alphabet-vector
10052         and markalphabet markup command.
10053
10054         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10055         format-mark-alphabet, format-mark-box-barnumbers and
10056         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10057
10058 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/examples.itely: add SATB automatic piano
10061         reduction template.
10062
10063         * Documentation/user/notation.itely: added info about changing
10064         partcombine texts.  Also adds examples of alternate lyrics.
10065
10066         * Documentation/user/changing-defaults.itely: added warning
10067         about \RemoveEmptyStaffContext overriding previous changes.
10068
10069 2005-01-17  Werner Lemberg  <wl@gnu.org>
10070
10071         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10072         feta-alphabet*.
10073
10074 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * python/lilylib.py (make_ps_images): don't do final showpage for
10077         multi-page documents.
10078         
10079         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10080
10081 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/user/lilypond.tely: changed order of appendices;
10084         unified index should be last.
10085
10086         * Documentation/user/notation.itely: add example of key signatures
10087         and info about Staff.printKeyCancellation.
10088
10089 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/include/repeated-music.hh (class Repeated_music): change
10092         into "namespace" class.
10093
10094         * lily/event.cc: remove Key_change_event.
10095
10096         * lily/include/transposed-music.hh (class Transposed_music): remove.
10097
10098         * lily/transposed-music.cc: remove
10099
10100         * lily/include/relative-music.hh: remove.
10101
10102         * lily/include/music-sequence.hh (struct Music_sequence): change
10103         into "namespace" class.
10104
10105         * lily/untransposable-music.cc (Module): remove
10106
10107         * lily/include/un-relativable-music.hh (Module): remove
10108
10109         * lily/include/untransposable-music.hh (Module): remove
10110
10111         * lily/include/music-list.hh (Module): remove file
10112
10113         * lily/un-relativable-music.cc: remove file.
10114
10115 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * lily/parser.yy: Compile fix.
10118
10119 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/include/music.hh (class Music): unvirtualize transpose().
10122
10123         * lily/sequential-music.cc: remove file.
10124
10125         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10126
10127         * lily/slur-scoring.cc (get_best_curve): only switch on
10128         DEBUG_SLUR_SCORING for non NDEBUG builds.
10129
10130         * lily/include/music.hh (class Music): replace Music::start_mom()
10131         by start-callback property
10132
10133         * lily/include/grace-music.hh: remove file. 
10134
10135         * lily/stem.cc (height): robustness fix.
10136
10137         * lily/time-scaled-music.cc: remove file.
10138
10139         * lily/include/music.hh (class Music): include SCM init argument.
10140         (class Music): replace Music::get_length() virtual by
10141         length-callback property everywhere.
10142
10143         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10144
10145         * mf/GNUmakefile: don't install *list.ly
10146
10147 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10150
10151 2005-01-12  Werner Lemberg  <wl@gnu.org>
10152
10153         This patch addresses the following problems in the feta sources
10154         files which contribute to the fetaXX fonts.
10155
10156         . Many fixes for rasterization at low resolutions (consistent use of
10157           `vround' and `hround', integer shift values for paths, applying
10158           `eps' for mirrored paths, use of `define_whole_pixels' and
10159           friends, etc.) -- while this probably looks like a waste of time
10160           it has revealed deficiencies in some glyph shapes.  See comment at
10161           the end of feta-params.mf how vertical symmetry is achieved.
10162
10163         . The `---' operator has been replaced everywhere with `--'; this
10164           both improves and considerably reduces the font size after
10165           conversion with mf2pt1.
10166
10167         These change aren't explicitly mentioned below since virtually all
10168         glyphs are affected.
10169
10170         Other notable differences:
10171
10172         . Glyphs from feta-accordion.mf now have charboxes around the
10173           outline.
10174
10175         . Fixed incorrect charbox for `accDot'.
10176
10177         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10178
10179         . Fixed position of the bow in the `upprall' glyph and its siblings.
10180
10181         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10182           dependent on the staff line thickness to avoid touching the middle
10183           staff line at smaller sizes.
10184
10185         . Largely extended output for feta-testXX: Where useful, glyphs
10186         are shown both between and on staff lines.
10187
10188
10189         * mf/feta-params.mf (staff_space_rounded,
10190         stafflinethickness_rounded, linethickness_rounded,
10191         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10192         Update all code which uses them where appropriate.
10193         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10194         New variables used to control rasterization at low resolutions.  Set
10195         to zero if feta code is processed with metapost.
10196
10197         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10198         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10199         (flare_path): Updated.
10200         Make it work with `filldraw' (but only circular pens).
10201         (hfloor, vfloor, hceiling, vceiling): New macros.
10202
10203         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10204         Use `draw' again in mf mode to have good pixel dropout control.
10205         Fix intersection points of horizontal lines with circle.
10206         ("accDot"): Fix parameters for set_char_box.
10207         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10208         control.
10209
10210         * mf/feta-banier.mf: Updated.
10211
10212         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10213         testing.
10214         (undraw_inside_ellipse): Remove `center' argument.  Update all
10215         callers.
10216         (draw_brevis): New macro, called by "Brevis notehead".
10217         (draw_whole_triangle_head): New macro, called by "Whole
10218         trianglehead".
10219         (draw_small_triangle_head): Use `filldraw'.
10220
10221         * mf/feta-eindelijk.mf: Remove useless global group.
10222         Updated.
10223
10224         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10225         `filldraw'.
10226
10227         * mf/feta-pendaal.mf: Updated.
10228
10229         * mf/feta-puntje.mf: Updated.
10230
10231         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10232         less points.
10233         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10234         dropout control.
10235         ("Varied Coda"): Use `draw_block'.
10236         (draw_comma): Fix typo.
10237         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10238         pixel dropout control.
10239
10240         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10241         position of bow.
10242
10243         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10244         sizes.
10245
10246         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10247         testing.
10248         (draw_meta_sharp): Much simplified.
10249         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10250
10251         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10252
10253 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10254
10255         * Documentation/user/notation.itely (Ancient rests): Fix typo
10256         (thanks Anthony)
10257
10258 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10261
10262         * lily/main.cc (setup_paths): Add cff.
10263
10264         * mf/GNUmakefile (foe): Include actual target %.cff.
10265         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10266
10267 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10270         suffix for main_input_b_.
10271
10272         * scm/music-functions.scm (toplevel-music-functions):
10273         precompute music lengths for music expressions.  
10274
10275 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10276
10277         * lily/include/input.hh (class Input): new `end_' slot for end of
10278         input. Renamed defined_str0_ to start_.
10279
10280         * lily/input.cc (Input): Add Input::Input (Input const &) and
10281         remove Input::Input (Source_file*, char const *). Use the new
10282         slots.
10283         (set_location): method used by bison to propagate input
10284         locations (YYLLOC_DEFAULT).
10285         (end_line_number, end_column_number, step_forward): new methods
10286         
10287         * lily/input-scheme.cc (ly:input-both-locations): new function,
10288         similar to ly:input-location, but also return the end line and
10289         column.
10290
10291         * lily/include/includable-lexer.hh: 
10292         * lily/includable-lexer.cc: 
10293         * lily/include/lily-lexer.hh (class Lily_lexer): 
10294         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10295         Includable_lexer to Lily_lexer, in order to update lexloc (the
10296         yylloc), a new slot of Lily_lexer.
10297         (here_input, LexerError): simplify by using the lexloc slot (aka
10298         yylloc)
10299
10300         * lily/lexer.ll: #define yylloc to use input locations (it may
10301         be useless here?). Fixed the #embedded_scm rule (step the location
10302         forward in order to skip the sharp sign before parsing the scheme
10303         expression)
10304
10305         * lily/include/lily-parser.hh (class Lily_parser): 
10306         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10307         here_input()
10308         (parser_error): overload for more precise locations of errors.
10309
10310         * lily/parser.yy (YYLTYPE): set location type to Input
10311         (YYLLOC_DEFAULT): use Input::set_location()
10312         (yylex): add the YYLTYPE* location parameter.
10313         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10314         Give an Input parameter to THIS->parser-error() for more accurate
10315         messages.
10316
10317 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10320
10321         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10322         on BEAMQUANTING for non-NDEBUG builds.
10323
10324         * lily/stem.cc (head_count): performance: avoid String::String()
10325         inside oft called function.
10326
10327 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10328
10329         * Documentation/user/examles.itely: attempted fix for broken
10330         string quartet template.
10331
10332         * Documentation/user/notation.itely: remove unnecessary broken
10333         link.
10334
10335 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * VERSION (PACKAGE_NAME): release 2.5.7
10338
10339 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10342         mf-nowin for teTeX-3.0.  Backportme.
10343
10344         * scm/output-svg.scm (utf8-string): New function.
10345
10346         * scm/output-gnome.scm (utf8-string): New function.
10347         (otf-name-mangling): Remove.
10348
10349         * lily/pango-font.cc (Pango_font): Use font string iso font
10350         filename for utf8-text.
10351
10352         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10353         name.
10354
10355 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10356
10357         * Documentation/user/notation.itely: add info about
10358         Staff.extraNatural = ##f in Pitches section.  Also
10359         fixed some minor issues in the Vocal music section.
10360
10361 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scm/output-ps.scm (white-text): comment out Helvetica font,
10364         which is broken for my GS install.
10365
10366         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10367         which provides a tighter bbox.
10368
10369         * scm/define-grobs.scm (all-grob-descriptions): remove all
10370         extra-offsets from definitions.
10371
10372 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10373
10374         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10375         add tuning for 4-string bass and some common 4/5-string banjo
10376         tunings.  New function (four-string-banjo) turns a 5-string tuning
10377         into a 4-string tuning.  New function
10378         (fret-number-tablature-format-banjo) computes correct fret numbers
10379         on 5-string banjos.
10380
10381         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10382         Add beam correction to TabVoice.
10383
10384         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10385         using bold font; makes tabs more readable.
10386
10387 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/font-select.cc (get_font_by_design_size): don't make
10390         Modified_font_metric; this causes trouble, since we don't know the
10391         font magnification from inside Pango_font::text_stencil()
10392
10393         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10394
10395         * Documentation/user/notation.itely (The Lyrics context): comment out
10396         broken {Small ensembles} link.
10397
10398         * scm/framework-svg.scm (output-framework): change calling convention.
10399
10400         * lily/object-key-dumper-scheme.cc: new file.
10401
10402         * lily/object-key-undumper-scheme.cc: new file.
10403
10404         * lily/tweak-registration-scheme.cc: new file.
10405
10406         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10407
10408         * Documentation/user/examples.itely (String quartet): uncomment
10409         broken example.
10410
10411         * lily/font-config.cc: new file.
10412
10413 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/output-svg.scm: 
10416         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10417
10418         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10419
10420 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10423         Add headers.
10424
10425         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10426
10427 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10430
10431         * lily/include/main.hh: lose _b hungarian suffixes for global
10432         variables.
10433
10434         * lily/include/lily-guile-macros.hh: new file.
10435
10436         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10437
10438         * lily/general-scheme.cc: new file. 
10439
10440         * lily/font-select.cc (get_font_by_design_size): retrieve
10441         PangoFont for (designsize . "pango-descr") entries.
10442
10443         * lily/lily-parser-scheme.cc: new file.
10444
10445         * lily/output-def-scheme.cc: new file.
10446
10447         * lily/paper-book-scheme.cc: new file.
10448
10449         * lily/duration-scheme.cc (LY_DEFINE): new file.
10450
10451         * lily/pitch-scheme.cc:  new file.
10452
10453         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10454
10455 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10458
10459 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/notation.itely: minor editing.
10462
10463         * Documentation/user/changing-defaults: minor editing.
10464
10465         * Documentation/user/examples.itely: add template for
10466         string quartet part extraction; demonstrates tag.
10467
10468 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10469
10470         * Documentation/user/notation.itely: documents
10471         format-mark-box-letters and format-mark-box-numbers
10472
10473         * scm/define-context-properties.scm: change comment.
10474
10475 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/framework-ps.scm (output-classic-framework): new function:
10478         dump systems as separate .eps files (without fonts) and write a
10479         single collecting .tex file.
10480
10481 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10482
10483         * Documentation/user/notation.itely (Setting simple songs):
10484         Correct several errors in the equivalent formulation of
10485         \addlyrics. 
10486         (The Lyrics context): Corrected link to the SATB example.
10487
10488 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/lily.scm (completize-formats): new function
10491         (postprocess-output): new function
10492
10493         * lily/paper-book.cc (classic_output): change calling
10494         convention. Give basename as first argument. 
10495         remove Paper_book::post_processing().
10496
10497         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10498
10499 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/paper-outputter.cc (LY_DEFINE): new function
10502         ly:outputter-close.
10503
10504         * lily/main.cc: change --format,-f to --backend,-b
10505
10506         * lily/include/main.hh: rename format to backend.
10507
10508         * scm/translation-functions.scm (format-mark-box-numbers): add.
10509         patch by Erlend Aasland
10510
10511 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/pango-font.cc (text_stencil): dump string as
10514         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10515
10516 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * configure.in (gui_b): Remove handy developer-only
10519         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10520         CVS source installations (but break other non-default but correct
10521         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10522
10523         * SConstruct: 
10524         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10525         compatibility (backportme).
10526
10527         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10528
10529 2005-01-03  Werner Lemberg  <wl@gnu.org>
10530
10531         Prepare glyph shapes for mf2pt1 conversion.
10532
10533         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10534         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10535         `penstroke'.
10536         (accDot): Use `drawdot'.
10537         (accBayanbase): Replace `draw' with `draw_gridline'.
10538         (print_penpos): Moved to feta-macros.mf.
10539         (accOldEE): Replace `filldraw' with `penstroke'.
10540         Replace `draw' with `penstroke' and `drawdot'.
10541
10542         * mf/feta-banier.mf: Code clean-up.
10543         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10544         `fill'.
10545
10546         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10547
10548         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10549         paremeter to control drawing of labels.  Update all callers.
10550
10551         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10552         (new_bulb): Return a bulb as a single path.  To do that, it now
10553         takes some more parameters.  Updated all callers.
10554         (draw_gclef): Major clean-up.  `draw' has been replaced with
10555         `penstroke', unnecessary outlines have been removed.
10556         Remove (unused) gnome-canvas code.
10557
10558         * mf/feta-macros.mf (print_penpos): New macro (from
10559         feta-accordion.mf).
10560         Other minor fixes.
10561
10562         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10563         ("Pedal dot"): Use `drawdot'.
10564         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10565         all callers.
10566         Fix shape at top.
10567         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10568         all callers.
10569         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10570         all callers.
10571         Revert drawing direction.
10572
10573         * mf/feta-schrift.mf (draw_fermata): Use single path.
10574         (draw_short_fermata): Replace `filldraw' with `fill'.
10575         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10576         `draw_rounded_block' with a single path.
10577         ("Thumb"): Draw full circle instead of mirroring segments.
10578         (draw_accent): New macro.
10579         ("> accent", "espr"): Use it.
10580         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10581         ("open (unstopped)"): Draw full circle instead of mirroring
10582         segments.
10583         (draw_vee): Removed.
10584         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10585         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10586         path.
10587         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10588         partial pieces drawn with `fill' -- these do still overlap with the
10589         stem of the `t' but just once, not multiple times so that fontforge
10590         can handle it gracefully.
10591         Change other parts of the glyph so that fontforge's overlapping
10592         algorithm reliably works.
10593         (draw_heel): Replace `draw' with `fill'.
10594         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10595         ("Flageolet"): Replace `draw' with `penstroke'.
10596         ("Segno"): Replace `filldraw' with `penstroke'.
10597         Replace `draw' with `drawdot'.
10598         ("Coda"): Replace `fill' with `penstroke', using a single path.
10599         ("Varied Coda"): Use less overlapping paths.
10600         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10601         single path.
10602
10603         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10604         group to better control the `labels' command.
10605         Rename argument to `offset' and use it actually.  Update all
10606         callers.
10607         Replace `filldraw' with `fill'.
10608         ("mordent", "prallmordent", "upmordent", "downmordent",
10609         "lineprall"): Replace `draw' with `draw_gridline'.
10610         ("upprall", "downprall"): Replace `draw' with `fill'.
10611
10612         * mf/feta-timesig.mf: Formatting.
10613
10614         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10615         to...
10616         ("Flat"): Here.
10617         (draw_paren): Move code to draw labels to...
10618         ("Right Parenthesis"): Here.
10619
10620 2005-01-02  Graham Percival <gperlist@shaw.ca>
10621
10622         * Documentation/user/notation.itely: add example of \setTextDecresc
10623         and \setTextDim.
10624
10625 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10626
10627         * scm/define-markup-commands.scm :  fix glyph-strings of
10628         accidentals and \note-by-number
10629
10630 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * VERSION: 2.5.6 released.
10633         
10634         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10635
10636         * input/regression/new-markup-scheme.ly: oops. font-family=music
10637         -> font-encoding fetaMusic.  
10638
10639         * lily/main.cc: put default to PS.
10640
10641         * lily/tfm.cc: idem.
10642
10643         * lily/afm.cc: idem.
10644
10645         * lily/include/modified-font-metric.hh (struct
10646         Modified_font_metric): remove coding_scheme() method.
10647
10648         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10649
10650         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10651
10652         * input/les-nereides.ly: convert to utf8
10653
10654         * lily/modified-font-metric.cc (text_dimension): idem.
10655
10656         * lily/parser.yy (TODO): idem.
10657
10658         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10659
10660         * lily/lexer.ll: remove encoding
10661
10662         * scm/framework-ps.scm (output-variables): separately scale the
10663         page to mm 
10664
10665         * lily/pango-font.cc (Pango_font): fix scaling.
10666
10667         * lily/font-metric.cc (design_size): design_size returns a
10668         dimension now as well.
10669
10670 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10673         brace generation. 
10674
10675         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10676
10677 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10680         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10681
10682 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10685         in first run as well.
10686
10687         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10688         dimension less points (ie. 12 = 12 point)
10689
10690         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10691
10692         * lily/all-font-metrics.cc (find_pango_font): set description_
10693
10694         * lily/pango-font.cc (text_stencil): export size as well.
10695         (text_stencil): fix scaling and extents box.
10696
10697 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10700
10701         * Documentation/user/invoking.itely (Invoking lilypond): document
10702         texstr
10703
10704         * scripts/convert-ly.py (conv): add ancient rules.
10705
10706         * scm/clef.scm (c0-pitch-alist): replace - with .
10707
10708         * scripts/lilypond-book.py (process_snippets): add texstr support.
10709
10710         * scm/framework-texstr.scm (header): change extension to .textmetrics
10711
10712         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10713         -f tex.
10714
10715         * lily/text-metrics.cc: new file.
10716         (try_load_text_metrics): new function
10717
10718         * lily/include/text-metrics.hh: new file.
10719
10720 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10723         ly_scheme_function to ly_lily_module_constant.
10724
10725         * lily/modified-font-metric.cc (text_dimension): try
10726         lookup_tex_text_dimension() first.
10727
10728         * lily/tfm.cc: new function ly:load-text-dimensions
10729
10730 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/output-texstr.scm (text): use \lilygetmetrics
10733
10734         * scm/framework-texstr.scm (header): dump in new format.
10735
10736         * tex/lilypond-tex-metrics: new file.
10737         
10738 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10741         mapping.
10742         (index_to_charcode): New method.
10743
10744         * scm/output-ps.scm (glyph-string): 
10745         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10746
10747 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10750         implement fully, need FONT to get to charcode.
10751
10752         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10753
10754         * scm: Cleanups.
10755
10756         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10757         {Tunable context properties},
10758         {All layout objects},
10759         {Music definitions}.
10760
10761 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * VERSION: release 2.5.5
10764         
10765         * lily/main.cc: use TeX as default output format.
10766
10767         * flower/file-path.cc (find): try to open directly as well, so we
10768         find absolute path files. 
10769
10770         * lily/pango-select.cc: new file.
10771
10772         * scm/framework-ps.scm: remove all encoding code. 
10773         load pfb/pfa for PangoFont too.
10774         
10775         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10776
10777 2004-12-22  Werner Lemberg  <wl@gnu.org>
10778
10779         Prepare glyph shapes for mf2pt1 conversion.
10780
10781         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10782
10783         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10784         (define_triangle_shape): Use it to replace `draw' with `fill' and
10785         `unfill'.  Update all callers.
10786         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10787         (draw_cross): Ditto.
10788         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10789         Use penrazor for better conversion with mf2pt1.
10790         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10791         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10792         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10793         draw_la_head, draw_ti_head): Replace `filldraw' with
10794         `fill'.  Update all callers.
10795
10796 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/paper-book.cc (output): revert: only allow a single output
10799         format.
10800
10801         * lily/include/pango-font.hh: new file.
10802
10803         * lily/pango-font.cc: new file.
10804
10805         * lily/font-metric.cc (text_stencil): new routine
10806
10807         * lily/all-font-metrics.cc (find_pango_font): new routine.
10808
10809         * lily/include/font-metric.hh (struct Font_metric): add
10810         text_stencil()
10811
10812         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10813
10814 2004-12-22  Werner Lemberg  <wl@gnu.org>
10815
10816         Prepare glyph shapes for mf2pt1 conversion.
10817
10818         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10819
10820         * mf/feta-toevallig.mf: Formatting.
10821         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10822         ("Natural"): Fix paths to allow better postprocessing.
10823         (draw_meta_flat): Use `z3l' as additional point in path to get
10824         better conversion with mf2pt1.
10825         Other minor cleanups.
10826         ("3/4 Flat"): Add auxiliary points and modify path to replace
10827         `draw' with `fill'.
10828         ("Double Sharp"): Mirror path segments instead of picture elements
10829         to get a single outline.
10830         Modify path to replace `filldraw' with `fill'.
10831
10832 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10833
10834         * input/test/unfold-all-repeats.ly: added file back.
10835
10836         * Documentation/user/notation.itely,
10837         Documentation/user/programming-interface.itely
10838         Documentation/user/changing-defaults.itely: fixed misc broken
10839         links to input/test/ files.
10840
10841 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * tex/texinfo.tex: Update.  We should not be distributing this,
10844         but since we do, use latest version.
10845
10846         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10847         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10848         macros for feta glyphs.
10849
10850 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10851
10852         * Documentation/user/changing-defaults.itely: fix index for set.
10853
10854         * Documentation/user/converters.itely: added convert-ly bugs list
10855         from CVS.
10856
10857 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10860         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10861         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10862         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10863
10864         * mf/GNUmakefile (pfa_warning): Use less broken check.
10865
10866         * python/lilylib.py (setup_environment): Remove cruft from
10867         GS_FONTPATH.
10868
10869         * configure.in: Bump mftrace requirement to 1.1.1.
10870
10871 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/output-svg.scm (beam): Use polygon.
10874
10875         * scm/lily-library.scm: Bugfix.
10876
10877         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10878
10879         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10880
10881 2004-12-19  Werner Lemberg  <wl@gnu.org>
10882
10883         Prepare glyph shapes for mf2pt1 conversion.
10884
10885         * mf/feta-eindelijk: Some formatting.
10886         (multi_rest_x, multi_beam_height): Removed.  Unused.
10887         ("Quarter rest"): Use `intersectiontimes' to create a single
10888         outline.
10889         (rest_crook): Removed.  Unused.
10890         (draw_rest_bulb): Return path (without filling).  Update callers.
10891         Simplified.
10892         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10893         "128th rest"): Simplify `pat'.
10894         Create single outline.
10895
10896 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * mf/GNUmakefile (ALL_GEN_FILES):
10899         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10900
10901         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10902         function.
10903
10904 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * scm/output-texstr.scm (placebox): add routine
10907
10908         * VERSION (PACKAGE_NAME): release 2.5.4
10909
10910         * scm/framework-texstr.scm (output-framework): new file.  
10911
10912         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10913         processing.
10914
10915         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10916
10917         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10918         rule.
10919
10920         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10921
10922         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10923
10924         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10925
10926 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * scm/framework-svg.scm (dump-page): Implement landscape.
10929
10930 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * lily/main.cc (setup_paths): Add svg to search path.
10933
10934         * scm/output-svg.scm:
10935         * scm/framework-svg.scm: Add pageSet.  Update.
10936         (dump-fonts): New function.
10937         (output-framework): Use it.
10938
10939         * mf/GNUmakefile: 
10940         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10941
10942 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * tex/lilyponddefs.tex: comment out new ifpdf code.
10945
10946 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * GNUmakefile.in: 
10949         * SConstruct (symlink): Replace afm by otf.
10950
10951         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10952         ly:pango-add-afm-decoder.
10953
10954         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10955
10956 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * scm/output-ps.scm (new-text): don't access t glyph for getting
10959         space dimension.
10960
10961         * ly/init.ly: warn about \version
10962
10963         * lily/lexer.ll: set version-seen?
10964
10965 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-svg.scm (string->entities): Update.
10968
10969 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * lily/main.cc (setup_paths): replace afm by otf for path. 
10972
10973         * lily/pangofc-afm-decoder.cc: remove.
10974
10975         * lily/include/pangofc-afm-decoder.hh: remove.
10976
10977         * scm/framework-scm.scm (output-framework): new file.
10978
10979         * mf/GNUmakefile: remove SAUTER_FONTS.
10980         remove SVG/sodipodi hacks.
10981
10982         * scm/lily-library.scm (stderr): move stderr.
10983
10984         * mf/GNUmakefile: remove AFM support.
10985
10986         * buildscripts/mf-to-table.py (base): remove AFM support.
10987
10988         * lily/open-type-font.cc (design_size): use design_size
10989
10990 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10991
10992         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10993
10994 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * mf/GNUmakefile: Generate combined aybabtu info.
10997         * mf/aybabtu.pe.in (i): Load it.
10998
10999         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11000         are not symbols.
11001
11002         * lily/include/open-type-font.hh (count): New method.
11003
11004         * mf/aybabtu.pe.in: Typo.
11005
11006         * Documentation/user/out/lilypond-internals.nexi (Scheme
11007         functions): Typo.
11008
11009         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11010
11011 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11014         subfonts.
11015
11016         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11017
11018         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11019         (tex-font-command-raw): new function.
11020
11021         * lily/include/virtual-font-metric.hh (Module): remove file
11022
11023         * lily/virtual-font-metric.cc (Module): remove file.
11024         
11025
11026         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11027         (get_indexed_char): read bbox from lily table if present.
11028
11029 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11032         aybabtu.subfonts
11033
11034         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11035         global glyphname. Enables more than 64 glyphs in the OTF.
11036
11037 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11040         braces.
11041
11042         * lily/open-type-font.cc (design_size): Use 12 as default for
11043         design size.
11044
11045         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11046
11047         * mf/GNUmakefile: Generate aybabtu.
11048
11049         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11050
11051 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * scm/lily-library.scm (char->unicode-index): Remove.
11054
11055         * scm/output-gnome.scm (text): Bugfix for plain string input.
11056         Updates.
11057
11058         * scm/output-svg.scm (svg-font): Add weight to font selection.
11059
11060 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11061
11062         * Documentation/topdocs/INSTALL.texi (Top): Point to
11063         buildscripts/out/clean-fonts instead of
11064         buildscripts/clean-fonts.sh. 
11065
11066 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11067
11068         * input/regression/figured-bass.ly: attempt to clarify text.
11069
11070         * Documentation/user/notation.tely: add cindex for tag, attempt to
11071         add figured bass example.
11072
11073         * Documentation/user/changing-defaults: basic editing.
11074
11075 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11078
11079         * lily/open-type-font.cc (LY_DEFINE): new function
11080         ly:font-sub-fonts
11081
11082         * lily/include/font-metric.hh (struct Font_metric): new method
11083         sub_fonts()
11084
11085         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11086         . with - in add.stem.
11087         
11088 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11091         and fetaDynamic.
11092
11093         * lily/rest.cc (glyph_name): Change - to . .
11094
11095         * scm/output-gnome.scm (text): Hello world, again.
11096
11097         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11098
11099         * lily/modified-font-metric.cc (index_to_charcode): New method.
11100
11101         * lily/include/font-metric.hh (index_to_charcode): New function.
11102
11103         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11104         new function.
11105         (ly:font-glyph-to-index): Remove.
11106
11107 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11110
11111         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11112
11113         * lily/open-type-font.cc (load_scheme_table): new function
11114
11115         * lily/dots.cc (print): replace - 
11116
11117         * lily/open-type-font.cc (attachment_point): new function.
11118         (load_table): read LILC table
11119
11120         * buildscripts/gen-bigcheese-scripts.py (Module): new
11121         file. Generate FF scripts.
11122
11123         * mf/feta-din10.mf: idem.
11124
11125         * mf/feta-nummer10.mf: remove mf files.
11126
11127         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11128
11129 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11132
11133         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11134         compatibility.
11135
11136 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11139         design-size and units_per_EM.
11140
11141         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11142
11143 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11146         does not crash fontforge.
11147
11148         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11149         PUA.
11150
11151 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/framework-ps.scm (ps-embed-cff): new function.
11154
11155         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11156
11157 2004-12-12  Werner Lemberg  <wl@gnu.org>
11158
11159         * mf/bigcheese.pe.in: Add PUA mapping.
11160         Don't create Type 42 but bare CFF font.
11161
11162 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11165         within canvas boundaries.
11166
11167         * mf/merge.pe.in: Set font names, version, license GPL.
11168
11169         * make/substitute.make: Add FONTFORGE.
11170
11171         * config.make.in (FONTFORGE): Add.
11172
11173         * configure.in (gui_b): Use PATH_PROG for fontforge.
11174
11175 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11176
11177         * scm/define-markup-commands.scm: add baseline-skip to info
11178         about \column.
11179
11180 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11183
11184         * scm/output-gnome.scm (named-glyph): Use it.
11185
11186         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11187
11188         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11189         (upper_string, lower_string, reverse_string): Remove.
11190
11191         * configure.in (fontforge): Reinstate version check.
11192
11193         * ly/engraver-init.ly: Fix clef glyph names.
11194
11195         * lily/time-signature.cc (special_time_signature): Fix fraction
11196         glyph names.
11197
11198 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * mf/merge.pe: new file.
11201
11202         * lily/freetype.cc: new file.
11203
11204         * lily/include/open-type-font.hh (class Open_type_font): new file.
11205
11206         * lily/include/freetype.hh: new file.
11207
11208         * lily/open-type-font.cc: new file.
11209
11210         * lily/all-font-metrics.cc (find_otf): new function.
11211
11212 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * lily/time-signature.cc (special_time_signature): Fix.
11215
11216         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11217         GTK2 before checking for pango.  Fixes -fgnome.
11218
11219         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11220         Scheme name.
11221
11222         * scm/define-markup-commands.scm:
11223         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11224
11225         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11226
11227         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11228         date versions.  Fixes configure.
11229         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11230         argument.
11231
11232 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11235         names in .enc
11236
11237         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11238
11239 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11240
11241         * Documentation/user/changing-defaults.itely: add info about
11242         make-dynamic-script
11243
11244         * Documentation/user/notation.itely: add link in dynamics to
11245         section about make-dynamic-script.
11246
11247 2004-12-09  Christian hitz  <chhitz@gmx.net>
11248
11249         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11250
11251 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * buildscripts/mf-to-table.py (parse_logfile): use . for
11254         concatting name and group.
11255         (parse_logfile): use M for Minus (negative.)
11256
11257         * lily/include/type-swallow-translator.hh
11258         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11259
11260         * lily/*.cc: cosmetics around = sign.
11261
11262         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11263         lyric spacing on the penultimate column.
11264
11265 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11266
11267         * configure.in:
11268         * lily/accidental-placement.cc:
11269         * lily/bar-line.cc:
11270         * lily/beam-concave.cc:
11271         * lily/beam-quanting.cc:
11272         * lily/beam.cc:
11273         * lily/bezier-bow.cc:
11274         * lily/bezier.cc:
11275         * lily/break-align-interface.cc:
11276         * lily/custos.cc:
11277         * lily/dimension-cache.cc:
11278         * lily/dot-column.cc:
11279         * lily/font-metric.cc:
11280         * lily/font-select.cc:
11281         * lily/gourlay-breaking.cc:
11282         * lily/grob-property.cc:
11283         * lily/grob.cc:
11284         * lily/lily-guile.cc:
11285         * lily/line-spanner.cc:
11286         * lily/lookup.cc:
11287         * lily/lyric-extender.cc:
11288         * lily/lyric-hyphen.cc:
11289         * lily/mensural-ligature.cc:
11290         * lily/midi-def.cc:
11291         * lily/misc.cc:
11292         * lily/note-collision.cc:
11293         * lily/note-column.cc:
11294         * lily/note-head.cc:
11295         * lily/paper-outputter.cc:
11296         * lily/percent-repeat-item.cc:
11297         * lily/rest-collision.cc:
11298         * lily/side-position-interface.cc:
11299         * lily/simple-spacer.cc:
11300         * lily/slur-configuration.cc:
11301         * lily/slur-scoring.cc:
11302         * lily/slur.cc:
11303         * lily/spaceable-grob.cc:
11304         * lily/spacing-spanner.cc:
11305         * lily/spanner.cc:
11306         * lily/staff-symbol-referencer.cc:
11307         * lily/stem.cc:
11308         * lily/stencil.cc:
11309         * lily/system-start-delimiter.cc:
11310         * lily/system.cc:
11311         * lily/text-item.cc:
11312         * lily/tie.cc:
11313         * lily/tuplet-bracket.cc:
11314         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11315         <cmath> beacause isinf/isnan is undefined in <cmath>
11316
11317 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11318
11319         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11320
11321 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * VERSION: release 2.5.3
11324         
11325 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11326
11327         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11328
11329 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11332
11333         * lily/note-head.cc (internal_print): always try the "s" head if
11334         u/d not found.
11335
11336         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11337
11338 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * mf/parmesan-heads.mf (overdone_heads): typos.
11341
11342 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11343
11344         * lily/parser.yy (markup): in markups, { .. } without command
11345         before are also flattened, ie \line must be explicitely used.
11346
11347         * Documentation/user/changing-defaults.itely:
11348         * Documentation/user/notation.itely: 
11349         * input/wilhelmus.ly: 
11350         * input/regression/instrument-name-markup.ly: 
11351         * input/regression/markup-score.ly: 
11352         * input/regression/new-markup-scheme.ly: 
11353         * input/regression/new-markup-syntax.ly: 
11354         * input/test/coriolan-margin.ly: use \line in markups where
11355         appropriate
11356         
11357 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11358
11359         * scm/new-markup.scm (map-markup-command-list): helper function
11360         used in parser.yy to map markup commands on a markup list.
11361
11362         * lily/parser.yy: get rid off < > in markups by treating { } as
11363         real lists.
11364
11365         * lily/lexer.ll: remove < > from markup lexer mode.
11366
11367         * scripts/convert-ly.py (conv): add rule for converting 
11368         \markup < > to \markup { }
11369
11370         * ly/titling-init.ly: 
11371         * input/test/coriolan-margin.ly: 
11372         * input/regression/new-markup-syntax.ly: 
11373         * input/regression/new-markup-scheme.ly: 
11374         * input/regression/multi-measure-rest-text.ly: 
11375         * input/regression/markup-stack.ly: 
11376         * input/regression/markup-score.ly: 
11377         * input/regression/instrument-name-markup.ly: 
11378         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11379         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11380         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11381         * input/wilhelmus.ly: 
11382         * Documentation/user/notation.itely: 
11383         * Documentation/user/music-glossary.tely: 
11384         * Documentation/user/changing-defaults.itely: change < > to { } in
11385         markups
11386
11387 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/accidental-placement.cc (position_accidentals): shortcut if
11390         no accidentals to place.
11391
11392 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11393
11394         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11395         typo s/ly:dimension ?/ly:dimension?/
11396
11397         * input/regression/lily-in-scheme.ly: 
11398         * input/regression/music-function.ly: 
11399         * ly/spanners-init.ly (assertBeamSlope): 
11400         * scm/music-functions.scm (def-grace-function): add the paper
11401         argument to music function definitions.
11402
11403 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/moment.cc (LY_DEFINE):
11406         ly:moment-main-{denominator,numberator}, new function.
11407
11408         * lily/score-engraver.cc (typeset_all): assign to column on basis
11409         of axis-group-parent-X setting.
11410
11411         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11412         add_element() on basis of axis-group-parent-Y setting.
11413
11414         * lily/grob.cc: add axis-group-parent-{XY} properties.
11415
11416         * input/regression/spacing-stick-out.ly: new file.
11417
11418         * lily/simple-spacer.cc (add_columns): use binary search for
11419         setting column rods. Changes O(n^2) to O(n log(n)) for
11420         constructing spacing problem from columns.
11421         (add_columns): read allow-outside-line to make sure no texts stick
11422         out.
11423         (solve): Simple_spacer::is_active() only determines
11424         satisfies_constraints_ for non-ragged typesetting.
11425
11426         * lily/simultaneous-music.cc (to_relative_octave): only set
11427         old_relative_used if return pitch actually changed.
11428
11429         * scm/define-context-properties.scm
11430         (all-user-translation-properties): change to match implementation.
11431
11432         * python/lilylib.py: Replace re.match by re.search and adds "-c
11433         showpage" to the gs command line (Johannes Schindelin)
11434
11435         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11436         before processing. Prevents crash when inf is in the extent.
11437
11438         * scm/define-markup-commands.scm (note-by-number): add "s" to
11439         "noteheads-" glyphname.
11440  
11441         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11442         music function as well.
11443         
11444 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * VERSION: release 2.5.2
11447
11448         * Documentation/user/changing-defaults.itely (Creating titles):
11449         add breakbefore variable.
11450
11451         * lily/paper-book.cc (set_system_penalty): new function. Set
11452         penalty_ based on breakBefore setting
11453
11454         * lily/context-specced-music-iterator.cc (construct_children):
11455         interpret special context id $uniqueContextId 
11456
11457         * lily/context.cc (create_unique_context): new method. Move
11458         creation of unique (\new) contexts into interpreting phase. This
11459         makes
11460
11461           foo= \new Staff ..
11462           << \foo \foo >>
11463
11464         produce 2 staves.
11465         
11466
11467         * scm/define-music-properties.scm (all-music-properties): add
11468         quoted-voice-direction
11469
11470         * ly/music-functions-init.ly: killCues function.
11471
11472         * scm/music-functions.scm (cue-substitute): move creation of voice
11473         contexts further to the back. 
11474
11475 2004-11-25  Werner Lemberg  <wl@gnu.org>
11476
11477         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11478         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11479
11480 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11481
11482         * buildscripts/guile-gnome.sh: Fixed typo.
11483
11484 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11487
11488         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11489
11490         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11491         to regular engraver. 
11492
11493 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11496
11497 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/define-markup-commands.scm (fill-line): Typo.
11500
11501         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11502         and newer.
11503
11504 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11505
11506         * ly/dynamic-scripts-init.ly: Fixed typo.
11507
11508 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11511         note-head, to have different attachment points for up and down.
11512
11513         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11514
11515         * mf/feta-generic.mf (else): remove solfa.
11516
11517         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11518
11519         * scm/define-context-properties.scm
11520         (all-user-translation-properties): add shapeNoteStyles property.
11521
11522         * lily/shape-note-heads-engraver.cc (process_music): new file.
11523
11524         * lily/event.cc (transpose): call Event::transpose() for
11525         transposing the tonic.
11526
11527 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11530         Unicode/OpenType and AFM.
11531
11532         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11533
11534 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11537
11538         * lily/context.cc (Context): unprotect key from ctor.
11539
11540         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11541         is '()
11542         (stack-stencils): idem.
11543
11544         * Documentation/user/changing-defaults.itely (Creating titles):
11545         document new title layout options.
11546
11547         * lily/parser.yy (lilypond_header_body): copy previous
11548         $globalheader if present.
11549
11550         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11551         ly:module-copy
11552         
11553         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11554
11555         * scm/titling.scm: remove old titling functions
11556
11557         * lily/stencil.cc (translate): remove absolute dimension.
11558
11559         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11560         via markup.
11561
11562         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11563         field from user-supplied markup
11564
11565         * scm/define-markup-commands.scm (on-the-fly): new markup
11566         command. Enter SCM markup procedure directly in Scheme.
11567         (fromproperty): new markup command. Read markup from props argument.
11568
11569         * scm/titling.scm (marked-up-title): create title via
11570         user-specified markup. 
11571
11572         * scm/define-markup-commands.scm (column): remove empty stencils
11573         from column.
11574
11575         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11576         not have side-effect of creating variable stub.
11577
11578         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11579
11580 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * scm/encoding.scm (coding-alist): 
11583         * scm/font.scm (add-ec-fonts):
11584         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11585         Extended-TeX-Font-Encoding---Latin.
11586
11587         * lily/side-position-interface.cc (general_side_position): Add
11588         actual offset to error message (avoid constant error messages).
11589
11590         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11591         block.
11592
11593         * lily/font-select.cc (select_encoded_font)
11594         (get_font_by_mag_step, get_font_by_design_size): 
11595         * lily/modified-font-metric.cc (Modified_font_metric): 
11596         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11597
11598         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11599         (read-encoding-file): Bugfix: do not require space after bracket.
11600
11601         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11602         these do not exist.
11603
11604 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11605
11606         * Documentation/user/notation.itely: added info about typesetting
11607         boxed bar numbers.
11608
11609 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * flower/interval.cc (T_to_string): gcc4 fixes.
11612
11613         * scm/define-markup-commands.scm (fill-line): use
11614         stack-stencils. This fixes problems with putting already centered
11615         stencils in a line.
11616
11617         * VERSION: release 2.5.1
11618
11619         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11620
11621 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * input/example-[1-3].ly: simplify.
11624
11625         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11626
11627         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11628         show glyphs.
11629
11630         * scm/encoding.scm (decode-byte-string): new function.
11631
11632         * scripts/convert-ly.py (conv): add warning about
11633         set-global-staff-size.
11634
11635         * Doxyfile: add. 
11636
11637         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11638         (conv): warn for TextSpanner split.
11639         (conv): warn for textheight.
11640
11641 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11644         building the documentation, info with images are installed.
11645         (final-install): Fix description.  Mention sourcing of login
11646         scripts (instead of running).
11647
11648 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * Debian lmodern support.  Note that LilyPond will issue warnings
11651         
11652             no such encoding: "FontSpecific"
11653
11654           The font selection mechanism wants to get the encoding from the
11655           font itself, but the idea of lmodern is that it is usable with
11656           different encodings, ie, Lily should get the encoding from the
11657           font tree, rather than the font itself.  This would require some
11658           more work.
11659         
11660         * configure.in: Test for and accept lmodern if EC fonts not found.
11661
11662         * scm/framework-tex.scm (font-load-command): TeX font name
11663         mangling for latin1 encoded cork-lm fonts.
11664         (convert-to-ps): Load lm.map if available.
11665
11666         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11667         available.
11668
11669         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11670
11671         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11672         available.
11673
11674         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11675         path for absolute file name, that is silly.
11676
11677         * lily/score-engraver.cc (initialize): 
11678
11679         * Documentation/user/GNUmakefile (local-install-info): Invoke
11680         install-info --remove first.
11681
11682         * #include cleanup (Andreas Scherer).
11683
11684 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11685
11686         * input/test/script-abbreviations.ly: fix typos.
11687
11688 2004-11-17  Werner Lemberg  <wl@gnu.org>
11689
11690         * python/lilylib.py (options_help_str): Support pretty-printing of
11691         newlines in fourth element of option description.
11692
11693         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11694         feature.
11695         Sort options.
11696
11697         * Documentation/user/lilypond-book.itely: Finish update.
11698
11699 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * Documentation/user/macros.itexi: Add comment about \command.
11702
11703         * Documentation/user/lilypond.tely:
11704         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11705         and lilypond-book nodes, so that `info lilypond' visits the manual
11706         at top level, and `info lilypond-book' visits the lilypond-book
11707         section.
11708
11709         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11710         and packager messages.
11711
11712         * lily/pangofc-afm-decoder.cc: Update test.
11713
11714 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * scm/lily-library.scm (char->unicode-index): New function.
11717
11718         * scm/output-gnome.scm: 
11719         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11720
11721         * Proper naming of file name throughout; s/filename/file[-_]name/.
11722
11723         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11724
11725         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11726
11727 2004-11-16  Werner Lemberg  <wl@gnu.org>
11728
11729         * scripts/lilypond-book.py: The Lord has commanded me to use only
11730         tabs for indentation.  Your humble servant obeys.
11731
11732 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11735         including font, if LilyPond-feta font is only feta font in path.
11736
11737         * scm/output-gnome.scm (text): Revert to file name of font if font
11738         has no name.  Fixes ec font selection.
11739         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11740
11741         * scm/framework-svg.scm:
11742         * scm/output-svg.scm: New file.  TODO: figure out how to
11743         do character by index in font.
11744
11745         * scm/output-sodipodi.scm: Remove.
11746
11747         * scm/output-ps.scm (stem): Remove.
11748
11749 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/output-gnome.scm (beam): New function.
11752         (slur): Round corners.
11753         (round-filled-box): Round corners.
11754
11755 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * scm/output-gnome.scm (beam): add function.
11758         (draw-line): new routine.
11759         (dashed-line): stub; call draw-line
11760         (polygon): new routine.
11761
11762 2004-11-15  Werner Lemberg  <wl@gnu.org>
11763
11764         * Documentation/user/lilypond-book.itely: Revise section on
11765         lilypond-book options.
11766         Other minor fixes.
11767
11768         * scripts/lilypond-book.py: Change indentation to 4.
11769         Minor formatting.
11770
11771 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11774         grobs that have tweaks specced.
11775         
11776 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11777
11778         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11779
11780 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11783         actual char #, not 0 based index.
11784
11785         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11786
11787         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11788         Warning: do make -C mf clean.
11789
11790         * lily/context-property.cc: Compile fix.
11791
11792         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11793         Grok ec-fonts, braces and dynamics.
11794
11795         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11796
11797 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * lily/include/tweak-registration.hh: new file.
11800
11801         * lily/tweak-registration.cc: new file.
11802
11803         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11804         saving tweaks.
11805
11806         * scm/output-gnome.scm (text): comment dribble.
11807
11808 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11811
11812         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11813         path-def before using.  Fixes muchtomany slurs in wrong places
11814         bug.
11815
11816 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11819
11820         * lily/include/object-key-undumper.hh (Module): new file.
11821
11822         * lily/object-key-undumper.cc (Module): New file. Deserialize
11823         keys. SCM bindings
11824
11825         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11826         Provide SCM bindings.
11827
11828         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11829         new file. Serialize object keys.
11830         
11831         * lily/object-key.cc (dump): new function.
11832         (as_scheme): new virtual function
11833         (undump): new function
11834         (undumpers): new table.
11835
11836         * lily/include/global-context.hh (Context): take \score key upon init.
11837
11838         * lily/object-key-dumper.cc (serialize_key): new file.
11839
11840         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11841
11842         * lily/lily-lexer.cc: remove \quote.
11843
11844         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11845
11846         * lily/context.cc (Context): take key argument in ctor.
11847         (create_context): new function
11848
11849         * lily/grob.cc (Grob): take key argument in ctor.  
11850
11851         * lily/lilypond-key.cc (do_compare): new file.
11852
11853         * lily/object-key.cc (Object_key): new file.
11854
11855         * lily/include/object-key.hh (class Object_key): new file.
11856
11857         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11858
11859 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11860
11861         * Documentation/user/lilypond-book.itely: add small warning about
11862         noindent default in lilypond-book.
11863
11864         * Documentation/user/converters.itely: add examples for convert-ly.
11865
11866         * Documentation/user/examples.itely: change version string in templates
11867         to 2.4.0.
11868
11869 2004-11-12  Karl Hammar  <karl@aspodata.se>
11870
11871         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11872         cmdline, use xargs instead (backportme)
11873
11874 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11875         
11876         * Documentation/user/: Numerous fixes in the user manual.
11877
11878 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/parser.yy (re_rhythmed_music): search music expression for
11881         context-id, surround by \new Voice if not found. Fixes:
11882         addlyrics-second-staff.ly
11883
11884         * VERSION: 2.5.0 released.
11885         
11886 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11889
11890         * Documentation/user/GNUmakefile: Separate rules for split and
11891         unsplit html documents.  Remove perl massaging.  (backportme)
11892
11893 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11894
11895         * Documentation/user/lilypond-book.itely: add short warning about
11896         \lilypond{} in LaTeX docs.
11897
11898 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11901         found.  (backportme)
11902
11903         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11904         version requirement.  (backportme)
11905
11906         * configure.in: Be explicit about old versions of
11907         ec-fonts-mtraced.  (backportme)
11908
11909         * lily/context-selector.cc (set_tweaks): New function.
11910         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11911         web with -DTWEAK.
11912
11913         * Documentation/user/introduction.itely (Automated engraving):
11914         Remove fragment option.  Fixes web.
11915
11916         * lily/context-property.cc (make_item_from_properties):
11917         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11918         #ifdef.
11919
11920         * scm/define-context-properties.scm
11921         (all-internal-translation-properties): Add tweakRank and tweakCount.
11922
11923         * lily/grob.cc: 
11924         * scm/define-grob-properties.scm (all-internal-grob-properties):
11925         Add tweak-rank and tweak-count.
11926
11927 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11930         New function.
11931         (text): Use them.
11932
11933         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11934         animated/opaque grob dragging tweaks.
11935
11936         * buildscripts/guile-gnome.sh: Update.
11937
11938 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11939
11940         * scm/define-grobs.scm (all-grob-descriptions): Added
11941         line-interface to the LigatureBracket object.
11942
11943 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11946         dragging tweaks.
11947
11948         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11949
11950         * lily/context-selector.cc (store_context): New function.
11951
11952         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11953         (store_grob): New function.
11954         (identify_grob): Add Moment parameter.
11955
11956         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11957         exists.
11958
11959         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11960
11961 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scm/framework-gnome.scm (item-event): Print grob id.
11964         (save-tweaks): New function.
11965         (tweak): New funtion.
11966         (item-event): Use it, bound to arrow keys.
11967
11968         * lily/context-property.cc (make_item_from_properties): Register grob.
11969         * lily/context.cc (add_context): Register context.
11970
11971         * lily/include/context-selector.hh:
11972         * lily/include/grob-selector.hh:
11973         * lily/context-selector.cc:
11974         * lily/grob-selector.cc: New file.
11975
11976 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * lily/slur.cc: add 'positions to interface
11979
11980         * lily/main.cc: reinstate PS as standard output format. 
11981
11982         * scm/framework-tex.scm (output-preview-framework): print systems
11983         up to first non title system.
11984
11985         * lily/grace-engraver.cc (start_translation_timestep): split
11986         scm_cadddr
11987         
11988 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * lily/quote-iterator.cc (Module): remove old quote-iterator
11991
11992         * scm/define-music-types.scm (music-descriptions): move
11993         NewQuoteMusic over QuoteMusic
11994
11995         * Documentation/user/notation.itely (Formatting cue notes): use
11996         \cueDuring.
11997
11998         * lily/new-quote-iterator.cc (quote_ok): new function.
11999
12000         * input/regression/quote-cue-during.ly: new file.
12001
12002         * input/regression/quote-grace.ly: new file.
12003
12004         * scm/define-context-properties.scm (Module): change definition of
12005         graceSettings
12006
12007         * lily/context-property.cc (Module): rename from
12008         translator-property.cc
12009
12010         * lily/context.cc (context_name_symbol): new function
12011
12012         * lily/grace-engraver.cc: new file. Set properties for grobs based
12013         on the grace-ness of now_moment().
12014
12015         * scm/music-functions.scm (add-grace-property): use list
12016         iso. vector for graceSettings
12017         remove set-{start,stop}-grace-properties. 
12018
12019         * lily/new-quote-iterator.cc (construct_children): set
12020         quote_outlet_ if no quoted-context-{id,type} specified.
12021
12022         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12023
12024         * lily/parser.yy (command_element): remove \quote.
12025
12026         * ly/music-functions-init.ly (location): add quoteDuring music
12027         function. 
12028
12029         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12030         optional semicolon. (backportme)
12031
12032 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12035         need to link to GUILE et al.
12036
12037 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * scm/define-music-properties.scm (all-music-properties): add
12040         quoted-context-type, quoted-context-id.
12041
12042         * scm/lily.scm (type-check-list): new function.
12043         
12044         * scm/lily-library.scm: new file. Generic library routines.
12045
12046         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12047         parser.
12048
12049         * ly/music-functions-init.ly: add quoteDuring function.
12050
12051         * lily/include/music-iterator.hh (class Music_iterator): rename
12052         set_translator -> set_context
12053
12054         * lily/parser.yy (Generic_prefix_music_scm): add
12055         MUSIC_FUNCTION_SCM_SCM_MUSIC
12056
12057         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12058
12059         * scm/framework-tex.scm (header): sanitize TeX paper size.
12060         (backportme)
12061
12062 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12065
12066         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12067
12068         * scm/framework-tex.scm (font-load-command): Use T1 if no
12069         font-encoding set.  (backportme)
12070
12071         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12072         exists before converting.  (backportme)
12073
12074         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12075         exists before converting.  (backportme)
12076         (convert-to-ps): Remove .ps file if it exists before
12077         converting.  (backportme)
12078
12079         * lily/lexer.ll: Remove extra progress newline, use present tense.
12080
12081         * scm/paper.scm (paper-alist): public.
12082         * scm/framework-tex.scm (convert-to-ps):
12083         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12084         command line.
12085
12086 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12089
12090         * lily/recording-group-engraver.cc (derived_mark): mark
12091         now_events_. (backportme)
12092
12093 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12096
12097         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12098         invoking latex. (backportme.)
12099
12100         * lily/stem.cc (off_callback): center stems for all rest stems.
12101
12102 2004-11-05  Werner Lemberg  <wl@gnu.org>
12103
12104         * Documentation/user/lilypond.tely: Add more guidelines for writing
12105         lilypond texinfo documents.
12106
12107 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12108
12109         * Documentation/index.html.in: remove <hr>.
12110
12111         * THANKS: change 2.3 to 2.4.
12112
12113 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12114
12115         * scm/output-gnome.scm: More fontconfig comment.
12116
12117 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12118
12119         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12120         <package> directory in $(builddir)/share according with
12121         PACKAGE_NAME defined in the VERSION file.
12122
12123 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * lily/beam.cc (rest_collision_callback): use local beam
12126         multiplicity.
12127
12128         * input/regression/stem-stemlet.ly: new file.
12129
12130         * lily/stem.cc (add_head): store rests as well.
12131
12132         * scm/define-grob-properties.scm (all-user-grob-properties): add
12133         stemlet-length
12134
12135         * lily/stem.cc: store rests as well.
12136         
12137         * input/regression/new-slur.ly: mention forcing.
12138
12139 2004-11-04  Werner Lemberg  <wl@gnu.org>
12140
12141         * Documentation/user/*: A new round of layout fixes and document
12142         structure cleanup.
12143
12144 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12145
12146         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12147
12148 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12151
12152 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12155
12156         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12157
12158         * lily/main.cc (main): Invoke identify.
12159
12160         * scm/lily.scm (postscript->pdf): Remove progress newline.
12161         Write progress to stderr.
12162
12163         * lily/paper-book.cc (output): Remove progress newline.
12164
12165         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12166         gettext on user messages, and remove whitespace.
12167
12168         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12169
12170         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12171         argv[0] (Thomas Scharkowski).
12172
12173         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12174         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12175         for ec-fonts-mtraced.
12176
12177         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12178         --srcdir build (Bertalan).
12179
12180         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12181         headers and library too (Laura Conrad).
12182
12183         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12184         package for guile too (Laura Conrad).
12185
12186         * lily/main.cc (usage): Typo.
12187
12188 2004-11-02  Werner Lemberg  <wl@gnu.org>
12189
12190         * Documentation/user/notation.ly: More fixes to improve appearance.
12191
12192         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12193         better output for multicolumn tables.
12194
12195 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12196
12197         * lily/main.cc (dir_info): Fixed typo in the printouts.
12198
12199 2004-11-01  Werner Lemberg  <wl@gnu.org>
12200
12201         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12202         of output.
12203         Set `per_line' to 2; replace hard-coded value with it.
12204
12205         * Documentation/user/*: Many fixes to improve appearance of
12206         printed manual.
12207
12208 2004-11-01  Werner Lemberg  <wl@gnu.org>
12209
12210         * Documentation/user/changing-defaults.itely,
12211         Documentation/user/notation.ly,
12212         Documentation/user/programming-interface.itely: Use @/.
12213         Fix formatting of some lilypond snippets and tables.
12214
12215         * scripts/lilypond-book.py (compose_ly): Provide useful default
12216         for LINEWIDTH in `override'.
12217
12218 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12219
12220         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12221
12222 2004-10-31  Werner Lemberg  <wl@gnu.org>
12223
12224         Resetting @exampleindent to `5' gives ugly results with texinfo's
12225         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12226         (if not quoting) to change @exampleindent only locally.
12227
12228         * scripts/lilypond-book.py (NOQUOTE): New variable.
12229         (output) [LATEX]: Remove AFTER and BEFORE.
12230         [TEXINFO]: Remove AFTER and BEFORE.
12231         Fix QUOTE and VERBATIM pattern.
12232         Add NOQUOTE pattern.
12233         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12234         and BEFORE.
12235         [output_texinfo]: Use NOQUOTE.
12236
12237 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/changing-defaults.itely: clarify paper
12240         size commands with correct info.
12241
12242         * Documentation/user/lilypond-book.itely: add more docs for
12243         filename extensions.
12244
12245 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12248         (PATCH_LEVEL): start 2.5.0.
12249
12250 #Local variables:
12251 #coding: utf-8
12252 #End:
12253