]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/etf2ly.py (do_options): use optparse
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/etf2ly.py (do_options): use optparse
4
5         * scripts/midi2ly.py: optparse, strip lilylib copy. 
6
7         * scripts/abc2ly.py (voices): use optparse.
8
9         * stepmake/stepmake/generic-vars.make: new function absdir.
10
11         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
12
13         * scripts/lilypond-book.py (find_file): use global_options for
14         include path
15
16         * scm/ps-to-png.scm (ps-page-count): prevent null characters
17         entering C code.
18
19 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * python/lilylib.py (get_global_option): ughness for extracting
22         global options from lilylib.
23         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
24
25         * scripts/lilypond-book.py (get_option_parser): use optparse for
26         option handling.  Put options in global_options variable.
27
28 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
29
30         * Documentation/index.html.in: clarify.
31
32 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
33
34         * scm/layout-page-layout.scm (write-page-breaks): add a
35         music-system-heights property to the page layout output.
36
37         * scm/page.scm (make-page-stencil): take footer into account when
38         computing the 'space-left page property
39         (annotate-space-left): take footer into account when annonating
40         space left.
41
42 2006-02-28  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/ advanced-notation, global: more (final)
45         docs for music expressions, removed special fermatas.
46
47 2006-02-27  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/ basic-notation, global: minor changes
50         from mailist.
51
52 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
53
54         * scm/framework-ps.scm:         
55         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
56         layer for inf? and nan? from framework-ps to lily-library.
57
58 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
61         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
62
63         * buildscripts/substitute-encoding.py (Module): remove file.
64
65         * mf/GNUmakefile: more PFA strippage.
66
67         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
68
69         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
70         generation
71
72         * scm/framework-ps.scm: remove font name munging.
73
74         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
75
76 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
77
78         * scm/markup.scm (define-markup-command): change
79         def-markup-command to define-markup-command
80
81         * scm/music-functions.scm (define-music-function): change
82         def-music-function to define-music-function.
83
84         * python/convertrules.py (conv): rules for def-music-function
85         and def-markup-commands
86
87         * Documentation/user/programming-interface.itely,
88         input/no-notation/display-lily-tests.ly,
89         input/regression/lily-in-scheme.ly,
90         input/regression/markup-user.ly,
91         input/regression/music-function.ly, input/regression/tie-chord.ly,
92         scm/fret-diagrams.scm, ly/music-functions-init.ly,
93         ly/gregorian-init.ly: use new macro names (define-music-function,
94         define-markup-command).
95
96 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
99         (output): add comments to lp-book latex output.
100
101         * GNUmakefile.in (footifymail): use gmane address for webpage bug
102         address.
103
104 2006-02-23  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/ tutorial, global: minor changes.
107
108 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
109
110         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
111         blocks (for make 3.80)
112
113         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
114         \notemode so that user should not have to explicitely type it.
115
116         * scm/define-music-display-methods.scm: various
117         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
118         constructs)
119
120         * input/no-notation/display-lily-tests.ly: new tests for
121         \applyOutput and \applyContext
122
123 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
126         changed it slightly so that the number of systems returned by
127         solve () will be the same as the last value passed to resize
128         (). I've also added more documentation, removed casts, fixed style
129         problems and put in some recovery if constraints aren't satisfied."
130
131 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
134         for emacs < 22 compatibility.
135         (count-rexp): Use it.
136         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
137         substring juggling (Milan Zamazal).
138
139 2006-02-23  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/ basic-notation, advanced-notation,
142         global.itely, invoking.itely, tutorial,itely:
143         minor fixes from mailist.
144
145         * scm/define-markup-commands.scm: improve docs of \filled-box.
146
147 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
148
149         * Documentation/index.html.in: changes concern the previous release.
150
151         * input/regression/+.ly: cultivate typographical terminology.
152
153 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * scm/define-grob-interfaces.scm (parentheses-interface): add
156         padding to parentheses-interface.
157
158         * Documentation/user/GNUmakefile: remove $(CROSS) support from
159         Documentation/user/GNUmakefile. Use --disable-documentation for that.
160
161         * VERSION (PATCH_LEVEL): release 2.7.36
162
163         * lily/slur.cc: add avoid-slur (ugh.)
164         
165         * lily/slur-configuration.cc (fit_factor): oops, skip point if
166         intersection gets smaller. This fixes slurs over extreme points.
167
168         * lily/melody-engraver.cc (stop_translation_timestep): ignore
169         stems with neutral-direction set.
170
171         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
172
173         * lily/open-type-font.cc (load_table): format error.
174
175         * lily/change-iterator.cc (process): format fix.
176
177         * flower/include/international.hh (_f): idem.
178
179         * flower/include/std-string.hh: add format printf attribute.
180
181         * scm/define-grobs.scm (all-grob-descriptions): height of all
182         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
183
184         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
185         ambitus lines.
186
187         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
188
189 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
190
191         * input/regression/: upgraded syntax for some files.
192
193         * THANKS: Add bughunters.
194
195 2006-02-22  Graham Percival  <gpermus@gmail.com>
196
197         * Documentation/user/ invoking.itely, advanced-notation.itely,
198         global.itely: long-awaited "let's make chapter 10 not suck"
199         update.  Rearrange chapter 10; now called "global issues",
200         addresses file structure, etc.  Some info from other files
201         moved into global.itely.
202
203 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
206         catch trill-span-event notes.
207
208         * Documentation/user/examples.itely (Ancient notation templates): typo.
209         (Jazz combo): typo.
210
211         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
212
213         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
214
215         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
216
217         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
218
219         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
220         froum Laissez_vibrer_engraver.
221
222         * ly/declarations-init.ly (repeatTie): add \repeatTie
223
224         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
225
226         * scm/define-grob-properties.scm (all-user-grob-properties): add
227         head-direction property.
228
229         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
230         from_lv_ties. Take head direction argument.
231
232         * lily/semi-tie-column.cc: rename from
233         laissez-vibrer-tie-column.cc. Rename class too.
234
235         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
236         class too.
237
238         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
239
240         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
241         0 case.
242         (find_breaks): idem.
243
244 2006-02-21  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/advanced-notation.itely: fixed make-moment]
247         example.
248
249         * Documentation/user/basic-notation.itely: more clarification to
250         transpose.
251
252 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/include/constrained-breaking.hh (class
255         Constrained_breaking): new file.
256
257         * lily/constrained-breaking.cc (resize): new file.
258
259         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
260
261         * Documentation/user/advanced-notation.itely (Clusters): insert
262         end ignore too.
263
264         * lily/tie-column.cc (calc_positioning_done): support for
265         tie-score debugging
266
267         * lily/tie-formatting-problem.cc
268         (generate_extremal_tie_variations): factor out.
269         (score_ties_configuration): annotate all tie 
270         (print_ties_configuration): new routine.
271         (generate_configuration): nudge extremal ties outside of the head
272         Y extents.
273         (score_ties_configuration): oops. convert to staff-space before
274         determining position symmetry.
275
276 2006-02-20  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/*-notation.itely: misc minor editing,
279         shifting doc sections around.
280
281         * Documentation/user/*-notation-itely, global.itely,
282         changing-defaults.itely: added new stuff from NEWS.
283
284 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
285
286         * po/fi.po: update.
287
288 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
291         lilypond --verbose for lp-book.
292
293         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
294         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
295
296         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
297         $(buildscript-dir) iso. absolute depth.
298
299         * buildscripts/genicon.py (dir): thinko.
300
301         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
302
303 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
304
305         * scm/output-lib.scm: swap darkcyan/darkyellow
306
307         * THANKS: Add bughunters.
308
309 2006-02-19  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/programming-interfaces.itely: fixed example.
312
313         * Documentation/user/instrument-notation.itely: fix @{ @}.
314
315         * scm/script.scm: add avoid-slur for \open.
316
317 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * lily/tie-formatting-problem.cc (score_configuration): use
320         sliding score for min-length. 
321
322         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
323         spaghetti for icons.
324
325         * buildscripts/genicon.py (program_name): new file.
326
327         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
328         in outline too.  
329         (generate_configuration): for small ties, also look for collisions
330         at Y + DIR*h + DELTA_Y.
331         (get_variations): consider variation for dot positions too.
332
333         * lily/side-position-interface.cc (aligned_side): take abs for
334         quantized rounded position. Fixes tenuto below staff.
335
336         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
337         markers when necessary.
338
339         * lily/program-option.cc (internal_set_option): add
340         strict_infinity_checking option.
341
342         * scm/output-lib.scm (cyan): swap yellow and cyan.
343
344 2006-02-19  Graham Percival  <gpermus@gmail.com>
345
346         * darwin.patch: trivial linenumber update.
347
348         * Documentation/user/ {various}: `\context foo = named' changed
349         to `\new foo = "name"' in docs.
350
351 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * scm/stencil.scm (annotate-y-interval): use it.
354
355         * scm/lily-library.scm (interval-sane?): new function.
356
357         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
358         tfm_checksum stuff.
359
360         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
361         common refpoint.
362
363         * flower/include/std-vector.hh (iterof): add iterof macro.
364
365         * lily/enclosing-bracket.cc (width): new function.
366
367         * lily/align-interface.cc (align_elements_to_extents): reinstate
368         warning.
369
370 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
371
372         * Documentation/index.html.in: fix spelling: thankyous.
373
374 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/lyric-hyphen.cc: typo.
377
378 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
381         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
382         builds don't work. 
383
384         * VERSION: release 2.7.35
385
386         * lily/beam.cc (get_default_dir): oops. Take abs () for
387         extremes[DOWN].
388         (get_default_dir): use extreme position criterion only in absence
389         of forced stem directions.
390
391         * VERSION (PATCH_LEVEL): bump VERSION.
392
393         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
394         dependencies. Necessary for -jX builds.  
395
396 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * lily/relocate.cc (setup_paths): Yet another const fix.
399
400 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
403
404         * lily/relocate.cc (setup_paths): oops.
405
406 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
407
408         * Documentation/index.html.in: order links: html before PDF.
409
410 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/tie-column-format.cc (Module): remove.
413
414         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
415
416         * lily/text-spanner.cc (print): idem.
417
418         * lily/dynamic-text-spanner.cc (print): only print line if longer
419         than dash-period.
420
421         * lily/auto-change-iterator.cc (change_to): formatting.
422
423         * lily/beam.cc (get_default_dir): take extreme note head as input
424         for stem direction.
425
426         * lily/tie.cc (get_default_dir): only look directions for visible
427         stems. 
428
429         * lily/side-position-interface.cc (aligned_side): oops. Don't
430         mutiply with direction. This fixes quantized (staccato, tenuto)
431         scripts below notes.
432
433         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
434         direction. Fixes c-lyrics-center-align.ly
435
436 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
439         constructor.
440
441         * lily/std-string.cc:
442         * lily/include/std-vector.hh (split_string): Move and rename from
443         lily/include/misc.hh, lily/misc.cc.  Update callers.
444
445 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
448
449 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * flower/test-file.cc: New file.
452
453         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
454         libraries.
455
456         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
457
458 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * flower/include/file-storage.hh: remove file.
461
462         * lily/include/midi-item.hh (class Midi_track): idem.
463
464         * lily/include/source.hh (class Sources): idem.
465
466         * lily/include/performance.hh (class Performance): use vector
467         iso. Cons<>
468
469         * flower/include/cons.hh (class Cons): remove file.
470
471         * flower/include/flower-proto.hh: remove template cruft.
472
473         * lily/include/font-metric.hh: use size_t not vsize for indices.
474
475         * flower/include/flower-proto.hh (Module): remove std-vector.hh
476         from proto.
477
478         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
479
480         * lily/include/paper-book.hh (class Paper_book):
481         make get_system_specs() public.
482
483         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
484         the force=10000 case if we don't have a current-best. 
485
486         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
487         vsize 
488
489         * flower/include/flower-proto.hh: remove outdated templates.
490
491         * scm/page.scm: use annotate-spacing
492
493 2006-02-15  Graham Percival  <gpermus@gmail.com>
494
495         * scm/translation-functions.scm: circle patch from Erlend, thanks!
496
497         * THANKS: moved Erlend Aasland to contributors.
498
499 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * config.hh.in: remove HAVE_PANGO_16
502
503         * lily/tuplet-bracket.cc (calc_positions): multiply with
504         staff-space for beam case. This fixes tuplets+beams on scaled
505         staves.
506
507         * config.hh.in: remove all Kpathsea related defines.
508
509         * lily/dot-column.cc (side_position): reach stem via dots->
510         head->stem. Inspect all stems for dot collisions. 
511
512         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
513         stem handling.
514
515         * lily/bar-number-engraver.cc (process_music): document function
516         of whichBar.
517
518         * lily/score.cc (default_rendering): add pscore, not systems
519         themselves.
520
521         * lily/paper-book.cc (get_system_specs): separate generation of
522         titles and systems.
523
524         * flower/include/std-vector.hh: don't include config.hh
525
526 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * flower/include/std-vector.hh: Better wrapper compatibility with
529         std::vector.
530
531         * flower/include/flower-proto.hh: Remove cheap forward declaration
532         attempts.
533
534         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
535
536 2006-02-14  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/invoking.itely: add warning about command line.
539
540 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/include/lily-proto.hh: add Prob, rm Page.
543
544         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
545
546         * VERSION: release 2.7.34
547
548         * lily/relocate.cc (framework_relocation): show canary if
549         GHOSTSCRIPT_VERSION undefined.
550
551         * GNUmakefile.in: remove $(VERSION) symlink.
552
553         * lily/relocate.cc (setup_paths): add + 
554
555 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
556
557         * Documentation/index.html.in: specify sizes for all big HTML pages.
558
559 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * config.hh.in: remove @FRAMEWORKDIR@
562
563         * lily/system-start-text.cc (get_stencil): new file: separate out
564         system-start-delimiter text support.
565
566         * input/**ly: replace \context with \new where appropriate.
567         
568         * THANKS: add Don.
569
570         * lily/slur-scoring.cc (get_base_attachments): use
571         robust_relative_extent. This fixes problems with empty paper-columns. 
572
573 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
576
577         * scm/define-music-properties.scm (all-music-properties):
578         create-new property.
579
580         * lily/context-specced-music-iterator.cc (construct_children):
581         inspect 'create-new property iso. magical $uniqueContextId context
582         id.
583
584         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
585
586         * lily/context-key-manager.cc (Module): new file. Encapsulate
587         object key generation.
588
589         * lily/include/context-key-manager.hh (Module): new file.
590
591 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/define-grobs.scm (all-grob-descriptions): center instrument
594         names vertically
595
596         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
597         options.
598         (reloc_b): excise --enable-framework-dir
599
600         * lily/relocate.cc (framework_relocation): use getenv
601         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
602
603 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * flower/include/std-string.hh: 
606         * flower/include/std-vector.hh: Finish std:: conversion; move
607         flower extensions from std:: namespace.  Update users.
608
609         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
610         their expansion to vector<*>.  Update users.
611
612 2006-02-10  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/invoking.itely: add example to File structure.
615
616         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
617         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
618
619 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * ly/paper-defaults.ly: typo.
622
623         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
624         set_parent() for parentheses. This will make it show up in bbox
625         calculations.
626
627         * scm/output-lib.scm (parentheses-item::print): rewrite, using
628         ly:grob-common* functions.
629
630         * lily/grob-scheme.cc (LY_DEFINE):
631         ly:grob-common-refpoint-of-array: new function 
632         ly:grob-common-refpoint: new function 
633         ly:grob-relative-coordinate: new function 
634
635         * lily/instrument-name-engraver.cc (process_music): use
636         Text_interface::is_markup(). This fixes \markup on instrument names.  
637
638         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
639         for ties and slurs.
640
641         * lily/slur.cc (print): idem.
642
643         * lily/tie.cc: add line-thickness for ties. 
644
645 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * scm/output-svg.scm: Document diversion from GNU coding standards
648         as a workaround for a bug in Microsoft Internet Explorer.
649
650 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/instrument-name-engraver.cc (process_music): use
653         is_markup() iso. is_string()
654
655         * Documentation/user/changing-defaults.itely (Module): add menu entry.
656
657         * lily/percent-repeat-engraver.cc (process_music): only look at
658         main_part_ for % repeats.
659
660         * lily/stem-tremolo.cc (get_beam_translation): new function.
661         (calc_slope): new function.
662         (height): don't use real slope.
663
664 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
665
666         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
667         new connect-to-neighbor, control-points and staff-padding
668         properties to make ligature brackets showing up again.
669
670 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * VERSION: release 2.7.33
673
674         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
675         too many.
676
677         * Documentation/user/changing-defaults.itely (Difficult tweaks):
678         remove applyOutput example.
679         (Objects connected to the input): document \tweak, \parenthesize
680
681         * lily/relocate.cc (prefix_relocation): allow "current"
682         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
683         changing VERSION in a lily tree less painful.
684
685         * input/regression/parenthesize.ly: new file. 
686
687         * scm/output-lib.scm (parenthesize-element): new function.
688
689         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
690
691         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
692
693         * lily/accidental-engraver.cc (make_standard_accidental): reroute
694         cause: accidentals are caused by note heads, not note events. 
695
696 2006-02-08  Graham Percival  <gpermus@gmail.com>
697
698         * darwin.patch: small patch from Erlend, thanks!
699
700         * Documentation/user/basic-notation.itely: add stem-neutral example.
701
702         * Documentation/user/putting.itely: clarifications.
703
704 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
707         note, add more guidelines to what should go into NEWS.
708
709         * input/sakura-sakura.ly: document how to override font.
710
711         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
712
713 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
716
717 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * scripts/convert-ly.py (lilypond_version_re_str): Move from
720         convertrules.  Add explicit grouping, needed for python2.2.
721
722 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
725
726 2006-02-07  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/global.itely: fix line-width in (text) docs.
729
730         * Documentation/user/lilypond-book.itely: same.
731
732 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * VERSION (PACKAGE_NAME): release 2.7.32
735
736         * Documentation/topdocs/NEWS.tely (Top): document new variable
737         naming.
738
739         * flower/include/array.icc (Message): remove file.
740
741         * flower/include/std-vector.hh: make sure vsize and VPOS are
742         defined for binary_search_bounds().
743
744         * flower/std-string.cc (std): add to_string(long unsigned).
745
746         * configure.in (gui_b): excise std_string option.
747         (gui_b): excise std_vector option.
748
749         * flower/string.cc (Module): excise flower array & string
750
751         * flower/include/std-string.hh: excise flower string.
752
753         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
754
755         * python/convertrules.py (lilypond_version_re_str): require
756         only numbers and dots in \version string.
757
758 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/system-start-delimiter.cc (print): allow style = text too.
761
762         * lily/system-start-delimiter-engraver.cc
763         (acknowledge_system_start_text): new function, also add add to
764         support of system-start-text (instrument names). This fixes
765         instrument names on piano staves.
766
767         * lily/instrument-name-engraver.cc: rewrite. Use
768         system-start-delimiter approach. This save memory and cpu.
769
770         * scm/define-grobs.scm (all-grob-descriptions): remove
771         instrument-name from break-alignment.
772
773         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
774
775 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
778         jobserver going.
779
780         * configure.in (std_vector): On by default.
781
782         * lily/include/font-metric.hh:
783         * lily/include/tfm-reader.hh: 
784         * lily/include/spanner.hh: Use unsigned for indices and sizes.
785         Update users.
786
787         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
788
789 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * VERSION (PACKAGE_NAME): 2.7.31
792
793         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
794         EPS edge at 0, but take minimum with left-overshoot. This fixes
795         cut off system start delims. 
796
797         * lily/instrument-name-engraver.cc (stop_translation_timestep):
798         hack: add to axis group if not added yet. This fixes hara kiri'd
799         piano staves.
800
801         * lily/hara-kiri-group-spanner.cc
802         (force_hara_kiri_in_y_parent_callback): fix signatures.
803
804         * lily/hairpin.cc (print): check next hairpin to see whether or
805         not to be continuing.
806
807 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * Remove trailing whitespace from makefiles.
810         
811         * flower/include/std-vector.hh: Add binary_search_bounds workaround
812         for earlier gcc.
813
814         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
815
816         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
817
818         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
819
820         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
821
822         * configure.in: Use it.
823
824 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/music-functions.scm (pitch-of-note): new function.
827
828         * ly/music-functions-init.ly: add \octave and \addquote
829
830         * lily/parser.yy (music_function_chord_body): softcode \octave.
831         (lilypond_header): softcode \addquote
832
833 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
836         array.hh, parray.hh at all.  Getting ready to flip the
837         configure default.
838
839         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
840
841         * lily/source-file.cc (file::get_line): Help binary_search_bounds
842         a bit.
843
844         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
845
846 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * flower/include/array.hh: typo. 
849
850 2006-02-02  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/advanced-notation.itely: doc "\#" in text.
853
854 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * flower/include/pqueue.hh: Derive from std::vector.
857
858         * flower/include/parray.hh: Conform to std::vector interface.
859         Update users.
860
861 2006-02-02  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
864
865 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * flower/file-path.cc (is_file): remove if 0 section.
868
869         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
870         selecting afii61352.
871
872 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * flower/include/std-vector.hh (boundary): Oops, reverse.
875
876         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
877         remove superfluous `d'.
878
879         * flower/include/std-vector.hh (boundary, top): Detach from class.
880         Remove empty vector shell.
881
882         * flower/include/array.hh (reverse, swap): Detach from class.
883         Update users.
884         
885         * flower/include/std-vector.hh
886         * flower/include/array.hh (concat): Globally change to insert ().
887
888         
889         * flower/include/std-vector.hh
890         * flower/include/parray.hh
891         * flower/include/array.hh (elem, elem_ref): Globally replace by
892         at ().
893
894 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
897
898         * python/convertrules.py (FatalConversionError.sub_cxx_id):
899         anticipate on identifier substitutions.
900
901 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * flower/include/std-vector.hh (insert): Remove, replace by
904         std::vector interface.  Update callers.
905
906         * flower/include/array.icc (insert): Change signature to
907         match std::vector interface.
908         
909         * flower/include/array.icc (vector_sort): Bugfix.
910
911 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/parser.yy (output_def_head_with_mode_switch): new
914         production. Result: dashes and underscores may be used in the
915         \paper block.
916
917         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
918
919         * python/convertrules.py (conv): oops. One slash too much.
920
921 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * flower/include/std-vector.hh (sort): Remove, replace by
924         ::vector_sort.  Update callers.
925
926         * flower/include/std-vector.hh (slice): Remove.  Update callers.
927         (sort): Bugfix.
928
929         * flower/test-std.cc (vector_sort): New test.
930
931 2006-02-01  Graham Percival  <gpermus@gmail.com>
932
933         * Documentation/user/putting.itely: fixes from Erik.
934
935 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * flower/test-std.cc: Add simple unit test for vector migration.
938
939         * stepmake/stepmake/test*: Unit test support.
940
941         * flower/include/std-vector.hh (del): Remove.  Use erase (),
942         update callers.
943
944         * flower/include/array.hh (begin, end): Add.
945         (del, get): Remove.
946
947 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
950         std::string not String. 
951
952         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
953         iso UINT_MAX.
954
955         * lily/prob.cc (Prob): copy type_ too.
956
957         * lily/lily-guile.cc (mangle_cxx_identifier): new
958         function. Class_bla::foo_bar_[px] ->
959         ly:class-bla::foo-bar[?!]. Changes throughout
960
961 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
964
965         * lily/beam.cc (calc_direction): take dir from visible stem in
966         degenerate case.
967
968 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
971         Fix -1, >=0 boundary checks for unsigned vsize.
972
973         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
974         loop for unsigned vsize.
975
976         * configure.in (--enable-std-vector): New option.
977         (--enable-std-string): On by default.
978
979         * flower/include/std-vector.hh: New file.  Enable switch to
980         std::vector, update client code.
981
982 2006-01-30  Graham Percival  <gpermus@gmail.com>
983
984         * scm/document-translation.scm: clarify "this context is also
985         known as".  Thanks, Werner!
986
987         * Documentation/user/putting.itely: small fixes from Don Blaheta.
988
989         * Documentation/user/invoking.itely: small fix from Don.
990
991 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * scm/lily.scm (define-scheme-options): rename option
994         preview-include-book-title to book-title-preview
995         (define-scheme-options): move force-eps-font-include (from paper
996         block) to eps-font-include -d option.
997
998         * VERSION (PATCH_LEVEL): release 2.7.30
999
1000         * input/bach-schenker.ly (staffPiano): new file.
1001
1002         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1003
1004         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1005         credits to Nicolas.
1006
1007         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1008
1009         * ps/lilyponddefs.ps: remove start-system, stop-system,
1010         start-page fluff. This saves putting { } code on the stack, fixing
1011         stack overflows when including EPS files.
1012
1013 2006-01-29  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1016
1017 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1018
1019         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1020
1021 2006-01-28  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1024
1025 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * input/mutopia/claop.py: Update.
1028
1029 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * input/regression/completion-heads.ly (texidoc): fix.
1032
1033         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1034
1035         * lily/tie-formatting-problem.cc
1036         (set_ties_config_standard_directions): use abs iso fabs for ints.
1037
1038         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1039
1040         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1041         little less than noteheight, to prevent overlaps in chords.
1042
1043         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1044         head, and fudge stem-attachment.
1045
1046         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1047
1048         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1049
1050 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * lily/main.cc (main): Debugging aid: catch exceptions.
1053
1054         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1055         output with std::string.
1056
1057 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1060
1061 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * Fix -DSTRING_UTILS_INLINED.
1064
1065 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * VERSION (PATCH_LEVEL): release 2.7.29
1068
1069         * lily/relocate.cc (setup_paths): mingw uses std string too.
1070
1071         * lily/*.cc: various fixes for substr(ARG).
1072
1073         * lily/sustain-pedal.cc (print): 
1074
1075         * flower/file-name.cc (slashify): use std strings.
1076
1077         * flower/string-convert.cc: remove publib.h
1078
1079         * scm/define-markup-commands.scm (verbatim-file): new markup
1080         command \verbatim-file
1081
1082         * Documentation/topdocs/NEWS.tely: fixup URLs
1083
1084         * input/regression/alignment-vertical-manual-setting.ly (Module):
1085         new file.
1086
1087         * lily/align-interface.cc (align_elements_to_extents): overwrite
1088         translations with numbers in alignment-offsets from left bound
1089
1090         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1091         (page-translate-systems): new function: take into account Y-offset.
1092
1093         * Documentation/topdocs/NEWS.tely (Top): document new features.
1094
1095         * input/regression/page-layout-manual-position.ly (Module): new
1096         file.
1097
1098 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * flower/file-path.cc (path::parse_path): Oops.
1101
1102         * Finish std::string interface.  For now, use std:: marker
1103         throughout for easy s/r.
1104
1105 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * Documentation/user/putting.itely (Score is a single musical
1108         expression): typo.
1109         (Score is a single musical expression): more typos.
1110
1111         * scm/page.scm (annotate-space-left): thinko.
1112         (annotate-page): more thinkos.
1113
1114 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1117         for different \score blocks separately.
1118         (post-process-pages): put write-page-layout into paper block.
1119
1120         * lily/output-def.cc (get_parser): new file.
1121
1122         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1123         file.
1124
1125         * lily/include/output-def.hh (class Output_def): add parser_ member.
1126
1127         * input/regression/page-layout-twopass.ly (Module): new file.
1128
1129         * scm/lily.scm: remove cpp hack.
1130
1131         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1132
1133 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * GNUmakefile.in (c-clean): New target.
1136
1137         * flower/include/std-string.hh: String/std::string compatibility:
1138         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1139         type.
1140
1141         * flower/rational.cc: 
1142         * flower/include/rational.hh: 
1143
1144         * flower/offset.cc: 
1145         * flower/include/offset.hh: 
1146
1147         * flower/interval.cc: 
1148         * flower/include/interval.hh: 
1149
1150         * flower/string-convert.cc: 
1151         * flower/include/string-convert.hh: Use std::string [interface].
1152         Update callers.
1153
1154 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1155
1156         * Documentation/index.html.in: clean up.
1157
1158 2006-01-25  Graham Percival  <gpermus@gmail.com>
1159
1160         * Documentation/user/putting.itely: another new untested doc section.
1161
1162 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scm/layout-page-layout.scm (write-page-breaks): write
1165         \spacingTweaks #ALIST. Handle grace timing.
1166
1167         * scm/: more imports.
1168
1169         * scm/page.scm (make-page): add footer/header.
1170         (annotate-space-left): revise: only take page argument.
1171         (layout->page-init): new function.
1172
1173         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1174         version of the system/spacing/linebreak hack writing to the output
1175
1176         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1177         ly:make-prob.
1178
1179         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1180         ly:spanner-bound
1181
1182 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1185
1186         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1187
1188         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1189         handling to page.scm
1190
1191         * lily/prob-scheme.cc (LY_DEFINE): new file.
1192         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1193
1194         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1195         prob functions.
1196
1197         * lily/music.cc (derived_mark): derive Music from Prob.
1198
1199         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1200
1201         * lily/prob.cc (Module): Implement Prob (Property Object), object
1202         with shared and r/w property alists.  
1203
1204         * lily/include/prob.hh (Module): new file. Declare Prob.
1205
1206         * flower/string.cc: remove is_empty().
1207
1208         * flower/include/string.hh (class String): remove String:: qualifier.
1209
1210         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1211         substitute appropriate functions.
1212
1213         * flower/include/string.hh (class String): remove to_str0 and
1214         is_empty(). S&R everywhere.
1215
1216 2006-01-23  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/basic-notation.itely: add hairpin
1219         after-linebreak tweak to commonprop.
1220
1221         * Documentation/user/putting.itely: added two new sections.
1222
1223 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * flower/international.cc: 
1226         * flower/include/international.hh: 
1227
1228         * flower/getopt-long.cc: 
1229         * flower/include/getopt-long.hh: Use std::string [interface].
1230         Update callers.
1231
1232         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1233
1234         * stepmake/stepmake/executable-rules.make: Add dependency on
1235         module libraries.
1236
1237 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * flower/file-path.cc: 
1240         * flower/include/file-path.hh: Use std::string [interface].
1241         Update callers.
1242
1243         * flower/direction.cc: 
1244         * flower/axis.cc: Unused.  Remove.
1245
1246         * configure.in (--enable-std-string): New option.
1247
1248         * flower/std-string.cc: 
1249         * flower/include/std-string.hh: New file.
1250
1251         * flower/file-name.cc[STD_STRING]:
1252         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1253
1254 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1257
1258         * scm/define-markup-commands.scm (with-dimensions):
1259         with-dimensions markup command.
1260
1261         * input/test/font-table.ly: use it.
1262
1263         * lily/open-type-font.cc (glyph_list): new function.
1264
1265         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1266
1267         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1268
1269 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1270
1271         * ly/music-functions-init.ly (parallelMusic): new music function
1272         for parallel music entry.
1273
1274         * scm/define-music-properties.scm (all-music-properties): new
1275         'void music property
1276
1277         * scm/music-functions.scm (ly:music-message): make public, to be
1278         used in music function definitions
1279
1280         * scm/lily-library.scm (collect-music-for-book): discard music
1281         when the 'void property is set.
1282
1283 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1286
1287         * mf/GNUmakefile: idem.
1288
1289         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1290
1291         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1292
1293         * Documentation/user/notation-appendices.itely (The Feta font):
1294         use it.
1295
1296         * input/test/font-table.ly: new file. Generate font table within lily.
1297
1298         * Documentation/user/notation-appendices.itely (The Feta font):
1299         use new font-table.ly file. 
1300
1301         * stepmake/stepmake/install-out-targets.make
1302         (local-install-outfiles): only create directory if
1303         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1304
1305 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1308
1309         * VERSION (PACKAGE_NAME): release 2.7.28
1310
1311         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1312         the right font from a Mac dfont.
1313         (write-preamble): don't forget directory, only look at files.
1314
1315         This fixes problems with TTF files in dfonts that don't match
1316         their PostScript names.
1317          
1318         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1319         PS name from TTF font.
1320
1321         * input/regression/tie-manual.ly: document new feature.
1322
1323         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1324
1325         * VERSION (MY_PATCH_LEVEL): bump to .28
1326
1327         * Documentation/user/basic-notation.itely (Ties): add tie examples
1328         refs.
1329
1330         * lily/tie-formatting-problem.cc (score_ties_configuration):
1331         symmetry penalties for outer ties.
1332
1333 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/tie-formatting-problem.cc (generate_configuration) 
1336         (set_manual_tie_configuration): skip non-pair manual
1337         tie-configuration, so you can set individual ties as
1338
1339           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1340
1341         * input/regression/tie-chord.ly: use generateTiePattern to
1342         simplify file.
1343
1344         * lily/tie-formatting-problem.cc (peak_around): new function.
1345         (score_configuration): use sliding criterion for staff line collisions. 
1346         (score_configuration): idem for dot collisions.
1347         (generate_configuration): use separate stem_gap for gap to stem.
1348
1349         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1350         separate penalty factors for x and y distance.
1351         (struct Tie_details): separate penalties for tip and center line collisions.
1352
1353 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/tie-formatting-problem.cc (generate_configuration): make
1356         large ties avoid stafflines in the horizontal section.
1357         (score_configuration): use softcoded penalties
1358         (score_aptitude): idem.
1359
1360         * lily/tie-helper.cc (from_grob): softcode tie details
1361
1362         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1363
1364         * lily/staff-symbol-referencer.cc (on_line): rename from
1365         on_staffline 
1366
1367 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * ly/music-functions-init.ly: remove duplicate tag.
1370
1371         * lily/include/*.hh: GCC 4.1 fixes.
1372
1373 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1374
1375         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1376
1377         * scm/define-music-types.scm: fix bug in desc. string
1378         for OverrideProperty
1379
1380 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1381
1382         * scripts/lilypond-book.py: bugfix
1383
1384         * scm/define-music-types.scm: fix typos.
1385
1386 2006-01-14  Graham Percival  <gpermus@gmail.com>
1387
1388         * Documentation/user/ basic-notation.itely, global.itely,
1389         advanced-notation.itely, instrument-notation.itely: small
1390         additions (bugs and commonly tweaked properties).
1391
1392 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1395         detection of mingw build.
1396         (MINGW_BUILD): opps.
1397
1398 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1401         i686-mingw32.
1402
1403 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/music-functions.scm (skip->rest): add skip->rest
1406
1407 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1410         explicitly.
1411
1412         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1413         config dirs. Aids debugging. 
1414         (display_config): also display config files.
1415
1416 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * VERSION: release 2.7.27
1419
1420         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1421         for determining bar size.
1422
1423         * lily/staff-symbol.cc (print): place lines at distance line-positions
1424
1425         * scm/define-grob-properties.scm (all-user-grob-properties): add
1426         line-positions.
1427
1428         * lily/staff-symbol.cc (height): new function.
1429
1430         * input/regression/staff-line-positions.ly:  new file.
1431
1432 2006-01-06  Graham Percival  <gpermus@gmail.com>
1433
1434         * input/test/add-staccato.ly: remove reference to old file.
1435
1436 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1439         lilypond binary too.
1440
1441 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1444
1445 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * scripts/midi2ly.py: Bugfix: Declare datadir.
1448
1449         * make/ly-rules.make:
1450         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1451         that seems to be gone). Fixes make web.
1452
1453         * The grand 2005-2006 replace.
1454
1455         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1456
1457 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1460         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1461         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1462         like -dgs-font-load.
1463
1464         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1465         remove absolute path to lilypond binary.
1466         
1467 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1468
1469         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1470
1471 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1474
1475         * mf/GNUmakefile: remove broken dvips map symlink.
1476
1477 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * lily/main.cc: 
1480         * configure.in: Cosmetic fixes.
1481
1482 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1483
1484         * Documentation/user/music-glossary.tely (Pitch names): Added
1485         Spanish pitch names and durations, thanks to Ernesto Gancedo
1486
1487 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1490         init. Fixes verbose printing of .scm files.
1491
1492         * stepmake/aclocal.m4: add spaces before - options.
1493         
1494 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1495
1496         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1497         of path search in local block variable.
1498
1499 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * configure.in (NCSB_DIR): --enable-ncsb-dir
1502         (LINK_GXX_STATICALLY): denko.
1503
1504         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1505
1506         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1507         use locate to find c059033l.pfb. 
1508         
1509 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/tie-formatting-problem.cc
1512         (problem::generate_base_chord_configuration): Use my_round (was
1513         round).
1514
1515         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1516         do not invoke mbrtowc.
1517
1518         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1519
1520 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1523
1524 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1525
1526         * Documentation/user/invoking.itely (svg): revise.
1527
1528 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/lexer.ll: use sourcefilename iso. renameinput.
1531
1532 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1535         <PostScriptName>.ttf instead of c059XXXttf.
1536
1537         * lily/program-option.cc (LY_DEFINE): special support for
1538         --verbose, so it works before option init too.
1539  
1540         * mf/GNUmakefile (local-install): oops.
1541
1542         * lily/lyric-hyphen.cc (print): oops.
1543
1544         * buildscripts/pfx2ttf.fontforge: new file.
1545         
1546         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1547         ($(outdir)/%.ttf): new rule. 
1548
1549         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1550         to LyricHyphen.
1551
1552         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1553         font-size
1554
1555 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * VERSION: release 2.7.26
1558         
1559         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1560
1561 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/font-config.cc (init_fontconfig): verbosity.
1564
1565         * THANKS: add Muziekacademie Lede. 
1566
1567         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1568         (print_score_setup): new function
1569         (convert): read part definition to output staves properly.
1570
1571         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1572         Music_xml notes.
1573
1574         * python/musicexp.py (Output_printer.__init__): use _ in data
1575         members.
1576         (Output_printer.unformatted_output): new function: no formatting,
1577         but count braces.
1578         (Duration.get_length): remove isinstance() checks for
1579         Output_printer everywhere.
1580
1581         * input/regression/lyrics-bar.ly (texidoc): add
1582         Separating_line_group_engraver.
1583
1584 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * lily/relocate.cc (framework_relocation): New function,
1587         factored from set_relocation ().
1588         (prefix_relocation): Rename from set_relocation ().
1589         (setup_paths): Use it.
1590
1591 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1594         numbers. Patch by Erlend Aasland.
1595
1596 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/font-config.cc (init_fontconfig): print warning if cache
1599         file is not existant.
1600
1601         * lily/main.cc: don't use #ifdef but #if
1602
1603 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/grob-property.cc (internal_set_property): don't abort on
1606         calculation-in-progress.
1607
1608         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1609
1610         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1611         connect-to-neighbor property not connect-to-other
1612
1613         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1614         (LY_DEFINE): oops. don't forget protection.
1615
1616         * flower/parse-afm.cc (Module): strip AFM handling completely.
1617
1618         * lily/stencil-expression.cc: idem.
1619
1620         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1621
1622         * lily/function-documentation.cc (ly_add_function_documentation):
1623         use static member iso. Protected_scm
1624
1625         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1626
1627         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1628
1629 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * lily/relocate.cc (set_env_dir): New function.
1632         (set_relocation): Use it to fix setting PANGO_PREFIX.
1633
1634 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * input/regression/stem-direction-context.ly: remove rest.
1637
1638         * lily/melody-engraver.cc (process_music): restart for bar lines.
1639         (acknowledge_slur): restart for slurs.
1640
1641 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1642
1643         * Documentation/user/invoking.itely: describe how to view SVG 
1644         output using Inkscape which replace embedded fonts with OTF fonts.
1645
1646 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1649
1650 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1653         comment.
1654
1655 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * VERSION (PACKAGE_NAME): release 2.7.25
1658
1659         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1660
1661         * input/regression/stem-direction-context.ly: new file.
1662
1663         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1664
1665         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1666         on rest.
1667
1668         * ly/engraver-init.ly: add Melody_engraver
1669
1670         * lily/beam.cc (calc_direction): use default-direction
1671         iso. get_default_direction()
1672
1673         * scm/define-grob-properties.scm (all-user-grob-properties): add
1674         default-direction property.
1675
1676         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1677
1678         * lily/stem.cc (calc_default_direction): remove
1679         Stem::get_default_direction, use default-direction with callback
1680         instead.
1681
1682         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1683
1684         * lily/melody-engraver.cc: new file. Acknowledge stems for
1685         interpolated stem directions. 
1686
1687         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1688
1689         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1690
1691         * lily/slur-configuration.cc (fit_factor): more robust check for
1692         point in curve X-extent.
1693
1694         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1695         (outside_slur_callback): check for 'outside avoidance.
1696
1697         * lily/slur-configuration.cc (score_extra_encompass): don't use
1698         bound->column() == avoid->column() for checking extents, as this
1699         doesn't work for accidentals. 
1700
1701         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1702         DynamicText hardcoding.
1703
1704         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1705         crash if bound stem is NULL
1706
1707         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1708         pedals.
1709
1710 2005-12-22  Graham Percival  <gpermus@gmail.com>
1711
1712         * scm/define-markup-commands.scm: typo.  @code{\raise}
1713         => @code{\\raise}.
1714
1715         * darwin.patch: now used again, includes a
1716         required patch from fink.
1717
1718 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1719
1720         * po/TODO: mention gtranslator along with kbabel.
1721         * po/fi.po: update translations.
1722
1723 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * lily/relocate.cc (setup_paths): Bugfix.
1726
1727 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/slur-configuration.cc (score_extra_encompass): don't use
1730         "avoid" choice for avoid-slur.
1731
1732         * stepmake/bin/install.py (dest): don't create existing dir.
1733
1734 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * stepmake/bin/install.py: Remove file before copying.
1737
1738         * config.make.in: 
1739         * stepmake/aclocal.m4: Do not substitute INSTALL.
1740
1741 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1744         depend on link-tree.
1745
1746         * lily/relocate.cc (setup_paths): only check path for non-absolute
1747         dir without directory part.
1748
1749         * flower/file-name.cc (is_absolute):  new method.
1750         (is_absolute): check root_ too.
1751
1752 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1755         relocation code.  Oops, don't comment out too much.
1756
1757         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1758         iso itself.
1759
1760         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1761         compile.
1762
1763 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * .cvsignore: Add install-sh.
1766
1767         * autogen.sh (srcdir): Typo.
1768
1769 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * autogen.sh (srcdir): urg. Touch install-sh.
1772
1773         * stepmake/bin/install-sh (Module): remove.
1774
1775         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1776
1777         * lily/include/relocate.hh: new file.
1778
1779         * lily/relocate.cc: new file. Contain relocation logic.
1780
1781         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1782         (main): read LILYPOND_VERBOSE as the first thing.
1783
1784         * stepmake/aclocal.m4: remove INSTALL variable.
1785
1786         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1787         separate target for making font symlinks.
1788         (documentation-dir): use $(if $(findstring )) for switching off
1789         Documentation.
1790
1791         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1792         something if DOCUMENTATION is no.
1793
1794 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * VERSION: release 2.7.24
1797
1798         * lily/script-column-engraver.cc (stop_translation_timestep):
1799         delay adding to script-column.
1800
1801         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1802
1803         * python/convertrules.py (conv): rule for number-visibility
1804
1805         * lily/slur-configuration.cc (score_extra_encompass): different
1806         distance measure for avoid and inside avoidance.
1807         (score_extra_encompass): use 1/(distance+eps) as penalty.
1808
1809         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1810         encompass objects for generating slur curves.
1811
1812         * lily/slur.cc: use details iso. slur-details property.
1813
1814         * input/regression/slur-tuplet.ly: new file.
1815
1816         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1817
1818         * flower/include/offset.hh (class Offset): new operator /=
1819
1820         * lily/tuplet-number.cc (print): new file, new interface.
1821
1822         * scm/define-grob-properties.scm (all-user-grob-properties):
1823         remove number-visibility property.
1824
1825         * lily/tuplet-bracket.cc (calc_control_points): new function
1826         (calc_connect_to_neighbors): new function.
1827         (print): remove text handling for tuplet numberdef.
1828
1829         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1830         TupletNumbers too. 
1831
1832         * lily/lily-guile.cc (robust_scm2booldrul): new function
1833
1834         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1835
1836         * lily/tuplet-bracket.cc (calc_position_and_height): use
1837         staff-padding to control whether tuplet brackets are over staves.
1838
1839         * lily/grob.cc (suicide): clear dim_caches_.
1840
1841         * lily/dimension-cache.cc (clear): new function.
1842
1843         * lily/grob.cc (extent): swap order of min-extent and extent
1844         calculations. This fixes hara kiri staves. 
1845
1846 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/main.cc: Nitpick: relocation is not based on path, but on
1849         directory (location).
1850
1851 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1854
1855         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1856
1857         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1858
1859         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1860
1861         * stepmake/stepmake/generic-vars.make (Module): idem.
1862
1863         * stepmake/stepmake/executable-targets.make (default): use it.
1864
1865         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1866
1867         * make/GNUmakefile: don't install make rules.
1868
1869         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1870         slashes.
1871         (prepend_env_path): more verbosity.
1872
1873 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * GNUmakefile.in: add dir argument for find command.
1876
1877         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1878         fixes weird line numbers for point & click.
1879
1880         * lily/source-file.cc (get_counts): init line/column/char counts.
1881
1882 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1885
1886 2005-12-16  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1889         minor fixes from Fredric.  Thanks!
1890
1891 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * ly/music-functions-init.ly: add \bar and \clef music function 
1894
1895         * lily/lily-lexer.cc: idem.
1896
1897         * lily/parser.yy (FIXME): remove BAR and CLEF.
1898
1899 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1902
1903         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1904         function arguments too
1905
1906         * lily/main.cc (set_relocation): new function.
1907
1908         * scripts/musicxml2ly.py (convert): add \version
1909
1910         * lily/tie.cc: remove get_default_attachments()
1911
1912         * VERSION (PACKAGE_NAME): release 2.7.23
1913         
1914         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1915         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1916
1917         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1918
1919         * lily/tie-formatting-problem.cc (score_ties): new function
1920         (get_variations): new function. Try flipping dirs for collisions.
1921         (generate_optimal_chord_configuration): new function. 1-opt search
1922         for better configuration.
1923
1924         * lily/tie-configuration.cc: new file.
1925
1926         * lily/tie.cc: junk Tie::get_configuration()
1927
1928         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1929         (score_ties_configuration): new function.
1930         (generate_ties_configuration): new function.
1931         (generate_base_chord_configuration): new function.
1932         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1933         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1934
1935         * input/regression/tie-dot.ly: new file.
1936
1937         * lily/tie-formatting-problem.cc (score_configuration): score
1938         tie/dot collisions.
1939
1940         * lily/tie-helper.cc (get_transformed_bezier): new function
1941
1942         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1943
1944         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1945         -undefined suppress iso. -framework Python 
1946
1947         * scm/define-grobs.scm (all-grob-descriptions): set
1948         springs-and-rods (thanks Joe Neeman!)
1949
1950 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1951
1952         * input/no-notation/display-lily-tests.ly (test): 
1953         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1954         changed from \tag #'(a b) to \tag #'a \tag #'b
1955
1956 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * Documentation/topdocs/NEWS.tely: strip out-www.
1959
1960         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1961
1962         * config.make.in (AR): add AR and RANLIB
1963
1964         * flower/libc-extension.cc: include cassert
1965
1966         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1967         darwin check.
1968
1969 2005-12-11  Graham Percival  <gpermus@gmail.com>
1970
1971         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1972
1973         * stepmake/stepmake/python-modules-vars.make: define
1974         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1975
1976         * THANKS: added Johannes Schindelin.
1977
1978 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1981
1982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1983         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1984
1985         * lily/parser.yy: reorganize file layout.
1986
1987         * ly/music-functions-init.ly: add tweak music function.
1988
1989         * lily/grob-info.cc (ultimate_music_cause): new function:
1990         recursively lookup causes. 
1991
1992         * lily/parser.yy (chord_body_element): allow music functions for
1993         post-events, allow music functions for chord elements. 
1994  
1995         * lily/font-config-scheme.cc (display_fontset): add cast.
1996
1997         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1998         #'(a b) -> \tag #'a \tag #'b rule.
1999
2000         * python/musicexp.py (Output_printer.dump_version): new function
2001
2002 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/parser.yy (FIXME): remove \tag
2005         (FIXME): remove tag_music() function.
2006
2007         * lily/lily-lexer.cc: remove \tag
2008
2009         * ly/music-functions-init.ly: define music-function "tag"
2010
2011         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2012
2013 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * VERSION (PATCH_LEVEL): release 2.7.22
2016
2017         * input/regression/lyric-hyphen-retain.ly: renew.
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2020         grob
2021
2022         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2023         iso. minimum-length property for rods.
2024
2025         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2026         LyricSpace item to keep lyrics spaced apart.
2027
2028         * ly/engraver-init.ly: remove Separating_line_group_engraver
2029
2030         * Documentation/user/music-glossary.tely: do setfilename before
2031         music-glossary.
2032
2033 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2034
2035         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2036         See xref documentation, for example.
2037
2038 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2041         pending_skip iso. ly_voice[-1]
2042         (main): add if __main__ for debugging.
2043
2044         * python/musicxml.py (Accidental.__init__): new class.
2045
2046         * scripts/musicxml2ly.py (progress): new function
2047         (musicxml_key_to_lily): don't barf on modeless keys.
2048         (create_skip_music): new function.
2049         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2050         (musicxml_note_to_lily_main_event): new function.
2051
2052         * python/musicexp.py (Music.__init__): add comment field.
2053         (NestedMusic.append): new routine.
2054         (SequentialMusic.print_ly): print comment.
2055         (ArpeggioEvent.ly_expression): new class
2056         (BeamEvent.ly_expression): new class
2057         (NoteEvent.__init__): support for cautionary/forced accs.
2058
2059         * lily/lookup.cc (slur): normal order for array loop.
2060
2061         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2062         to 0.0.
2063
2064         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2065         collapsed.
2066
2067 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2068
2069         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2070
2071         * scripts/lilypond-book.py: Introduce option
2072         --preserve-line-breaks, for usage with srcltx
2073
2074 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/output-lib.scm (print-circled-text-callback): draw circle
2077         around text using make-circle-markup.
2078
2079         * Documentation/user/*: strip out-www from file names.
2080
2081 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2082
2083         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2084         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2085
2086 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * Documentation/user/GNUmakefile: idem.
2089
2090         * Documentation/user/macros.itexi: strip out-www
2091
2092         * python/rational.py: python 2.3 compat.
2093
2094         * VERSION (PATCH_LEVEL): release 2.7.21
2095
2096         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2097         option formatting, lilypond style.
2098
2099         * python/musicexp.py: grab from Ikebana: a library for composing
2100         ly music expressions. 
2101         (Output_printer): class for advanced .ly printing.
2102         (eg. tupletting) 
2103
2104         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2105         convert to pythonesque structure.
2106
2107         * python/rational.py: PD rational number class.
2108
2109         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2110
2111 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2112
2113         * lily/part-combine-iterator.cc: Minor bugfix
2114         
2115         * THANKS: Update bughunters
2116
2117 2005-12-02  Werner Lemberg  <wl@gnu.org>
2118
2119         * mf/README: Document process for proper mf2pt1 conversion.
2120
2121         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2122         overlapping.
2123
2124         * mf/feta-harmonica.mf: Removed.  Unused.
2125
2126 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scripts/lilypond-book.py (do_file): fix thinkos.
2129
2130 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2133         ($(outdir)/parser.cc): 
2134         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2135
2136 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2137
2138         * ly/titling-init.ly (tagline): it should be a space between
2139         "Music engraving by LilyPond" and the version number.
2140
2141 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * VERSION (PACKAGE_NAME): release 2.7.20
2144
2145 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2150         1.0.
2151         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2152
2153 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2156
2157         * kpath-guile/: remove directory
2158
2159         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2160         file. Encapsulate kpathsea using commandline tools.
2161
2162         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2163         kpathsea) module.
2164
2165 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2166
2167         * Documentation/user/advanced-notation.itely (Setting automatic
2168         beam behavior): Correct a few typos. Thanks to David Bobroff.
2169
2170         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2171         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2172
2173 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scripts/*.py: gmane address for bugs.
2176
2177 2005-11-28 Pal Benko <benkop@freestart.hu>
2178         
2179         * make/ly-rules.make: add -f switch to mv
2180
2181         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2182
2183         * lily/bar-line.cc: interpret it
2184
2185 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * configure.in (--disable-documentation): New switch.
2188
2189         * GNUmakefile.in: Use it.
2190
2191         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2192
2193 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scripts/lilypond-book.py (do_file): search chunks for
2196         \\begin{document}
2197
2198         * GNUmakefile.in: add copy step in between so we can lose the
2199         out-www directories.
2200
2201 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/pango-font.cc (pango_item_string_stencil): put
2204         geometry.width into glyph-string too.
2205
2206 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2207
2208         * scm/define-music-display-methods.scm (RevertProperty):
2209         (OverrideProperty): Use grob-property-path property, a list of
2210         symbols, instead of grob-property, which used to be a single
2211         symbol.
2212         (BassFigureEvent): a figure can be a plain number, not necessarily a
2213         markup.
2214
2215 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * VERSION: release 2.7.19
2218         
2219         * lily/figured-bass-engraver.cc (process_music): check
2220         figuredBassCenterContinuations first.
2221
2222         * scm/translation-functions.scm (format-bass-figure): make double
2223         sharp larger. 
2224
2225         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2226         determine X-parent.
2227
2228         * lily/system-start-delimiter-engraver.cc: move from
2229         Nested_system_start_delimiter_engraver, rename
2230         Nested_system_start_delimiter_engraver ->
2231         System_start_delimiter_engraver.
2232
2233         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2234         bracket type from hierarchy.
2235
2236 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/rest.cc (y_offset_callback): read staff-position.
2239
2240         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2241         mark after-line-breaking-callback as internal.
2242
2243         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2244
2245 2005-11-25  Werner Lemberg  <wl@gnu.org>
2246
2247         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2248
2249 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * stepmake/bin/add-html-footer.py (do_file): add google
2252
2253         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2254         staff if first_start_ is true.
2255
2256 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scripts/midi2ly.py (split_track): add __repr__ members.
2259         (track_first_item): only return Item if not None. This fixes a
2260         problem when dumping a track that starts with an empty channel.
2261
2262         * python/midi.c: doc module.
2263
2264 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2265
2266         * Documentation/user/global.itely (Creating MIDI files): Fix
2267         compilation problem.
2268
2269 2005-11-22  Graham Percival  <gpermus@gmail.com>
2270
2271         * Documentation/user/basic-notation.itely: clarify dynamic
2272         padding text.
2273
2274         * Documentation/user/advanced-notation.itely: add unicode
2275         escape control example, whatever that is.  :)
2276
2277         * Documentation/user/global.itely: added "removing dynamics
2278         from MIDI" code.
2279
2280 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * VERSION (PATCH_LEVEL): release 2.7.18
2283
2284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2285         System_start_delimiter_engraver by
2286         Nested_system_start_delimiter_engraver.
2287
2288         * lily/nested-system-start-delimiter-engraver.cc (struct
2289         Bracket_nesting_node): new class.
2290         (struct Bracket_nesting_group): new class
2291         (struct Bracket_nesting_staff): new class.
2292         (process_music): create hierarchy of grobs. This allows separate
2293         tuning of different SSDs. 
2294
2295         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2296         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2297
2298 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/side-position-interface.cc (aligned_side): multiply
2301         staff_radius by 2.
2302
2303         * lily/script-engraver.cc (make_script_from_event): allow setting
2304         values to '()
2305
2306 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2309
2310         * scm/define-grobs.scm (all-grob-descriptions): new grob
2311         NestedSystemStartDelimiter.
2312
2313         * input/regression/system-start-heavy-bar.ly: new file.
2314
2315         * lily/nested-system-start-delimiter-engraver.cc: new file.
2316
2317         * lily/nested-system-start-delimiter.cc: new file.
2318
2319         * input/regression/system-start-nesting.ly: new file.
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): use X side
2322         positioning for positioning braces for nested contexts.
2323
2324         * lily/system-start-delimiter.cc (print): don't divide extent by
2325         staff_space.
2326         (print): use style iso. glyph.
2327         (staff_bracket): translate glyph inside routine already.
2328
2329 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2330
2331         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2332         names.
2333
2334 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scm/define-context-properties.scm
2337         (all-user-translation-properties): rename figuredBassFormatter
2338         from newFiguredBassFormatter.
2339
2340         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2341
2342         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2343
2344         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2345
2346         * lily/beam.cc (calc_beaming): new function.
2347         (calc_shorten): new function.
2348
2349         * THANKS: add Edward Neeman.
2350
2351         * input/regression/accidental-clef-change.ly: new file.
2352
2353         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2356
2357         * lily/clef-engraver.cc (inspect_clef_properties): reset
2358         localKeySignature for clef changes.
2359
2360 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2363         add dummy definition that works in Linux and add information in
2364         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2365
2366         * Documentation/user/changing-defaults.itely (Modifying context
2367         plug-ins): Add index for \with.
2368
2369         * Documentation/user/music-glossary.tely (dal segno): Updated
2370         example to version >=2.6.
2371
2372 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2373
2374         * Documentation/user/instrument-notation.itely (Printing chord
2375         names): Reorder \chordmode and \repeat in one example.
2376
2377 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * VERSION: release 2.7.17
2380         
2381         * Documentation/topdocs/NEWS.tely (Top): add note about
2382         refactoring.
2383
2384         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2385         new function. Search region of 3 positions for best tie.
2386         (score_configuration): new function.
2387         (score_aptitude): new function.
2388         (generate_configuration): new function.
2389         (get_configuration): new function.
2390         (Tie_formatting_problem): new function
2391
2392         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2393
2394         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2395
2396         * THANKS: add Eduardo Vieira & Ralph Little
2397
2398         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2399         narrower.
2400
2401         * lily/include/tie-formatting-problem.hh (class
2402         Tie_formatting_problem): add Tie_details to
2403         Tie_formatting_problem. Update calling conventions.
2404
2405         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2406         config.make.
2407
2408         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2409
2410 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2411
2412         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2413         scm/define-context-properties.scm: Maintenance bugfix: make
2414         ligature brackets work again by removing obsolete ligature
2415         primitive callback push/pop.
2416
2417         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2418         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2419         value.
2420
2421 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2424         used and do not call it a path.
2425         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2426
2427 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/include/tie-formatting-problem.hh (class
2430         Tie_formatting_problem): new file.
2431
2432         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2433
2434         * Documentation/misc/ChangeLog-2.3:  new file.
2435
2436         * lily/audio-staff.cc (output): degarianize.
2437
2438 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2441         Unset PYTHONOPTIMIZE.  Fixes install if set.
2442
2443 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * python/convertrules.py (conv): add warning about drums. 
2446
2447         * make/stepmake.make: include toplevel-version.make after config.make.
2448
2449         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2450         also allow python2.4
2451
2452         * config.make.in (configure-srcdir): remove GXX GCC vars.
2453
2454         * stepmake/aclocal.m4: don't do non-srcdir build with
2455         symlinks. Use inclusion, so the src directory name can be changed.
2456
2457 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * make/mutopia-vars.make:
2460         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2461         files.
2462
2463 2005-11-13  Werner Lemberg  <wl@gnu.org>
2464
2465         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2466         but the affected path.  This ensures that the (overlapping) outlines
2467         have the same direction, which is a necessary prerequisite for
2468         FontForge's algorithm to remove overlaps.
2469         Formatting.
2470
2471         * mf/feta-haak.mf: Formatting.
2472         (draw_bracket): Slightly modify outline to avoid an unnecessary
2473         corner.
2474         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2475         them from the affected paths.
2476
2477 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * mf/README: remove xpm / accordion notes.
2480
2481         * lily/tie-column-format.cc (set_chord_outline): add dots into
2482         skyline extents. This fixes tie formatting if the left head has dots.
2483
2484         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2485         space inside the staff.
2486         (get_configuration): shift another position if necessary in case
2487         of left head tie  
2488
2489 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2492         buildscript-dir iso. $(depth)/buildscripts.
2493
2494         * tex/GNUmakefile (local-uninstall): remove
2495         music-drawing-routines.ps juggling.
2496
2497         * stepmake/stepmake/install-targets.make (local-install-files):
2498         prepend src-dir to install targets.
2499
2500         * lily/system-start-delimiter-engraver.cc
2501         (acknowledge_system_start_delimiter): use
2502         add_offset_callback(). This fixes translation of nested
2503         staffgroups.
2504
2505         * lily/grob-closure.cc (add_offset_callback): only encaps in
2506         simple_closure if it's a procedure.
2507         
2508         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2509         from bar-line.
2510
2511         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2512         remove-empty where pertinent.
2513
2514 2005-11-12  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/instrument-notation.itely: added
2517         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2518
2519 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/GNUmakefile
2522         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2523         make picture in builddir, not srcdir.
2524
2525 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * VERSION: release 2.7.16
2528         
2529         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2530         shell arguments. 
2531
2532 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2533
2534         * Documentation/user/examples.itely (Piano templates): Minor
2535         modification to the Piano centered lyrics example.
2536
2537 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2540         $BROWSER.
2541
2542         * Documentation/user/point-and-click.itely: simplify p&c
2543         instruction: don't configure firefox. Put lilypond-invoke-editor
2544         in front of the browser.
2545
2546         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2547         (run-browser): new function.
2548
2549         * lily/parser.yy (Lily_lexer): recognize Book
2550
2551         * lily/book.cc (clone): new function
2552
2553         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2554
2555 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2556
2557         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2558         Maintenance bugfix: reduce number of font related warnings by
2559         updating naming conventions for glyph-name.
2560
2561 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scm/define-grobs.scm (all-grob-descriptions): add
2564         rhythmic-grob-interface to TabNoteHead.
2565
2566         * scm/layout-beam.scm (check-quant-callbacks): remove
2567         set_stem_lengths()
2568
2569 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2570
2571         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2572         alignment of centered divisiones.
2573
2574         * scm/scripts.scm (articulations): Maintenance bugfix:
2575         follow-into-staff -> quantize-position.
2576
2577         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2578         plica head in porrectus deminutus.
2579
2580 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * make/lilypond.fedora.spec.in (Group): add %clean section.
2583
2584         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2585         less then 1/5th of total length.  
2586         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2587
2588         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2589         events into EventChord. This fixes textspanners on mm rests. Fixes
2590         spanner-rest.ly
2591
2592         * lily/side-position-interface.cc (get_axis): read side-axis
2593         (set_axis): set side-axis.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2596         properties everywhere.
2597
2598         * lily/spacing-spanner.cc (breakable_column_spacing): add
2599         average-spacing-wishes. Take maximum if not set.
2600         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): add
2603         average-spacing-wishes.
2604
2605         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2606         offset callbacks. This fixes alignment for Fingering objects.
2607
2608         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2609         space for key - timesig combination. 
2610
2611         * input/regression/script-stem-tremolo.ly (Module): new file.
2612
2613         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2614         to key sig.
2615
2616         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2617         Fixes: c-tremolo-script.ly.
2618         
2619         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2620
2621         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2622         
2623         * scm/define-grobs.scm (all-grob-descriptions): remove
2624         self-X-offset. Fixes alignment of octavate-8.
2625
2626         * scripts/lilypond-book.py (datadir): look in
2627         LILYPONDPREFIX/share/lilypond/current/
2628
2629         * GNUmakefile.in: symlink current to <VERSION>. 
2630
2631 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2632
2633         * lily/main.cc: eps listed as a backend.
2634
2635 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2638
2639 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/include/score.hh (class Score): remove texts_ member.
2642
2643         * lily/beam.cc (set_stem_lengths): force direction callback.
2644         (print): read quantized-positions, so we can force
2645         Beam::set_stem_lengths to occur.
2646         (rest_collision_callback): use common X parent. 
2647
2648 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * flower/file-path.cc (find): Bugfix: Return name of file found.
2651
2652         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2653         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2654         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2655
2656 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * flower/offset.cc: idem.
2659
2660         * mf/*.mf: update email address.
2661
2662         * lily/font-config-scheme.cc:  new file.
2663
2664         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2665
2666         * lily/*:  cs.uu.nl -> xs4all.nl
2667
2668         * VERSION (PATCH_LEVEL): release 2.7.15
2669
2670         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2671         spec files.
2672
2673         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2674
2675 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2678
2679         * lily/staff-performer.cc (process_music): add audio
2680         elements. This makes MIDI instrument changes work once again.
2681
2682         * lily/main.cc (LY_DEFINE): add gmane address.
2683
2684         * lily/beam.cc: remove calc_positions()
2685
2686         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2687         original_ in private scope.
2688         (class Grob): drop pscore_ pointer, change to output_def pointer.
2689         (class Grob): cleanup class definition.
2690
2691         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2692
2693 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2696         absolute.  Better diagnostics.
2697
2698         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2699         This makes lilypond run from the build directory using argv0
2700         relocation (without any --prefix or LILYPONDPREFIX setting).
2701
2702 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2705
2706         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2707         with simple-closure.
2708
2709         * lily/self-aligment-interface.cc (set_align_self): new function
2710         (set_center_parent): new function.
2711
2712         * lily/side-position-interface.cc (set_axis): new function.
2713
2714         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2715         generic code. 
2716
2717         * scm/define-grob-properties.scm (all-user-grob-properties):
2718         remove [XY]-offset-callbacks add [YX]-offset
2719         
2720 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2723         entry for time signatures after breathing signs. Bug report by
2724         Scott Russell.
2725
2726 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2729         not absolute, make it absolute using PATH.
2730
2731 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * python/midi.c (initmidi): Fix type for mingw.
2734
2735 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2738
2739         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2740         cross compiling.
2741
2742         * stepmake/aclocal.m4: Support python cross compiling.
2743
2744         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2745         Add mingw section.
2746
2747 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scm/output-lib.scm (chain-grob-member-functions): replace
2750         chained-callback.cc
2751
2752         * lily/chained-callback.cc (Module): remove file.
2753
2754         * lily/rest-collision.cc (force_shift_callback_rest): change to
2755         chained callback.
2756
2757         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2758
2759         * lily/grob.cc (y_parent_positioning): remove axis argument from
2760         parent_positioning callbacks.
2761         (Grob): junk init code
2762         (get_offset): use generic property callbacks for
2763         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2764         (axis_parent_positioning): new function
2765         (axis_offset_symbol): new function
2766         (chain_offset_callback): new function
2767         (add_offset_callback): new function
2768
2769         * lily/beam.cc (rest_collision_callback): change signature; this
2770         is now a chained callback.
2771
2772         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2773         callback administration.
2774
2775         * lily/simple-closure.cc: new file. Smob type that allows "grob
2776         member functions",
2777
2778             (ly:make-simple-closure FUNC A B)
2779
2780         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2781         in various ways.
2782
2783         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2784         callbacks.
2785
2786         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2787
2788         * lily/rest.cc (polyphonic_offset_callback): remove.
2789
2790         * lily/script-engraver.cc (try_music): remove bool* argument.
2791
2792         * scm/script.scm (default-script-alist): set quantize-position
2793         appropriately.
2794
2795         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2796
2797         * lily/side-position-interface.cc (aligned_side): move staff
2798         position quantization from
2799         Side_position_interface::quantised_position().
2800         (quantised_position): remove
2801         
2802 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * input/regression/beam-quant-standard.ly: reindent, set
2805         debug-beam-quanting to #t.
2806
2807         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2808         10000 if this is a "hard" concave beam.
2809
2810         * lily/beam.cc (calc_least_squares_positions): change from
2811         calc_least_squares_dy
2812         (set_stem_lengths): this is now a chained callback.
2813
2814         * lily/context-property.cc (execute_general_pushpop_property):
2815         bugfix override with procedure should have effect.
2816
2817         * scm/define-grob-properties.scm (all-internal-grob-properties):
2818         remove position-callbacks.
2819
2820         * scm/define-grobs.scm (all-grob-descriptions): use
2821         ly:make-callback-chain for positions property.
2822
2823         * scm/layout-beam.scm (check-quant-callbacks): return list of
2824         chained callbacks.
2825
2826         * scm/lily.scm (type-p-name-alist): add callback-chain
2827
2828         * lily/lily-guile.cc (type_check_assignment): type check failure
2829         is warning not message.
2830
2831         * lily/grob-property.cc (try_callback): walk callback chain if
2832         appropriate.
2833
2834         * lily/chained-callback.cc: new file. new smob type.
2835
2836         * lily/lily-guile.cc (procedure_arity): new function.
2837
2838 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2841
2842 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2843  
2844         * Documentation/user/instrument-notation.itely (Figured bass):
2845         describe new features
2846
2847 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/beam.cc (calc_least_squares_dy): use property callback.
2850
2851         * lily/beam-concave.cc (calc_concaveness): use property callback.
2852
2853         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2854
2855 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * HACKING: Update.
2858
2859 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * scm/layout-page-layout.scm (page-headfoot): annotate
2862         pagetopspace too.
2863
2864         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2865
2866         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2867         doesn't take y-space.
2868
2869         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2870
2871 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2874         src-wildcard, remove $(wildcard).
2875
2876         * po/GNUmakefile (PO_FILES): 
2877         * ps/GNUmakefile (PS_FILES): 
2878         * tex/GNUmakefile (TEX_FILES): 
2879         * cygwin/GNUmakefile (POSTINSTALLS):
2880         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2881         some wildcard calls.
2882
2883 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * THANKS: add Thomas Bushnell.
2886
2887 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2890         (lilypond-main): Redirect to gui-main if 'gui is set.
2891         Backportme.
2892
2893         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2894         for alternative installations kludging s/share/lib/g
2895         LILYPONDPREFIX. Backportme.
2896
2897         * SConstruct (libdir_package_version): Define.
2898
2899         * python/SConscript: 
2900         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2901         module in libdir.  Backportme.
2902
2903 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/main.cc: clarify --safe.
2906
2907 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * VERSION: release 2.7.14
2910         
2911         * Documentation/user/*.itely: remove minimumVerticalExtent.
2912
2913         * scm/define-grobs.scm (all-grob-descriptions): remove
2914         RemoveEmptyVerticalGroup
2915
2916         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2917
2918         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2919         compile on MOSX
2920
2921         * python/convertrules.py (conv): add rules.
2922
2923         * lily/grob.cc: remove is_empty()
2924
2925         * lily/grob-property.cc: remove add_to_list_property().
2926
2927         * scripts/convert-ly.py (datadir): add prefix switching hack to
2928         .py too.
2929
2930         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2931         space-function tweak.
2932
2933         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2934
2935         * scm/define-grob-properties.scm (all-user-grob-properties):
2936         remove callback property.
2937
2938         * lily/include/grob.hh (class Grob): remove property_callbacks_
2939         member. Properties of procedure type are assumed to be callbacks.
2940
2941         * lily/ligature-engraver.cc (override_stencil_callback):
2942         rewrite. Use noteHeadLigaturePrimitive as source.
2943
2944         * scm/define-grob-properties.scm (all-internal-grob-properties):
2945         remove ligature-primitive-callback
2946
2947         * lily/include/dimension-cache.hh (class Dimension_cache): make
2948         class, with Grob as friend.
2949
2950         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2951         has_extent_callback()
2952
2953         * scm/translation-functions.scm (format-new-bass-figure): read
2954         figuredBassPlusDirection
2955
2956         * scm/define-context-properties.scm
2957         (all-user-translation-properties): add figuredBassPlusDirection.
2958
2959         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2960
2961         * lily/align-interface.cc (set_ordered): new function.
2962
2963         * lily/grob.cc (flush_extent_cache): rewrite.
2964
2965         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2966         Interval pointer directly.
2967
2968         * lily/main.cc (setup_paths): insert extra / .
2969         (setup_paths): junk cff entry.
2970
2971         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2972         directories.
2973
2974         * lily/axis-group-engraver.cc (finalize): remove
2975         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2976
2977         * lily/grob.cc (Grob): don't set extent from ctor.
2978         (extent): use property callbacks. 
2979
2980         * lily/axis-group-interface.cc: remove set_axes() function.
2981
2982         * lily/grob-property.cc (del_property): new function.
2983
2984 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2987         
2988 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2991
2992 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * mf/SConscript: Updates.
2995
2996         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2997
2998         * stepmake/stepmake/*:
2999         * */GNUmakefile:
3000         * config.make.in:
3001         * GNUmakefile.in:
3002         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3003         from any directory in build-dir.  Cleanups.
3004
3005         * make/srcdir.make.in: Remove.
3006
3007         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3008
3009         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3010         main).
3011
3012         * lily/SConscript: Remove ttftools.
3013
3014         * SConstruct: Resurrect.
3015
3016 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3019         Y coordinate. 
3020
3021         * lily/paper-book.cc (add_score_title): put Paper_score title into
3022         systems_ list.
3023
3024         * scm/translation-functions.scm (format-new-bass-figure): also
3025         allow plus in combination with _
3026
3027 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * VERSION: 2.7.13 released.
3030
3031         * lily/note-collision.cc (check_meshing_chords): don't wipe
3032         stencil, merely set transparent.
3033
3034         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3035         (Top): document #'callbacks.
3036         (Top): document nested \override.
3037
3038         * input/regression/figured-bass.ly: update for slash and pluses.
3039
3040         * input/regression/figured-bass-continuation-forbid.ly (Module):
3041         new file.
3042
3043         * scm/translation-functions.scm (format-new-bass-figure): use
3044         slashed-digit if diminished is set.
3045         (format-new-bass-figure): add + if 'augmented is set.
3046
3047         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3048
3049         * input/test/piano-staff-distance.ly: remove file.
3050
3051         * Documentation/user/advanced-notation.itely (Formatting cue
3052         notes): use length-fraction for making stems/beams smaller.
3053
3054         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3055         modifications.
3056
3057         * lily/new-figured-bass-engraver.cc: new property
3058         centerFiguredBassContinuations
3059
3060         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3061         use callbacks.
3062
3063         * lily/context-property.cc (execute_general_pushpop_property):
3064         robustness checks.
3065
3066         * input/regression/override-nest.ly: new file.
3067
3068         * python/convertrules.py (FatalConversionError.subber): conversion
3069         rule for #'callbacks
3070
3071         * input/regression/override-nest.ly: new function.
3072
3073         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3074         #c too. 
3075
3076         * lily/context-property.cc (lookup_nested_property): new function.
3077         (evict_from_alist): new function.
3078         (general_pushpop_property): new function.
3079         (execute_general_pushpop_property): rewrite. Support nested
3080         properties too.
3081
3082 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/beam.cc: use length-fraction too.
3085
3086         * scm/define-grob-properties.scm (all-user-grob-properties):
3087         remove property flag-width-function
3088         (all-user-grob-properties): remove space-function.
3089
3090         * scm/layout-beam.scm: remove flag-width-function.
3091
3092         * lily/beam.cc: remove flag-width-function
3093
3094         * scm/layout-beam.scm: remove beam dir functions.
3095
3096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3097
3098         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3099         for easier grace tweaks.
3100
3101         * lily/beam.cc: remove dir-function.
3102
3103         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3104
3105         * lily/grob.cc: remove spacing-procedure.
3106
3107         * lily/note-head.cc (calc_stem_attachment): new function.
3108         (internal_print): use callback to get glyph-name.
3109
3110         * lily/grob-property.cc (get_interfaces): new function.
3111
3112         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3113
3114         * lily/stem.cc (calc_stem_end_position): new function.
3115         (calc_length): new function.
3116         document details for stem.
3117         remove Stem::get_direction()
3118
3119         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3120
3121         * lily/grob-property.cc (set_callback): new function.
3122
3123         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3124
3125         * lily/item-scheme.cc: new file.
3126
3127         * lily/bar-line.cc (before_line_breaking): remove function.
3128         remove bar-size-procedure, break-glyph-function
3129
3130         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3131
3132         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3133
3134         * lily/system-start-delimiter.cc (print): suicide from
3135         here. Remove after_line_breaking_callback.
3136
3137         * lily/script-interface.cc (calc_direction): use callback for direction.
3138
3139         * lily/side-position-interface.cc (aligned_side): don't use
3140         Side_position_interface::get_direction directly. Use callback. 
3141
3142         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3143         calculate stencil.
3144         (get_print_stencil): rename from get_stencil: create stencil with
3145         transparency, color and cause. 
3146
3147         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3148
3149         * python/convertrules.py (conv): insert temporary warning rule.
3150
3151         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3152
3153         * lily/grob-property.cc (try_callback): remove marker if applicable.
3154
3155         * lily/grob.cc: elucidate doc about after/before-line-breaking
3156
3157         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3158
3159         * lily/stem.cc (height): idem.
3160
3161         * lily/stem-tremolo.cc: idem.
3162
3163         * lily/slur.cc (height): don't use get_uncached_stencil()
3164
3165         * lily/rest.cc (y_offset_callback): use offset callback
3166         iso. after-line-breaking callback.
3167
3168         * lily/grob.cc: change after/before-line-breaking-callback to
3169         after/before-line-breaking dummy properties.
3170
3171         * lily/include/grob.hh: remove Grob_status.
3172
3173         * scm/define-context-properties.scm
3174         (all-user-translation-properties): remove verticalAlignmentChildCallback
3175
3176         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3177         (calc_direction): use callback
3178         (calc_positions): use callback.
3179
3180         * lily/tie.cc (calc_direction): use callback. Only call parent
3181         positioning for more than one tie.
3182
3183         * lily/tie-column.cc (calc_positioning_done): use callback
3184
3185         * lily/slur-scoring.cc (calc_control_points): use callback
3186
3187         * lily/slur.cc (calc_direction): use callback.
3188
3189         * lily/note-collision.cc (force_shift_callback): remove.
3190
3191         * lily/dot-column.cc (force_shift_callback): remove. Use
3192         other_axis_parent_positioning.
3193
3194         * lily/grob.cc (other_axis_parent_positioning): new function.
3195         (same_axis_parent_positioning): new function
3196
3197         * lily/align-interface.cc (alignment_callback): remove function.
3198
3199         * lily/note-collision.cc (calc_positioning_done): use callback.
3200
3201         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3202         (calc_direction): idem.
3203         remove print function.
3204
3205         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3206
3207         * lily/dot-column.cc (calc_positioning_done): use callback.
3208
3209         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3210
3211         * lily/beam.cc (calc_direction): use pseudo-property for beam
3212         direction callback.
3213         (calc_positions): use callback 
3214
3215         * lily/align-interface.cc (calc_positioning_done): use
3216         callback. Fold fixed  distance and normal alignment in one function.
3217
3218         * lily/stem.cc (calc_stem_end_position): use callback.
3219         (calc_positioning_done): idem.
3220         (calc_direction): idem.
3221         (calc_stem_end_position): idem
3222         (calc_stem_info): idem.
3223
3224         * lily/grob-property.cc (get_property_data): new function: 
3225         (try_callback): new function.
3226
3227         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3228         callbacks property.
3229
3230         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3231
3232 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3235         tie
3236         has no heads.
3237         
3238         * lily/include/*.hh (Module): compile fixes.
3239
3240 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3241
3242         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3243         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3244         instead of (char-syntax nil), thanks to Milan Zamazal.
3245
3246 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3249         dist.
3250
3251         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3252         themselves.
3253
3254 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3257         add class_name() method.
3258
3259         * lily/music-scheme.cc: remove ly:music-name.
3260
3261 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * cygwin/postinstall-lilypond.sh: Remove cruft.
3264
3265         * cygwin/postremove-lilypond.sh: Remove.
3266
3267         * cygwin/GNUmakefile (default): Remove postremove rules.
3268
3269 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3272         even header too.
3273         
3274         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3275         MacOS 9 users.
3276
3277         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3278         consider break index for broken spanner.
3279
3280         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3281         characters from string before splitting.
3282
3283 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scm/framework-ps.scm (output-preview-framework): use
3286         is-book-title to determine whether to chop off the booktitle.
3287
3288         * lily/paper-book.cc (systems): init from book-title-properties
3289         (add_score_title): init score-title-properties.
3290
3291         * ly/paper-defaults.ly: add {score,book}-title-properties.
3292
3293         * scm/document-backend.scm (lookup-interface): error message if
3294         using unknown interface.
3295
3296         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3297         edge-height.
3298
3299         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3300         make_bracket.
3301         (make_bracket): new function.
3302
3303         * scm/lily.scm (define-scheme-options): add paper-size option.
3304
3305         * ly/declarations-init.ly (laissezVibrer): get paper size from
3306         -dpaper-size
3307
3308         * scm/translation-functions.scm: use \fontsize for changing the
3309         fontsize.
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): set
3312         between-length-limit to 1.0
3313
3314         * lily/tie-helper.cc: add between_length_limit_ detail property.
3315
3316         * mf/feta-bolletjes.mf: typos.
3317
3318         * lily/note-head.cc (internal_print): don't shadow idx
3319         parameter. This fixes wrong attachment for do shape heads.
3320
3321 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3324
3325         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3326
3327         * scm/layout-slur.scm: rename from slur.scm
3328
3329         * scm/layout-page-layout.scm: rename from page-layout.scm
3330
3331         * scm/layout-beam.scm: rename from beam.scm
3332
3333         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3334         bass-figure-interface
3335
3336         * lily/new-figured-bass-engraver.cc (process_music): add
3337         implicitBassFigures property.
3338         
3339         * scm/define-markup-commands.scm (pad-x): new markup.
3340
3341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3342         minimumVerticalExtent on FiguredBass context.
3343
3344         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3345         case the continuation crosses a line break.
3346
3347 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3350         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3351         absolute file name bug.  Backportme.
3352
3353 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * VERSION (PACKAGE_NAME): release 2.7.12
3356
3357         * input/regression/figured-bass-continuation-center.ly: new file.
3358
3359         * input/regression/beam-outside-beamlets.ly: new file.
3360
3361         * lily/beam.cc (set_beaming): don't clip edges.
3362         (connect_beams): don't clip edges.
3363
3364         * lily/beaming-info.cc (clip_edges): new function.
3365
3366         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3367
3368         * Documentation/user/instrument-notation.itely (Figured bass):
3369         demonstrate extenders, update seealso links.
3370
3371         * scm/titling.scm (marked-up-headfoot): change tagline
3372         handling. tagline = ##f will blank the tagline as well.
3373
3374 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3377
3378         * lily/new-figured-bass-engraver.cc (struct
3379         New_figured_bass_engraver): add new_music_found_ member.
3380
3381         * lily/lilypond-version.cc (Lilypond_version): deal with
3382         incorrectly formatted version strings. 
3383
3384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3385         New_figured_bass_engraver by default.
3386
3387         * lily/ttf.cc (print_trailer): only define glyph names when
3388         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3389
3390 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/horizontal-bracket.cc (make_bracket): new function.
3393
3394         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3395         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3396         BassFigureLine, BassFigureAlignment
3397
3398         * lily/new-figured-bass-engraver.cc (process_music): new file.
3399
3400         * lily/figured-bass-continuation.cc: new file.
3401
3402         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3403         new file.
3404
3405 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3406
3407         * scripts/lilypond-book.py: Bug fix, put the quote around the
3408         actual score for LaTeX documents.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): Change
3411         collapse-height of the SystemStartBracket grob to 5.0, 
3412         so the bracket disappears for single stave score lines (similarly
3413         to SystemStartBraces). 
3414
3415         * Documentation/user/advanced-notation.itely (Polymetric
3416         notation): Clarify the use of compressMusic.
3417
3418         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3419         that the grace spacer note in other staves need the same duration
3420         and document the stroke-style property.
3421
3422 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * Documentation/user/global.itely (Vertical spacing): document
3425         alignment-extra-space and fixed-alignment-extra-space.
3426
3427         * Documentation/topdocs/NEWS.tely (Top): add entry.
3428
3429         * input/regression/alignment-vertical-spacing.ly: new file.
3430
3431         * python/convertrules.py (conv): add rule.
3432
3433         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3434
3435         * lily/align-interface.cc (stretch_after_break): new
3436         function. Read fixed-alignment-extra-space property.
3437         (align_elements_to_extents): read alignment-extra-space property.
3438
3439         * lily/lily-guile.cc (robust_scm2dir): new function.
3440
3441         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3442         (annotate-space-left): new function. Annotate space left on page. 
3443         (annotate-y-interval): new function.
3444         (paper-system-annotate-last): new function. Annotate bottom-space.
3445
3446         * mf/feta-beugel.mf (y): 
3447
3448 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * VERSION (PACKAGE_NAME):  release 2.7.11
3451
3452         * scm/lily-library.scm (interval-translate): new function
3453         (interval-center): new function. 
3454
3455         * scm/page-layout.scm (paper-system-annotate): new function. Add
3456         arrows for dimensions.
3457  
3458         * scm/stencil.scm (dimension-arrows): new function.
3459
3460         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3461
3462         * input/regression/page-spacing.ly: add annotatespacing
3463
3464         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3465         (LY_DEFINE): new function ly:paper-system-set-property!
3466
3467         * Documentation/user/global.itely (Paper size): explain how to add
3468         sizes.
3469
3470         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3471         correspond to GS's definition.
3472
3473         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3474         tuplet bracket.
3475         (print): only connect to next bracket if the next one is alive.
3476         (print): set padding to 0.0 if the bound is a breakable
3477         column. This makes tupletFullLength brackets reach up to the staff
3478         line if it doesn't connect to the next line.
3479
3480 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/bar-number-engraver.cc: correct docs.
3483
3484         * scm/output-lib.scm (first-bar-number-invisible): rename from
3485         default-bar-number-visibility
3486
3487 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/define-music-properties.scm (all-music-properties): remove
3490         predicate property.
3491
3492 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3493
3494         * po/fi.po: refresh.
3495
3496 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3499         superfluous s1.
3500         (disappear): bugfix.
3501
3502         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3503
3504         * lily/include/paper-system.hh (class Paper_system): remove
3505         staff_extents_ member.
3506
3507         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3508
3509         * lily/include/paper-system.hh (class Paper_system): remove
3510         number_ variable. Remove is_title_. Remove break_before_penalty_
3511
3512         * lily/paper-book.cc (systems): use 'number property iso. number_
3513         member.
3514
3515         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3516         remove ly:paper-system-number.
3517
3518         * scm/lily-library.scm (paper-system-title?): new function.
3519
3520         * lily/book.cc (process): bugfix: flip ?: cases. 
3521
3522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3523         add outputProperty.
3524
3525         * ly/music-functions-init.ly: add outputProperty music function.
3526
3527         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3528
3529         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3530         and next-padding.
3531         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3532
3533         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3534
3535         * lily/paper-system.cc (internal_get_property): new function.
3536
3537         * Documentation/user/global.itely (Vertical spacing): refer to
3538         page-spacing.ly
3539
3540         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3541         pagetopspace
3542
3543         * input/regression/page-spacing.ly: new file.
3544
3545         * input/regression/page-top-space.ly: new file.
3546
3547         * lily/spacing-spanner.cc: cmath -> math.h
3548
3549         * lily/paper-system.cc (read_left_bound): new function. Read
3550         line-break-system-details from left bound to determine extents.
3551  
3552         * Documentation/user/programming-interface.itely (Using LilyPond
3553         syntax inside Scheme): change applyxxx -> applyXxx.
3554
3555         * ly/music-functions-init.ly: add outputProperty music function.
3556
3557         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3558
3559         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3560
3561         * python/convertrules.py (conv): rule
3562
3563         * ly/music-functions-init.ly: applyxxx -> applyXxx
3564
3565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3566         TabVoice to Voice.
3567
3568 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * flower/include/real.hh: include <math.h> iso. <cmath>
3571
3572         * flower/include/offset.hh: include real.hh
3573
3574 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3577         fix example, now that 'interfaces is no longer directly available.
3578
3579         * lily/book.cc (process): don't crash if paper == NULL.
3580
3581         * po/fr.po: update.
3582
3583 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * scm/define-music-types.scm (music-descriptions): set length and
3586         start-callback for QuoteMusic
3587
3588 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3589
3590         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3591         arguments. Fixes compilation error with gcc 3.3.
3592
3593 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * VERSION: release 2.7.10
3596
3597         * stepmake/stepmake/python-module-rules.make
3598         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3599
3600         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3601         real.hh
3602
3603 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3606         -Werror. Otherwise GCC barfs over various optimizations.
3607
3608         * scm/define-grob-properties.scm (all-internal-grob-properties):
3609         add note-head property
3610
3611         * Documentation/user/instrument-notation.itely (Laissez vibrer
3612         ties): new node.
3613
3614         * input/regression/laissez-vibrer-ties.ly: new file.
3615
3616         * lily/laissez-vibrer-engraver.cc: new file.    
3617
3618         * lily/include/tie-column-format.hh: new file.
3619
3620         * lily/tie-column-format.cc: new file. 
3621
3622         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3623
3624         * lily/laissez-vibrer-tie.cc: new file.
3625
3626         * lily/include/laissez-vibrer-tie.hh: new file.
3627
3628         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3629
3630         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3631
3632         * scm/define-grobs.scm (all-grob-descriptions): add
3633         LaissezVibrerTie, LaissezVibrerTieColumn
3634
3635         * lily/tie-column.cc (set_tie_config_directions): new function
3636         (final_shape_adjustment): new function.
3637         (shift_small_ties): new function.
3638
3639         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3640
3641         * lily/include/tie.hh (struct Tie_details): add x_gap_
3642         (struct Tie_configuration): add head_position_
3643
3644         * lily/tie-column.cc (set_chord_outline): new function.
3645
3646         * mf/cmr.enc.in:  remove file.
3647
3648 2005-09-11  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3651
3652 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3655         reduce aliasing effects.
3656
3657         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3658         box in skyline.
3659
3660 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3663
3664         * flower/include/real.hh: std::fabs too.
3665
3666 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3669
3670         * lily, flower: Include C++ iso C headers.  Import namespace std
3671         throughout.
3672
3673         * lily/side-position-interface.cc: 
3674         * lily/scm-hash.cc: 
3675         * lily/note-head.cc: 
3676         * lily/include/includable-lexer.hh: 
3677         * flower/include/string-data.icc: Remove using std::*.
3678
3679         * lily, flower: Include C++ iso C headers.  Import namespace std
3680         throughout.
3681
3682         * lily/side-position-interface.cc: 
3683         * lily/scm-hash.cc: 
3684         * lily/note-head.cc: 
3685         * lily/include/includable-lexer.hh: 
3686         * flower/include/string-data.icc: Remove using std::*.
3687
3688         * Documentation/user/instrument-notation.itely (Entering lyrics):
3689         Multiple latin-1->utf-8 conversion fix.
3690
3691         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3692
3693 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/tie.cc (get_configuration): also avoid dots for non-space
3696         situations.
3697
3698 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * Documentation/user/instrument-notation.itely: Bugfix.
3701
3702 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * tex/GNUmakefile: don't install texinfo.tex
3705
3706         * tex/ : cleanup: remove unused files.
3707
3708         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3709
3710         * flower/include/real.hh: using std::{isnan,isinf}
3711         
3712         * VERSION (PATCH_LEVEL): release 2.7.9
3713
3714 2005-09-05  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/ instrument-notation.itely,
3717         advanced-notation.itely: minor tweaks.
3718
3719         * input/test/script-chart.ly: add item padding.
3720
3721 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * flower/offset.cc: use math.h iso. <cmath>
3724
3725         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3726         of IE users.
3727
3728         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3729         (widen-left-stencil-edges): new function. Fix alignment problems
3730         with LaTeX includegraphics.
3731
3732         * lily/text-interface.cc (interpret_markup): use abort().
3733
3734 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3737
3738         * lily/tie.cc (get_configuration): update bezier shape as we
3739         change Y positions.
3740         (get_configuration): don't move large ties if we're outside of the
3741         staff.
3742
3743 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3746         
3747 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * .cvsignore: Add auto-generated configure files and then some.
3750
3751 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * scm/define-grobs.scm (DynamicLineSpanner): Add
3754         X-extent-callback.  Fixes hairpin-slur collision.
3755
3756 2005-08-31  Graham Percival  <gpermus@gmail.com>
3757
3758         * Documentation/user/advanced-notation.itely,
3759         basic-notation.itely: minor changes.
3760
3761 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3762
3763         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3764         \linebreak between each .eps file if \betweenLilyPondSystem is
3765         undefined. 
3766
3767         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3768         music): Document the \linebreak
3769
3770         * Documentation/user/lilypond-book.itely,
3771         input/tutorial/lbook-latex-test.tex,
3772         Documentation/user/examples.itely: Remove \usepackage{graphics}
3773
3774 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3777
3778         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3779         compat bugfix.
3780
3781         * scripts/lilypond-book.py (PREAMBLE_LY): define
3782         inside-lilypond-book
3783         (modify_preamble): new function. Insert \RequirePackage{graphics}
3784         when no {graphics found in preamble.  
3785
3786 2005-08030  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/basic-notation.itely, global.itely,
3789         tutorial.itely: misc small changes.
3790
3791 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3794         VERSION.
3795
3796 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/tie-column.cc (new_directions): put Tie down on center
3799         staff line. 
3800
3801         * lily/script-interface.cc (before_line_breaking): use
3802         Grob::programming_error
3803
3804         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3805
3806         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3807         of splitext.
3808
3809 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3812
3813 2005-08-29  Werner Lemberg  <wl@gnu.org>
3814
3815         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3816         the `*.scale.pfa' files to avoid warnings.
3817
3818 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/tempo-performer.cc (process_music): idem.
3821
3822         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3823
3824 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * Documentation/user/advanced-notation.itely (Text markup): not a
3827         fragment.
3828
3829         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3830
3831         * lily/staff-performer.cc (initialize): add tempo/name to
3832         audio_staff_
3833
3834
3835 2005-08-26  Graham Percival  <gpermus@gmail.com>
3836
3837         * Documentation/user/advanced.itely: add text-only example.
3838
3839         * Documentation/user/invoking.itely: add index entries for
3840         convert-ly.
3841
3842         * Documentation/user/ tutorial.itely, basic-notation.itely:
3843         small fixes suggested by Steve D.  Thanks!
3844
3845 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * input/regression/markup-bidi-pango.ly: new file.
3848
3849         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3850         standard. Remove #ifdef. Remove memleak.
3851         (text_stencil): use text_dir to decide how to composite items.
3852         (text_stencil): determine uniform text direction for the entire
3853         string.
3854
3855         * scripts/lilypond-book.py (output_name): remove
3856         latex_filter_cmd. Non-portable to non-Unix systems. 
3857         (get_latex_textwidth): use File.write and os.unlink() instead.
3858
3859         * THANKS: add Vicente & Trevor.
3860
3861         * lily/grob.cc (discretionary_processing): look up origin for
3862         programming_error too. 
3863
3864         * input/regression/tie-broken.ly: new file.
3865
3866         * lily/tie-column.cc (set_chord_outlines): set outline for line
3867         break case too.
3868         
3869 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3872         unscaled transform, just translate stencils.
3873
3874         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3875         MIDI.
3876
3877         * scm/define-markup-commands.scm (wordwrap-string): use
3878         text-direction
3879         (wordwrap-stencils): idem.
3880         (line): idem.
3881         (fill-line): idem.
3882         (wordwrap-stencils): translate last line to right for
3883         text-direction = LEFT.
3884
3885         * scm/define-grob-properties.scm (all-user-grob-properties): add
3886         text-direction.
3887
3888 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3889
3890         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3891         when copying a Lily_parser object.
3892
3893 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * scm/define-markup-commands.scm (null): add null markup.
3896
3897 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3898
3899         * lily/item.cc: Add documentation of center-invisible
3900
3901 2005-08-24  Graham Percival  <gpermus@gmail.com>
3902
3903         * Documentation/user/advanced-notation.itely: add info about
3904         raising text.
3905
3906         * Documentation/user/programming-interface.itely: fix example
3907         involving raised text.
3908
3909 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/beam.cc (print): fix X start/end points of isolated
3912         beamlets.
3913
3914         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3915
3916         * lily/multi-measure-rest.cc (set_text_rods): new function.
3917
3918         * lily/vertical-align-engraver.cc (process_music): call
3919         Align_interface::set_axis(). This forces #'elements to be ordered,
3920         preventing random vertical reordering of staves.
3921
3922         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3923         add avoid-slur property. 
3924
3925         * Documentation/user/basic-notation.itely (Measure repeats): add
3926         countPercentRepeats example.
3927
3928         * Documentation/user/advanced-notation.itely (Other text markup
3929         issues): remove remark about normal-font.  We have \normal-text
3930
3931         * input/regression/tie-chord.ly: add note about remaining bugs.
3932
3933         * lily/tie.cc (print): try Tie_column::set_directions () if
3934         control-points not yet defined.
3935
3936 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3939         extent. This fixes braces falling out of the EPS bbox.
3940
3941         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3942         exactly to bbox.
3943
3944 2005-08-23  Graham Percival  <gpermus@gmail.com>
3945
3946         * {various} : change #up->#UP and #down->#DOWN.
3947
3948         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3949
3950         * Documentation/user/advanced-notation.itely: clarify
3951         what objects handles text on a multimeasure rest.
3952
3953 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * VERSION (PATCH_LEVEL): release 2.7.7
3956
3957 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3960
3961         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3962
3963         * input/regression/*.ly: formatting clean-up. Default layout
3964         before music expression.
3965
3966         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3967         romanze28-2 example.
3968
3969         * scm/ps-to-png.scm: remove dir-re function.
3970         (make-ps-images): generate page names, instead of globbing them.
3971         This brings down LilyPond memory usage for make web by a factor
3972         10. (backportme?) 
3973
3974         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3975         don't use glob. With 3000 files, globbing
3976         Documentation/user/out-www/ can take too much time. (backportme?)
3977         
3978         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3979
3980         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3981
3982         * input/regression/tie-manual.ly: new file
3983
3984         * input/regression/tie-chord.ly: update.
3985
3986         * flower/include/interval.hh (struct Interval_t): 
3987
3988         * lily/tie.cc (distance): new function 
3989         (height): new function.
3990         (init): new function
3991         (Tie_details): new struct.
3992
3993         * lily/skyline.cc (skyline_height): new function.
3994
3995         * lily/tie-column.cc (set_chord_outlines): new function.
3996         (new_directions): read tie-configuration
3997
3998         * lily/skyline.cc: fix ASCII art.
3999         
4000 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * python/convertrules.py (string_or_scheme): Fix spelling error
4003
4004 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005         
4006         * lily/tie-column.cc (set_directions): set directions only once.
4007         (add_configuration): new function.
4008
4009         * lily/tie.cc (set_control_points): new function
4010
4011         * lily/tie-column.cc (new_directions): new function.
4012
4013         * ly/music-functions-init.ly: set 'pitch property
4014         iso. trill-pitch. This makes \relative work with \pitchedTrill
4015
4016         * lily/tie.cc (get_configuration): new function. Don't generate
4017         control points, rather, generate configuration.
4018         remove head-pair property.
4019
4020         * lily/include/tie.hh (struct Tie_configuration): new struct.
4021
4022 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4023
4024         * Documentation/topdocs/NEWS.tely: clarify.
4025
4026 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/tie.cc: remove minimum-length
4029
4030         * scm/define-grob-properties.scm (all-user-grob-properties):
4031         remove staffline-clearance, y-offset 
4032
4033         * input/regression/tie-dots.ly (Module): remove.
4034
4035         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4036         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4037
4038         * input/regression/tie-single.ly: new file.
4039
4040 2005-08-21  Graham Percival  <gpermus@gmail.com>
4041
4042         * ly/bagpipe.ly: fix compile problem.
4043
4044 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/midi-item.cc (name): new method.
4047
4048         * lily/staff-performer.cc (acknowledge_audio_element): use
4049         signature of baseclass.
4050
4051         * lily/engraver-group.cc (do_announces): move recursion call out
4052         of while loop. 
4053
4054         * lily/drum-note-performer.cc (class Drum_note_performer): use
4055         process_music everywhere.
4056
4057         * ly/performer-init.ly: add default children everywhere.
4058
4059         * lily/paper-book.cc (output): call paper-book-write-midis
4060         directly: always write MIDI, even if no \layout {} block. 
4061
4062 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * VERSION (PACKAGE_NAME): release 2.7.6
4065
4066         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4067         about not being able to handle repeat.
4068
4069 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * Documentation/user/examples.itely (Piano templates):
4072         * lily/include/performer-group.hh: Remove last traces of
4073         Performer_group_performer.  Fixes make web.
4074
4075 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/user/examples.itely (Piano templates): change
4078         Engraver_group_engraver -> Engraver_group
4079
4080         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4081         scm_stand_in_procs is not weak_any.
4082
4083         * lily/volta-bracket.cc (print): don't use strcmp().
4084
4085         * lily/volta-engraver.cc (process_music): use
4086         Text_interface::is_markup() for setting the 'text property of the
4087         volta bracket.
4088
4089         * input/mutopia/claop.py (accents): update syntax to 2.6
4090
4091         * scm/define-context-properties.scm
4092         (all-user-translation-properties): add countPercentRepeats.
4093
4094         * Documentation/user/basic-notation.itely (Measure repeats): add
4095         isolated percent example.
4096
4097 2005-08-18  Graham Percival  <gpermus@gmail.com>
4098
4099         * input/ {various}: change direction #1, #-1 to
4100         #up/#down or \fooUp, \fooDown.
4101
4102         * Documentation/user/music-glossary.tely: #-1 to #down.
4103
4104         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4105         to #up, #-1 to #down.
4106
4107 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/include/engraver-group.hh: rename.
4110
4111         * lily/include/performer-group.hh: rename.
4112
4113 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * input/test/script-abbreviations.ly: Removed some old LaTeX
4116         left overs.
4117
4118 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4121         Remove functions.  Remove if 1: constructs, reindent.
4122
4123         * scripts/convert-ly.py (add_version): Add functions from
4124         convertrules.py
4125
4126         * scm/script.scm (default-script-alist):
4127         s/priority/script-priority.  Fixes script stacking.  Backportme.
4128         (Fermata): Very low priority.
4129
4130 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4133
4134         * input/regression/slur-script.ly: remove padding tweaks. Add
4135         comment strings.
4136
4137         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4138         time sigs and related stuff.
4139
4140         * scm/define-grob-properties.scm (all-user-grob-properties): add
4141         @code{} tags to property description.
4142
4143         * lily/include/line-group-group-engraver.hh (Module): remove file.
4144
4145         * python/convertrules.py (conv): add rule for
4146         Engraver_group_engraver -> Engraver_group.
4147
4148         * lily/include/performer-group-performer.hh: analogous.
4149
4150         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4151
4152         * lily/context-def.cc (instantiate): check for
4153         Engraver_group_engraver and Performer_group_performer not
4154         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4155  
4156 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * input/les-nereides.ly: Remove three fingering tweaks, update
4159         remaining one.
4160
4161         * input/regression/slur-script-inside.ly: Update, fix doc.
4162
4163         * scm/script.scm: Update to avoid-slur.
4164
4165         * scm/define-grob-properties.scm (avoid-slur): New property.
4166
4167         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4168         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4169         outside_slur_callback if avoid-slur != #'inside.
4170
4171         * scm/define-grobs.scm (Fingering, Textscript): No
4172         inside-slur/outside-slur preference.
4173         (DynamicLineSpanner): Always outside slur.
4174
4175         * input/regression/slur-script.ly: More tests.
4176
4177 2005-08-17  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/user/lilypond-book: fix notime entry.
4180
4181         * Documentation/user/advanced-notation.itely: add info on
4182         getting an I rehearsal mark.
4183
4184         * Documentation/user/putting.itely: reinstate "I", re-enforce
4185         the fact that \override numbers are the result of
4186         experimentation and personal taste.
4187
4188         * Documentation/user/invoking.itely: update convert-ly bugs.
4189
4190 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4193         to #t.
4194
4195         * lily/timing-translator.cc (initialize): don't initialize timing.
4196
4197         * input/regression/stem-spacing.ly (Module): remove file.
4198
4199         * input/regression/spacing-stick-out.ly: specify Score context for
4200         \override
4201
4202         * input/regression/clefs.ly: remove spurious {}s 
4203
4204 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/topdocs/NEWS.tely,
4207         input/regression/repeat-percent-count.ly: clarify a bit.
4208
4209 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4210
4211         * input/no-notation/display-lily-tests.ly: delete
4212         display-lily-init call.
4213
4214         * ly/music-functions-init.ly (displayLilyMusic): move
4215         display-lily-init call at top level, so that the user should not
4216         have to call it.
4217
4218         * scm/define-music-display-methods.scm (note-name->lily-string):
4219         retrieve note names directly from pitchnames using new function `rassoc'.
4220         (display-lily-init): note names list construction removed.
4221
4222 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * THANKS: spello.
4225
4226         * lily/lily-parser.cc (get_header): copy module, instead of
4227         returning it.
4228
4229         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4230         counters.
4231
4232         * Documentation/user/basic-notation.itely (Measure repeats): add
4233         links to Counter grobs.
4234
4235         * scm/define-grobs.scm (all-grob-descriptions): add
4236         DoublePercentRepeatCounter
4237         (all-grob-descriptions): add PercentRepeatCounter
4238
4239         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4240         also create counter grobs.
4241
4242         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4243         return grob without space-alist.
4244
4245         * input/proportional.ly: tune staff-padding.
4246
4247         * input/regression/repeat-percent-count.ly: new file. 
4248
4249 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4250
4251         * input/no-notation/display-lily-tests.ly: moved from
4252         input/regression/ to input/no-notation. Be sure to call
4253         `display-lily-init' before trying to use the display function.
4254
4255 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4256
4257         * scripts/lilypond-book.py (option_definitions): Don't localize
4258         the empty string. Fixes bug when --psfonts was used with
4259         non-English locale.
4260
4261 2005-08-15  Graham Percival  <gpermus@gmail.com>
4262
4263         * lily/tuplet-bracket.cc: simple build fix.
4264
4265         * Documentation/user/putting.itely: use "we" instead of "I".
4266
4267         * Documentation/user/basic-notation.itely: cautionary accidentals
4268         work with naturals, too.
4269
4270 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * lily/tuplet-bracket.cc (calc_position_and_height): add
4273         staff-padding support.
4274
4275         * input/proportional.ly: set staff-padding.
4276         
4277         * VERSION (PATCH_LEVEL): release 2.7.5
4278
4279         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4280         fixes. Remove tweaks.
4281
4282         * input/regression/tuplet-slope.ly: add a test case.
4283
4284         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4285         erroneous fix. Add spanner bounds to offset array with relative X
4286         positions.
4287
4288         * ly/engraver-init.ly: add Rest_engraver only once.
4289
4290         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4291         (*parser*) lookup if (*parser*) != #f.
4292
4293 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4296         Cut-and paste update.
4297
4298         * input/regression/slur-script.ly: Add example of reverting
4299         inside-slur for fingering.
4300
4301         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4302         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4303
4304         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4305         outside_slur_callback if inside-slur == #f (as opposed to unset).
4306
4307 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4310         encoding files are already removed.
4311
4312 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * Documentation/user/advanced-notation.itely (Instrument names):
4315         Document a workaround for instrument names that collide with
4316         system start braces/brackets.
4317
4318 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/rest-collision.cc (do_shift): spello.
4321
4322         * input/proportional.ly: use #'used property. Set break-overshoot
4323         property.
4324
4325         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4326
4327         * lily/paper-column.cc: add #'used property
4328
4329         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4330         array for staves found.
4331
4332         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4333         array for stavesFound.
4334
4335         * lily/staff-spacing.cc (next_note_correction): add fixed and
4336         space to calling convention. This fixes spacing of accidentals
4337         after barlines.
4338
4339         * input/regression/spacing-accidental-stretch.ly: add barline -
4340         accidental case.
4341
4342         * scm/framework-ps.scm (page-header): add version number to
4343         creator
4344         (eps-header): idem.
4345
4346         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4347         
4348 2005-08-13  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/global.itely: add "fit as much as
4351         possible onto this page" example (Vertical spacing).
4352
4353 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * *: Nitpick run.
4356
4357         * buildscripts/fixcc.py: Fixes.
4358
4359 2005-08-12  Graham Percival  <gpermus@gmail.com>
4360
4361         * Documentation/user/advanced-notation.itely: add markup
4362         example to Text spanners.
4363
4364 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4365
4366         * Documentation/user/basic-notation.itely (Ties): Add example of
4367         tying a tremolo to a chord. Thanks to Steve Doonan. 
4368
4369         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4370         properties and move tieMelismaBusy to the list of written
4371         properties. 
4372
4373 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4374
4375         * po/TODO: suggest to use a dedicated tool like kbabel.
4376
4377         * po/fi.po: update using kbabel.
4378
4379 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * *: Remove obsolete files.  Nitpick run.
4382
4383         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4384
4385 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4388         too.
4389
4390         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4391
4392         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4393         whitespace as symbol separator.
4394
4395         * lily/side-position-interface.cc: Add slur-padding.
4396
4397         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4398         quite a large fix, and it never worked in a stable release; so not
4399         really a regression.
4400
4401         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4402         Update cut and paste code from Slur_engraver.
4403
4404         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4405         Add.
4406
4407         * scm/define-grobs.scm (DynamicLineSpanner): Add
4408         dynamic-line-spanner-interface.
4409         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4410
4411 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4414         to_boolean () so that non-set 'inside-slur means false.
4415
4416         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4417         slur has control-points.  Skip script without direction.  Always
4418         do_shift if script inside slur, even if slur not contained in
4419         script y-extent.  Increment k in loop.
4420
4421 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4422
4423         * scm/define-markup-commands.scm: Improved regexp to search for
4424         EPS bounding boxes and corrected call to ly:warning.
4425
4426 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4427
4428         * Documentation/user/programming-interface.itely (Displaying music
4429         expressions): doc for \displayLilyMusic. Also some precisions in
4430         "Markup construction in Scheme"
4431
4432 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4433
4434         * scm/define-markup-commands.scm (normal-text): Added 2 new
4435         markup commands, \normal-text and \medium (the latter thanks to
4436         Bruce Fairchild). 
4437
4438 2005-08-08  Graham Percival  <gpermus@gmail.com>
4439
4440         * Documentation/user/programming-interface.itely: fix @{ @}.
4441
4442         * scm/define-markup-commands.scm: add linewidth info to
4443         \justify and \wordwrap, add "upright is the opposite of italic".
4444
4445         * Documentation/user/advanced-notation.itely: shaped->shape,
4446         add (cons (markup "foo")) type of example to text markup,
4447         reword multi-measure rests section.
4448
4449         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4450         comment.  No actual code was touched.
4451
4452         * Documentation/user/invoking.itely: add more info about
4453         \include.  Thanks, Bruce!
4454
4455         * THANKS: add Bruce Fairchild, alphabetise.
4456
4457         * Documentation/user/global.itely: document \score{\header{}}
4458         behavior.
4459
4460         * Documentation/user/basic-notation.itely: reword multi-measure
4461         rest discussion in Rests.
4462
4463 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4464
4465         * Documentation/user/programming-interface.itely (Markup
4466         construction in Scheme): Corrected example and tried to clarify
4467         the implicit \line in the table.
4468
4469 2005-08-07  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/instrument-notation.itely: moved
4472         some bagpipe info back into the bagpipe section.  Somehow
4473         it ended up in the "other vocal issues" section?!  :o_O
4474
4475 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4478         directories, not paths).
4479
4480 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4483         plain emmentaler/aybabtu.  Backportme.
4484
4485         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4486         missing dir correction.
4487
4488 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4489
4490         * scm/define-markup-commands: fix reversed justify/wordwrap
4491         doc strings.
4492
4493 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4494
4495         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4496         lily/gregorian-ligature-engaver.cc,
4497         lily/include/ligature-engraver.hh,
4498         lily/include/coherent-ligature-engraver.hh,
4499         lily/include/gregorian-ligature-engraver.hh: make these classes
4500         truely abstract.  This should fix some internal oddities such as
4501         duplicate as well as dead translator/property declarations, and
4502         also some dead code.
4503
4504         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4505         bugfix: avoid message "junking empty ligature" on ligature
4506         brackets by collecting dummy grobs.
4507
4508 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4511
4512         * input/proportional.ly (staffKind): bugfix.
4513         (staffKind): updates by Trevor Baca.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4516         default layout. 
4517
4518         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4519         pair.
4520
4521         * lily/beam.cc (rest_collision_callback): call position_beam() if
4522         necessary.
4523
4524         * VERSION: release 2.7.4
4525
4526         * input/regression/spacing-uniform-stretching.ly: new file.
4527
4528         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4529
4530         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4531         contributor.
4532
4533         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4534
4535         * input/proportional.ly: new file.
4536
4537         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4538         columns is empty
4539
4540         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4541         bounds to currentCommandColumn for the last step.
4542         (start_translation_timestep): if tupletFullLength is set, set
4543         bound to Paper Column
4544
4545         * input/regression/tuplet-full-length.ly (indent): new file.
4546
4547         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4548         clique of loose columns, eg. a set of grace notes in strict
4549         notespacing.
4550
4551         * input/regression/spacing-strict-spacing-grace.ly: new file.
4552
4553         * lily/key-signature-interface.cc: change property name to
4554         alteration-alist
4555
4556         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4557         keyAccidentalOrder
4558
4559         * python/convertrules.py (conv): keyAccidentalOrder ->
4560         keyAlterationOrder
4561
4562         * lily/key-engraver.cc (create_key): always print a cancellation
4563         for going to C-major/A-minor, regardless of printKeyCancellation.
4564         (create_key): remove typecheck for visibility. This fixes key
4565         signature not being printed.
4566
4567         * lily/spacing-determine-loose-columns.cc: new file.
4568
4569         * input/regression/spacing-strict-notespacing.ly: new file.
4570
4571         * lily/spacing-spanner.cc (generate_springs): rename from
4572         do_measure. 
4573         (generate_pair_spacing): new function.
4574         (init, generate_pair_spacing): set between-cols for floating
4575         nonmusical columns.
4576
4577         * lily/spaceable-grob.cc (get_spring): new function. 
4578
4579         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4580         relative to the right edge of the prefatory matter.
4581
4582         * lily/beam.cc (print): read break-overshoot to determine where to
4583         stop/start broken beams.
4584
4585         * input/regression/spanner-break-overshoot.ly: new file.
4586
4587 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4588
4589         * ly/bagpipe.ly: updated.
4590
4591         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4592
4593 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4596         support: now (de)crescs avoid slurs as well.
4597
4598         * Documentation/user/instrument-notation.itely (Bagpipe example):
4599         comment out non-functioning bagpipe example.
4600         (Bagpipe definitions): idem.
4601
4602         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4603         (Top): add proportionalNotationDuration example.
4604
4605         * input/regression/spacing-proportional.ly: new file.
4606
4607         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4608         synched to a beam.
4609
4610         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4611         fixes beams with a single stem (eg. beams across linebreaks.)
4612
4613         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4614
4615         * flower/rational.cc (operator +): prevent overflow. This fixes
4616         heavily nested tuplets.
4617
4618         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4619         have to protect even those unlikely to be corrupted data members.  
4620
4621 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4622
4623         * ly/bagpipe.ly: new file.
4624
4625         * THANKS: added Sven Axelsson.
4626
4627 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4630         copy proportionalNotationDuration into currentMusicalColumn if
4631         set.
4632
4633         * lily/spacing-spanner.cc (musical_column_spacing): if
4634         uniform-stretching set, fixed space is 0.0
4635
4636         * input/regression/spacing-multi-tuplet.ly: show
4637         uniform-stretching property.
4638
4639         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4640
4641         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4642         (struct Spacing_options): new struct.
4643
4644         * lily/spacing-basic.cc: new file.
4645
4646         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4647         delta_t doesn't have to be smaller than shortest_playing_len
4648
4649 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * input/regression/markup-arrows.ly:  new file.
4652
4653         * lily/tuplet-bracket.cc: document new behavior.
4654
4655         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4656         with line breaks.
4657
4658         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4659
4660         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4661         default 
4662
4663         * lily/tuplet-bracket.cc: add edge-text property.
4664         add break-overshoot.
4665         (print): read break-overshoot.
4666         (print): read edge-text, add stencils.
4667
4668         * mf/feta-arrow.mf: new file.
4669
4670         * mf/feta-generic.mf: add feta-arrow.
4671
4672 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4673
4674         * Documentation/user/lilypond-book.itely (An example of a
4675         musicological document): Added flag -o to dvips for people who use
4676         the default setting in teTeX where output is sent to the printer. 
4677
4678         * Documentation/user/global.itely (Vertical spacing): Added
4679         reference to the Axis_group_engraver which documents the *Extent
4680         properties.
4681
4682 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * Documentation/user/basic-notation.itely (Tuplets): add note
4685         about nested tuplets. Remove BUG. 
4686
4687         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4688
4689         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4690         (print): manually call print() for subtuplets.
4691         (calc_position_and_height): add subtuplets to the
4692         support. Vertically shift outer tuplet 
4693
4694         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4695         remove-first for Lyrics, ChordNames and FiguredBass
4696
4697         * scm/define-grob-properties.scm (all-internal-grob-properties):
4698         use ly:grob-array? iso. grob-list?
4699         (all-internal-grob-properties): add tuplets grob-array.
4700
4701         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4702         new function
4703
4704 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * input/test/time-signature-staff.ly: new file.
4707
4708         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4709         spurious #<Music FingerEvent> errors. Backportme.
4710
4711 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4712
4713         * Documentation/user/programming-interface.itely (Markup
4714         construction in Scheme): Corrected markup syntax in the
4715         translation table.
4716
4717 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/instrument-notation.itely: small update
4720         to bagpipe notation docs; thanks Sven!
4721
4722         * Documentation/user/basic-notation.itely: add link about trills.
4723
4724 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4725
4726         * Documentation/user/music-glossary: remove accidentally committed
4727         fink patch.
4728
4729 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4730
4731         * lily/lily-parser.cc (get_header): new function. Enable multiple
4732         \header definitions.
4733
4734         * lily/parser.yy (lilypond_header_body): use get_header.
4735
4736         * ly/init.ly:
4737         * scm/lily-library.scm (print-score-with-defaults): renamed
4738         $globalheader to $defaultheader
4739         
4740         * Documentation/user/global.itely (Creating titles): added short
4741         explanation that multiple headers are useable.
4742
4743
4744 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/module-scheme.cc (LY_DEFINE): new file. 
4747
4748         * Documentation/user/advanced-notation.itely (Font selection): add
4749         doco for make-pango-font-tree.
4750
4751 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4752
4753         * Documentation/user/music-glossary: more languages
4754         for tenuto.
4755
4756         * Docuemntation/user/instrument-notation.itely: minor
4757         update for bagpipe example.
4758
4759 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * input/regression/+.ly (TODO): add some text.
4762
4763 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4764
4765         * Documentation/user/invoking.itely: \score begins with music.
4766
4767         * Documentation/user/ basic-notation.itely,
4768         instrument-notation.itely: minor changes.
4769
4770         * Documentation/user/music-glossary.itely: began tenuto entry.
4771
4772 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4775
4776         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4777
4778 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/examples.itely: remove bagpipe template.
4781
4782         * Documentation/user/instrument-notation.itely: add bagpipe
4783         section, maybe fix quotes in lyrics.  I hate text encoding.
4784         Clarify chord durations, more bagpipe stuff.
4785
4786 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787  
4788         * lily/accidental-engraver.cc: formatting fixes.
4789
4790         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4791         grob-array.
4792
4793         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4794
4795         * lily/note-column.cc (arpeggio): new function.
4796
4797         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4798         account for spacing.
4799
4800 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4803         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4804         mingw build.
4805         
4806 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/lily.scm (lilypond-all): clear anonymous modules after
4809         processing files.
4810
4811 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4814         SCM_I_CONSP
4815
4816         * VERSION: 2.7.3 released
4817
4818         * Documentation/user/invoking.itely (Invoking lilypond): add
4819         LILYPOND_GC_YIELD documentation.
4820
4821         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4822         scm_from_real / scm_make_real.
4823
4824         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4825         higher. This increases memory footprint, but provides overall
4826         speedup of 15 to 20%. 
4827
4828         * lily/include/translator.hh (class Translator): remove
4829         PRECOMPUTED_VIRTUAL everywhere.
4830
4831         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4832
4833         * lily/context.cc (now_mom): non-recursive now_mom() 
4834
4835         * lily/include/profile.hh: new file.
4836
4837         * lily/profile.cc: new file.
4838
4839         * lily/grob.cc (Grob::Grob): look properties up directly.
4840
4841         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4842         lookups.
4843
4844         * lily/include/box.hh (class Box): smob Box type.
4845
4846         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4847
4848         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4849         protect() and unprotect(). Use throughout.
4850
4851 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4852
4853         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4854
4855         * scm/define-music-display-methods.scm (markup->lily-string):
4856         markup elements can also be strings (without simple-markup
4857         appended)
4858
4859 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/context.cc (where_defined): also assign value in
4862         where_defined().
4863
4864         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4865         (curve_coordinate): new function
4866
4867         * lily/simple-spacer.cc (add_columns): only add rods between
4868         column i and begin/end if keep-inside-line is set (this repleces
4869         allow-outside-line as default)
4870
4871 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4874         tupletSpannerDuration if applicable.
4875
4876         * lily/font-size-engraver.cc (process_music): read fontSize only
4877         once per timestep.
4878
4879         * lily/engraver*cc: use throughout.
4880         
4881         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4882
4883         * lily/translator.cc (add_acknowledger): new file. Directly jump
4884         into an Engraver::acknowledge_xxx () method based on a grobs
4885         interface-list.
4886
4887         * lily/include/translator-dispatch-list.hh (class
4888         Engraver_dispatch_list): new struct, new file.
4889
4890         * scm/define-context-properties.scm
4891         (all-internal-translation-properties): remove acceptHashTable,
4892         acknowledgeHashTable
4893
4894         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4895
4896         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4897         change acknowledgeHashTable to C++ member. 
4898
4899         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4900
4901 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4902
4903         * scm/display-lily.scm: new file. Define a `display-lily-music'
4904         function, that displays the music expression given as an argument,
4905         using LilyPond notation.
4906
4907         * scm/define-music-display-methods.scm: new file. Implementation
4908         of display methods for each music type.
4909
4910         * ly/music-functions-init.ly (displayLilyMusic): new function for
4911         displaying music with LilyPond notation.
4912
4913         * input/regression/display-lily-tests.ly: new regression test file
4914         for `display-lily-music'.
4915
4916         * scm/markup.scm: remove obsolete debugging code (for printing
4917         markups with LilyPond notation).
4918
4919         * scm/define-music-types.scm (music-name-to-property-table):
4920         * scm/clef.scm (supported-clefs): export, in order to be accessible
4921         from the (scm display-lily) module.
4922
4923 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * Documentation/topdocs/NEWS.tely (Top): Typo.
4926
4927 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4928
4929         * Documentation/index.html.in, Documentation/texinfo.css,
4930           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4931           Documentation/bibliography/index.html.in,
4932           Documentation/bibliography/html-long.bst: revert css-width patch,
4933           it does not work with IE6.
4934
4935 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * Documentation/texinfo.css: revert 760px hack. 
4938
4939         * VERSION: release 2.7.2
4940
4941         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4942
4943         * Documentation/user/basic-notation.itely (Barnumber check): add
4944         section.
4945
4946         * scm/music-functions.scm (skip-to-last): new function. Show only
4947         last showLastLength part of the \score.
4948
4949         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4950
4951         * python/convertrules.py (conv): add ly:x-moment rule
4952
4953         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4954
4955         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4956
4957         * Documentation/user/instrument-notation.itely (Flexibility in
4958         alignment): options in subsections.
4959
4960         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4961         syllable text. Instead, assume that the previous lyric text is a
4962         melismated text.
4963
4964         * Documentation/index.html.in: revert 800x600 change.
4965
4966 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/main.cc (main): Remove invalid handle kludge.
4969
4970         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4971         (lambda): add gui define.
4972
4973 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4976
4977         * Documentation/user/instrument-notation.itely (Musica ficta
4978         accidentals): add section Musica ficta accidentals
4979
4980         * lily/accidental-engraver.cc (make_suggested_accidental): new
4981         function.
4982         (make_standard_accidental): move into new function.
4983         (create_accidental): new function.
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4986         AccidentalSuggestion
4987
4988         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4989
4990         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4991         undefined.
4992
4993         * Documentation/user/global.itely (Page formatting): document
4994         horizontalshift.
4995
4996         * scm/page-layout.scm (default-page-music-height):
4997         horizontalshift: new variable, shift all systems by
4998         horizontalshift to the right, to make space for instrument names.
4999
5000         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5001
5002         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5003
5004 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/note-column.cc (dir): idem.
5007
5008         * lily/spacing-spanner.cc (Module): idem.
5009
5010         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5011
5012         * lily/include/paper-column.hh (class Paper_column): add
5013         non-static get_rank() member.
5014
5015         * VERSION: release 2.7.1
5016         
5017         * scm/framework-null.scm: new file, used for benchmarking.
5018
5019 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5020
5021         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5022         version dependencies for fontforge and gs.
5023
5024         * Documentation/index.html.in, Documentation/texinfo.css,
5025         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5026         Documentation/bibliography/index.html.in, 
5027         Documentation/bibliography/html-long.bst: optimize width of
5028         html for a 800x600 screen (width:760), increases printability
5029         when 'fit to page' is not set and readability in wide screens.
5030
5031         * stepmake/bin/add-html-footer.py: add missing </p>.
5032
5033 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/define-markup-commands.scm (beam): use polygon in beam
5036         command.
5037
5038         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5039         all acknowledged grobs, and do potentially expensive merge and
5040         write in one go.
5041
5042         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5043
5044         * configure.in (reloc_b): add --enable-static-gxx to statically
5045         link to libstdc++
5046
5047         * lily/GNUmakefile (static-gxx-libs): new target
5048         static-gxx-libs. Create symlink to libstdc++.a
5049
5050         * lily/new-lyric-combine-music-iterator.cc: rename to
5051         Lyric_combine_music_iterator
5052
5053         * lily/lyric-combine-music-iterator.cc
5054         (Old_lyric_combine_music_iterator): rename to
5055         Old_lyric_combine_music_iterator
5056
5057         * lily/*-engraver.cc (various): remove double use of
5058         PRECOMPUTED_VIRTUAL function: only use
5059         start_translation_timestep() and stop_translation_timestep(), not
5060         both.
5061
5062         * lily/break-substitution.cc (fast_substitute_grob_array): do
5063         fast_substitute_grob_array for all unordered grob_arrays.
5064         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5065         (substitute_grob_array): optimize.
5066
5067         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5068
5069         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5070
5071         * lily/parser.yy: revert $globalheader patch.
5072         
5073         * lily/include/translator.icc
5074         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5075         Translator methods, without _static helper.
5076  
5077         * lily/grob-smob.cc (derived_mark): rename from
5078         do_derived_mark(). Return void.
5079
5080         * scm/define-context-properties.scm
5081         (all-internal-translation-properties): remove tweakCount/tweakRank.
5082
5083         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5084         predefined break-visibilities.
5085
5086         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5087         booleans for break-visibility.
5088
5089         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5090
5091         * python/convertrules.py (conv): rule for Timing_translator. 
5092
5093         * lily/include/translator.icc: new file. 
5094
5095         * lily/paper-column-engraver.cc (process_music): new
5096         file. Separate Paper_column factory from Score_engraver.
5097
5098         * lily/vertically-spaced-context-engraver.cc: administer
5099         spaceable-staves property of System.
5100
5101         * lily/translator-group-ctors.cc: new file.
5102
5103         * lily/context-property.cc (make_grob_from_properties): construct
5104         the right Grob class programmatically, looking at the class entry
5105         for the meta property.
5106
5107         * lily/break-align-engraver.cc (stop_translation_timestep): call
5108         Break_align_interface::add_element() directly.
5109
5110         * lily/context.cc (measure_position): measure_position() is now a
5111         normal function.
5112
5113         * lily/include/translator.hh (class Translator): rename
5114         process_acknowledged_grobs() to process_acknowledged() and move to
5115         Translator.
5116
5117         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5118         field for each grob description.
5119
5120         * lily/include/translator-group.hh (class Translator_group):
5121         change to base class. Separate class from Translator. This gets
5122         rid of virtual inheritance for Engravers/Performers.
5123
5124         * lily/staff-performer.cc (class Staff_performer): derive
5125         Staff_performer from Performer, not Performer_group_performer 
5126
5127         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5128         new function.
5129         (precompute_method_bindings): new function. Precompute lists of
5130         Translators, so we only call methods (process_music,
5131         start_translation_timestep, etc.) for Translators needing
5132         it. Also: dispose of pointer-to-member-function calls.
5133
5134         * lily/engraver-group-engraver.cc: remove engraver_each,
5135         recurse_down_engravers ()
5136
5137         * lily/note-head.cc (internal_print): only call
5138         glyph-name-procedure if style != default. 
5139
5140 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5141
5142         * ly/titling-init.ly: add printallheaders option.
5143
5144         * Documentation/user/global.itely: document printallheaders.
5145
5146 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5149         anymore, but do it centrally.  
5150
5151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5152         hammer hack.
5153
5154         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5155
5156         * scm/output-lib.scm: remove hammer-print-function.
5157
5158         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5159         macro. Declare a Link_array<Grob> and fill it from a grob.
5160         (extract_item_set): idem for item.
5161
5162         * lily/break-substitution.cc: add header.
5163         (fast_substitute_grob_array): rewrite for Grob_arrays.
5164         (substitute_grob_array): idem.
5165
5166         * lily/group-interface.cc (add_thing): remove file.
5167
5168         * flower/include/parray.hh (class Link_array): slice() is const.
5169
5170         * lily/include/grob-array.hh: new file.
5171
5172         * lily/grob-array.cc (spanner): new file.
5173
5174         * lily/beam-quanting.cc (fill): read details property from beam.
5175
5176         * lily/beam.cc: support details property.
5177
5178         * total speedups below: approx 10%.
5179
5180         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5181
5182         * lily/include/grob.hh (class Grob): add interfaces_ member.
5183
5184         * lily/bezier.cc (init_polynomial_cache): new function: cache
5185         binom(3,j) t^j (1-t)^{3-j}
5186         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5187
5188         * lily/*.cc: substitution throughout.
5189
5190         * lily/grob-property.cc (internal_get_object): new routine.
5191         (internal_set_object): idem. Store grob refrences in separate
5192         alist. This saves processing time, since properties aren't
5193         break-substituted, and the per grob namespace is smaller, both for
5194         grobs and non-grob properties.
5195
5196         * scm/define-grob-properties.scm (all-internal-grob-properties):
5197         remove center-element.
5198
5199         * lily/grob.cc: remove tweak-count, tweak-rank.
5200
5201 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/lilypond-book.itely: fixes example.
5204
5205 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * Documentation/user/global.itely (Creating titles):    
5208         * Documentation/user/examples.itely (All headers): change the
5209         place of \header in \score blocks (after music block) to make
5210         examples compile (cf. changes on parser.yy on 2005-07-10)
5211
5212 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5213
5214         * python/convertrules.py: add exc -> ecc rule.
5215
5216         * scripts/convert-ly.py: add location of convertrules.py
5217         in a comment.
5218
5219         * Documentation/user/changing-defaults.itely: fix language.
5220
5221 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5224
5225 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/output-socket.scm (grob-bbox): don't use inf? 
5228
5229         * flower/include/rational.hh: add operator bool() 
5230
5231         * scm/define-music-types.scm (music-descriptions): remove
5232         internal-class-name properties.
5233
5234         * lily/include/event.hh: remove file.
5235
5236         * lily/include/music-constructor.hh: remove file.
5237
5238         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5239         in 'types property.
5240
5241         * lily/music.cc (duration_length_callback): new function.
5242
5243         * lily/event.cc: remove file.
5244
5245         * lily/music-constructor.cc: remove file.
5246
5247         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5248
5249         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5250         (get_context_key): idem.
5251
5252         * scm/lily.scm (lambda): new option object-keys (default to #f)
5253
5254         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5255
5256         * scm/output-gnome.scm: remove beam routine.
5257
5258         * scm/output-ps.scm (scm): idem.
5259
5260         * scm/output-svg.scm: remove beam.
5261
5262         * ps/music-drawing-routines.ps: remove draw_beam.
5263
5264         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5265
5266         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5267         add scm_from_locale_string compatibility glue. 
5268
5269 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5270
5271         * scripts/lilypond-book.py: Prevent occuring error when
5272         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5273         times and target file shoud be overwritten.  (Error message said
5274         'input file and output file is same'.)
5275
5276 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5277
5278         * input/regression/slur-extreme.ly,
5279         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5280         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5281         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5282         "excentricity" to "eccentricity".
5283
5284         * Documentation/user/converters.itely: fix URL for Noteedit and
5285         Rosegarden.
5286
5287         * THANKS: added Yoshinobu Ishizaki.
5288
5289 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/define-markup-commands.scm (justify-field): add. 
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5294
5295 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/lookup.cc (filled_box): express filled_box with
5298         round_filled_box
5299
5300         * scm/midi.scm (paper-book-write-midis): new function. Write all
5301         performances in numbered MIDI files.
5302
5303         * lily/performance-scheme.cc (LY_DEFINE): new file.
5304         (LY_DEFINE): new function ly:performance-write.
5305
5306         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5307         new function.
5308         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5309
5310         * scm/framework-*.scm: use port arguments throughout.
5311
5312         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5313
5314         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5315
5316         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5317
5318         * scm/framework-texstr.scm (output-framework): 
5319
5320         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5321
5322         * scm/output-lib.scm (tablature-stem-attachment-function):
5323         tablature stem attachment fix. 
5324
5325 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5328
5329         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5330
5331         * scm/define-music-types.scm (music-descriptions): don't use
5332         Music_wrapper type.
5333
5334         * lily/paper-column.cc (print): print moment too.
5335
5336         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5337         remove compatibility cruft.
5338
5339         * lily/parser.yy (score_body): \score can only begin with Music. 
5340
5341         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5342         make-score. Take music argument only. Move parser interaction to
5343         Scheme.
5344
5345         * scm/lily-library.scm (scorify-music): new function.
5346
5347         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5348         (datadir): remove resource import.
5349         (print_environment): remove get_bbox()
5350         (cp_to_dir): remove pre 1.5.2 compat glue.
5351
5352 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/include/simple-spacer.hh (Module): idem.
5355
5356         * lily/include/spring.hh (struct Spring): store inverse
5357         strength. This prevents division by zero.
5358
5359         * VERSION: release 2.7.0
5360         
5361         * lily/include/music.hh (class Music): remove Music::duration_log()
5362
5363         * lily/stem-engraver.cc (make_stem): take duration log from event.
5364
5365         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5366
5367 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/lily.scm (ly:load): load autochange.scm
5370
5371         * Documentation/user/tutorial.itely (Running LilyPond for the
5372         first time): remove reference to DVI/TeX
5373
5374         * scm/define-markup-commands.scm (text): add \text markup command.
5375
5376         * configure.in (reloc_b): bump requirement to Python 2.2.
5377
5378         * lily/include/dots.hh (class Dots): make has_interface() static.
5379
5380         * python/convertrules.py (conv): add rule for ly:grob-default-font
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5383         alphabetical order.
5384
5385         * input/regression/trill-spanner-pitched.ly: new file.
5386
5387         * lily/font-interface-scheme.cc (LY_DEFINE): function
5388         ly:grob-default-font (changed from get-default-font).
5389
5390         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5391
5392         * lily/note-head.cc (internal_print): if style is not a symbol,
5393         set style to 'default. 
5394         (internal_print): no style suffix if glyph-name-procedure not
5395         set. Default to quarter head.
5396
5397         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5398
5399         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5400
5401         * ly/music-functions-init.ly: \pitchedTrill
5402
5403         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5404
5405         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5406
5407         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5408
5409         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5410
5411         * po/fr.po: update
5412
5413         * po/de.po: update.
5414
5415 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5416
5417         * Documentation/user/changing-defaults.itely: add link
5418         to grob-iterface.
5419
5420         * Documentation/user/advanced-notation.itely: add material
5421         to Setting automatic beam behaviour.  Thanks, Joe!
5422
5423         * Documentation/user/lilypond.itely: change encoding to utf-8.
5424
5425 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5426
5427         * Documentation/user/advanced-notation.itely (Setting automatic
5428         beam behavior): Correct the documentation of
5429         revert-auto-beam-setting (backportme)
5430
5431 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/ly-module.cc (ly_make_anonymous_module): define
5434         %module-public-interface of module. 
5435
5436         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5437         without lexer.
5438
5439 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * input/regression/fret-diagrams.ly: stretch example.
5442
5443 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5446         Fodor).
5447
5448 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5449
5450         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5451
5452         * Documentation/user/examples.itely, lilypond-book.itely:
5453         change \RequirePackage to \usepackage.
5454
5455         * Documentation/user/global.itely: document copyright and tagline.
5456
5457 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * Documentation/user/basic-notation.itely (Transpose): remove link
5460         to nonexistent UntransposableMusic.
5461
5462         * scm/output-svg.scm: remove old definitions.
5463
5464         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5465         invoking.
5466
5467         * python/lilylib.py (search_exe_path): new function.
5468
5469 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * python/lilylib.py (mkdir_p): remove setup_environment()
5472         (backportme)
5473
5474         * buildscripts/mutopia-index.py (headertext): trim text.
5475
5476         * Documentation/topdocs/NEWS.tely (Top): refresh.
5477
5478         * scm/define-markup-commands.scm (wordwrap-string): new function:
5479         split string in paras and words.
5480         (wordwrap-markups): new function.
5481         (wordwrap-stencils): new function. 
5482         (justify): use it.
5483         (wordwrap): use it.
5484         (wordwrap-string): use it
5485         (justify-string): use it.
5486
5487         * scm/lily-library.scm (regexp-split): new function.
5488
5489         * scm/define-markup-commands.scm: remove encoded-simple. 
5490         remove font-markup.
5491         (fontsize): remove old version  of fontsize.
5492         (wordwrap): new markup function. Wrap into paragraphs.
5493
5494         * VERSION: Branch lilypond_2_6
5495         (MINOR_VERSION): go to 2.7.0
5496
5497 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * po/zh_TW.po: update from translation project.
5500
5501 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5502
5503         * scm/midi.scm: compile fix.
5504
5505 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5506
5507         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5508         patch. Now, the tempfile module is loaded too, not only used.
5509
5510 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5511
5512         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5513         0.05 - 1.00 to 0.25 - 1.00
5514
5515         * scm/midi.scm: moved the default-instrument-equalizer procedure
5516         to just under the insturment-equalizer-alist it takes as an
5517         argument.
5518
5519 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * Documentation/user/advanced-notation.itely (Font selection):
5522         remove CMR note.
5523
5524         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5525
5526 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * THANKS: Add UTF-8 marker.
5529
5530         * Documentation/user/point-and-click.itely (http): Update: use
5531         lilypond-invoke-editor.  Fix: instruct to use user.js.
5532
5533 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5534
5535         * ly/titling-init.ly: implements printpagenumber, increases
5536         space between dedication and title (to avoid collisions with
5537         "g" and "q" in dedication), and nicer logic about copyright
5538         and instrument fields being printed on the first page.
5539         Thanks Vincent!
5540
5541         * Documentation/user/global.itely: document printpagenumber.
5542
5543 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5546
5547 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * THANKS: update to 2.6
5550
5551         * VERSION: 2.6.0 released.
5552
5553 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5556         rule, errorneously removed probably because of misleading comment.
5557
5558 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * python/lilylib.py (datadir): py2exe comments.
5561
5562         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5563
5564         * configure.in (reloc_b): make fontconfig REQUIRED.
5565
5566 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5567
5568         * po/fi.po: add latest translations.
5569
5570 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * ChangeLog: recode utf-8
5573
5574         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5575         logo.
5576
5577         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5578
5579         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5580
5581         * python/convertrules.py (do_conversion): don't print program_name
5582         from within a module
5583
5584         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5585
5586         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5587
5588 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5589
5590         * Documentation/user/lilypond-book.itely,
5591         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5592
5593         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5594         fixes baseline-skip.  Thanks Vincent!
5595
5596         * Documentation/user/advanced-notation.itely, global.itely:
5597         moved "Selecting font sizes" to global, since it deals with
5598         notation font size, not text fonts.
5599
5600 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5603         to fonts.
5604
5605 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5606
5607         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5608         workaround since /dev/stdin doesn't work on Cygwin. Using a
5609         temporary file in the current directory since latex doesn't
5610         understand the path name to the default TMP in Cygwin (at least on
5611         win XP).
5612         
5613         * Documentation/user/global.itely (Creating titles): Correct
5614         misprint in example. Thanks to Rob Vlasaty.
5615
5616 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * VERSION (PATCH_LEVEL): release 2.5.32
5619
5620         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5621         variable in lily module
5622
5623         * scm/framework-ps.scm (output-classic-framework): error message
5624         regarding the classic framework.
5625
5626         * Documentation/user/henle-flat-gray.png (Module): new file.
5627
5628         * Documentation/user/baer-flat-gray.png (Module): new file.
5629
5630         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5631         whiteout for markups.
5632
5633         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5634         regex too. This fixes change clef appearance in PDF. 
5635
5636         * ttftool/include/*: remove.
5637
5638         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5639
5640         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5641
5642         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5643
5644         * ttftool/*: remove ttftool subdirectory.
5645
5646         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5647
5648         * lily/ttf.cc (print_header): new file. Convert to type42, using
5649         FreeType to parse the TTF. 
5650
5651         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5652         and post table may differ. Pass around post_nglyphs as well.
5653
5654 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * ly/music-functions-init.ly (musicMap): new music function
5657         musicMap. 
5658         
5659 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * make/mutopia-rules.make: anti-alias-factor = 2
5662
5663         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5664         page switch.
5665
5666         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5667         anti-alias-factor for lilypond-book runs.
5668
5669         * scm/ps-to-png.scm (scale-down-image): new function.
5670         (my-system): new function.
5671         (make-ps-images): blow up GS resolution by anti-alias-factor,
5672         scale down image by anti-alias-factor.  This improves appearance
5673         of bitmaps
5674         (make-ps-images): remove showpage. Fixes spurious empty png at
5675         end.
5676
5677         * scm/framework-ps.scm (write-preamble): downcase filename before
5678         string-matching. Should fix .TTF files (as opposed to ttf files)  
5679
5680         * Documentation/user/tutorial.itely (Running LilyPond for the
5681         first time): separate subsections for windows, macos and unix.  
5682
5683         * Documentation/user/invoking.itely (Updating files with
5684         convert-ly): add MacOS X note.
5685
5686 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * Documentation/user/introduction.itely (Engraving): don't include
5689         file optical-spacing, add directly.
5690
5691         * lily/paper-outputter.cc (file): open file in binary mode. This
5692         fixes OTF embedding on windows.
5693
5694 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * scm/framework-ps.scm (write-preamble): remove debugging output.
5697
5698         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5699
5700         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5701         outdir.
5702         (install-fc-cache): install font cache in installation directories.
5703
5704 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * scm/editor.scm (editor-command-template-alist): Use char iso
5707         column, except for Emacs.
5708         (get-editor-command): Substitute char too (Bertalan Fodor).
5709
5710 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5713         quoted ~s.  This should fix PNG output on Windows; single quotes
5714         are regular characters on Windows.
5715
5716 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/basic-notation.itely: include ChoirStaff
5719         in System start delimiters.
5720
5721         * Documentation/user/putting.itely: new doc section on
5722         fixing overlapping notation.
5723
5724 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * Documentation/user/global.itely (Paper size): \paper is in
5727         \book, not \score.
5728
5729         * make/mutopia-rules.make: -ddelete-intermediate-files
5730
5731         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5732
5733 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * ChangeLog: Recode utf-8.
5736
5737         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5738         datadir with .py modules.
5739
5740 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5741
5742         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5743
5744 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5747         
5748         * scm/framework-ps.scm (write-preamble): remove status check.
5749
5750         * Documentation/user/invoking.itely (Updating files with
5751         convert-ly): remove -o option.
5752
5753         * VERSION (PACKAGE_NAME): release 2.5.31
5754
5755         * scm/framework-ps.scm (write-preamble): use ly:system.
5756         (write-preamble): verbosity.
5757
5758         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5759
5760         * python/convertrules.py: new file. Store conversion rules
5761         separately.
5762
5763 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5766
5767 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5768
5769         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5770         \musicDisplay 
5771
5772         * Documentation/user/instrument-notation.itely (More stanzas): Add
5773         reference to StanzaNumber.
5774
5775 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * THANKS: separate section for website translators.
5778
5779 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5780
5781         * Documentation/topdocs/INSTALL.texi: update vim info;
5782         thanks Simon Bailey!
5783
5784         * Documentation/user/advanced-notation.itely: included
5785         color names.
5786
5787         * Documentation/user/advanced-notation.itely,
5788         Documentation/usr/notation-appendices.itely: moved
5789         color names into an appendix.
5790
5791 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792         
5793         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5794
5795         * scm/lily.scm (lambda): initialize program options from here.
5796
5797         * scm/framework-*.scm: add header info.
5798
5799         * lily/main.cc (parse_argv): only set output format to pdf if no
5800         other format specified.
5801
5802         * scm/backend-library.scm (postprocess-output): process
5803         'delete-intermediate-files after running convert-to-*. This fixes
5804         PNG generation when 'delete-intermediate-files is set.
5805         
5806 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5809         links on website. 
5810
5811 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/topdocs/INSTALL.texi,
5814         Documentation/user/lilypond-book.itely: typos.
5815
5816 2005-06-12  Pal Benko  <benkop@freestart.hu>
5817
5818         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5819         added between program name and switch; -b changed to -f not
5820         to generate pdf
5821
5822 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5825         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5826
5827         * input/sakura-sakura.ly: add \midi.
5828
5829         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5830         iso. python find. 
5831
5832         * ttftool/test.c (main): cosmetics.
5833
5834         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5835
5836         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5837         create a ttf2ps binary.
5838
5839         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5840
5841         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5842         true.
5843
5844 2005-06-11  Graham Percival <gperlist@shaw.ca>
5845
5846         * Documentation/user/lilypond-book.itely: add warning about
5847         the font warnings in dvips.
5848
5849 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * THANKS: typo
5852
5853         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5854
5855         * GNUmakefile.in: remove links for .map, .enc
5856         don't fail if out/ doesn't exist yet.
5857
5858 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * ttftool/util.c (surely_read): return nbytes
5861
5862         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5863
5864         * VERSION (PACKAGE_NAME): release 2.5.30
5865
5866         * flower/string-convert.cc (precision_string): >? fix.
5867
5868         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5869         (make-ps-images): add verbose -q too.
5870
5871         * lily/default-actions.cc (Module): new file. default
5872         {book,score}-print functions.
5873
5874         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5875         pass results via parseStringResult, lookup via ly:parser-lookup.  
5876
5877         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5878         constructors.
5879         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5880         (parse_string): idem.
5881
5882         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5883
5884         * lily/main.cc (main_with_guile): copy be_verbose_global into
5885         ly_set_option()
5886
5887 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/backend-library.scm (postscript->pdf):
5890         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5891         verbose mode.  Search for several names of gs executable.
5892
5893 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5896         directly. This fixes a massive memory leak, provided you use CVS
5897         GUILE.
5898
5899 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5900
5901         * ly/property-init.ly: Added tieDashed.
5902
5903         * THANKS: Added some bughunters for 2.5.
5904
5905 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/program-option.cc: add debug-gc option.
5908
5909         * lily/include/lily-guile-macros.hh: don't protect exported module
5910         objects.
5911
5912         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5913
5914         * scm/backend-library.scm (postscript->pdf): use
5915         delete-intermediate-files iso. running-from-gui? 
5916
5917         * ttftool/util.c (surely_read): robustness. Allow read() to return
5918         less bytes than requested, as per posix standards.
5919
5920         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5921         program option.
5922
5923         * ttftool/include/ttftool.h ("C"): rename verbosity to
5924         ttf_verbosity. Add to public interface.
5925
5926         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5927
5928         * lily/program-option.cc: rename from scm-option.cc
5929
5930         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5931         (get_help_string): Print pretty help string.
5932
5933         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5934         to snippet preamble.
5935
5936         * lily/scm-option.cc: remove command-line-settings option. Fold
5937         all command-line options plus default settings in a generic
5938         interface. 
5939
5940         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5941         texts too.
5942
5943 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5946         or EXT_ components non-empty.
5947
5948 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * scm/lily.scm (running-from-gui?): Export.
5951
5952         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5953         output in .ly source directory.
5954
5955 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * ttftool/util.c (surely_lseek): more verbosity.
5958
5959         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5960         compile.
5961
5962         * lily/parser.yy (Repeated_music): remove >? 
5963
5964         * scm/backend-library.scm (postscript->pdf): Support for
5965         -dgs-font-load=1
5966
5967         * scm/framework-ps.scm (write-preamble): make font loading
5968         switchable to GS via --define-default gs-font-load=1
5969
5970 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/user/global.itely: added \layout docs.
5973
5974 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/lily-parser-scheme.cc: add unistd.h
5977
5978 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/editor.scm: add char argument.
5981
5982         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5983
5984         * ttftool/util.c (syserror): use errno for better error reporting.
5985
5986         * lily/source-file.cc (get_counts): new function. Calc column,
5987         line and char count in one go.
5988
5989         * lily/binary-source-file.cc (quote_input): rename to quote_input
5990
5991         * lily/input.cc (set): new function.
5992
5993 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5996         directory part of file name to search directory.
5997
5998         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5999         search path and chdir to DIR if --outname=DIR used.
6000
6001         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6002         existence before appending original path.
6003
6004 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6007         file" massage.
6008
6009         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6010         texinfo.tex is always used.
6011         
6012 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * flower/include/axis.hh: rename from axes.hh
6015
6016         * lily/include/text-interface.hh (Module): rename from text-item.hh
6017
6018         * VERSION (PATCH_LEVEL): release 2.5.29
6019
6020         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6021
6022         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6023         (handle-macfont): new function. Call fondu for Native mac fonts.
6024
6025         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6026         '() case.
6027
6028 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6031         multi-page.  Fix .eps regular expression.
6032
6033 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6034
6035         * Documentation/user/putting.itely: add info on modifying templates.
6036
6037         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6038         misc small changes.
6039
6040 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6043
6044         * scripts/lilypond-ps2png.scm
6045
6046         * VERSION (PACKAGE_NAME): release 2.5.28
6047
6048 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * lily/main.cc (prepend_env_path): Do not append /, that does not
6051         work.  Localedir lives in datadir, not in prefix.
6052
6053         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6054         hack for windows.
6055
6056         * flower/include/file-cookie.hh: Compile fix.
6057
6058 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6061
6062         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6063         system primitives.
6064         (gulp-port): using read-string!/partial. We don't want to read an
6065         entire PS file  (GUILE 1.6 limits strings to 16M) 
6066
6067         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6068         properties. Add font-interface. 
6069
6070         * scm/define-grob-properties.scm (all-user-grob-properties):
6071         remove old bracket properties.
6072
6073         * scm/x11-color.scm: reformat. 
6074
6075         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6076         LedgerLineSpanner if new StaffSymbol is found. 
6077
6078         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6079         staff-symbol for finishing staff. 
6080
6081         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6082
6083         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6084         change black to currentColor everywhere. This fixes color support
6085         in SVG.
6086
6087 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6088
6089         * input/regression/fret-diagrams.ly: new file to test fret diagram
6090         capability
6091
6092         * scm/output-tex.scm: remove white-dot and white-text
6093
6094         * scm/output-ps.scm: remove white-dot and white-text
6095
6096         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6097         using ly:stencil-in-color instead
6098         (draw-dots) : remove call to white-dot
6099
6100 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6103         support.
6104
6105         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6106
6107         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6108
6109         * flower/file-cookie.cc: new file. lily_cookie extension.
6110         
6111 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/editor.scm (editor-command-template-alist): Add syn
6114         editor (Jaap [de Vos]).
6115
6116 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scripts/lilypond-ps2png.scm:
6119         * scm/ps-to-png.scm: New file.
6120
6121         * scm/backend-library.scm (postscript->png): Use it.
6122
6123         * scripts/lilypond-ps-to-png.py: Remove file.
6124
6125         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6126
6127 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6130
6131         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6132         start on grace moment. Fixes autobeam-grace.ly.
6133
6134         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6135         process anything unless we're at the end of a pending beam. Fixes
6136         syncopated 8ths beamed across a beat.
6137
6138 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * scm/editor.scm (editor-command-template-alist): Start emacs if
6141         emacslient fails.
6142
6143         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6144
6145         * flower/file-path.cc (is_file, is_dir): Export.
6146
6147         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6148
6149 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6150
6151         * lily/easy-notation.cc: Added include cctype to correct
6152         compilation error.
6153
6154 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * scm/backend-library.scm (postscript->pdf): set resolution to
6157         1200, so bitmap fonts aren't that ugly. 
6158
6159         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6160
6161         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6162         parent if we have a notehead. Fixes incorrect offsets when
6163         Paper_column is very wide in the X direction.
6164
6165         * input/regression/font-family-override.ly (Module): new file.
6166
6167         * scm/font.scm (make-pango-font-tree): new function.
6168
6169         * lily/beam.cc (before_line_breaking): remove warning about less
6170         than 2 visible stems. We still get a warning when there is only
6171         one stem.
6172
6173 2005-06-01  Werner Lemberg  <wl@gnu.org>
6174
6175         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6176         correctly.
6177
6178 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/slur-scoring.cc (generate_avoid_offsets): new
6181         function. Generate avoid offsets once per slur.
6182
6183         * lily/slur.cc (add_extra_encompass): add dependency to
6184         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6185
6186         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6187         too. Fixes inf error with added bass notes.
6188
6189         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6190         argument anymore.
6191
6192         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6193
6194         * input/tutorial/lbook-latex-test.tex: add line length test.
6195
6196         * scripts/lilypond-book.py (set_default_options): new
6197         function. Call this before dissecting snippets, so linewidth
6198         settings reach the snippets.
6199
6200 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6203
6204 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6207
6208 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * stepmake/aclocal.m4: More autopackage friendliness.
6211
6212 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/index.html.in: remove link to LSR.
6215
6216         * Documentation/user/global.itely: remove duplicate
6217         "dedication" \header{} section.
6218
6219 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * VERSION (PACKAGE_NAME): release 2.5.27.
6222
6223         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6224         too. Plugs memory leak.
6225
6226         * make/lilypond.fedora.spec.in (Group): remove
6227         lilypond-pdfpc-helper.
6228
6229         * scripts/GNUmakefile (SEXECUTABLES): remove
6230         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6231
6232         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6233         'typewriter family.
6234
6235         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6236         memory leak.
6237
6238         * lily/parser.yy (score_body): don't clone Score, that's done in
6239         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6240
6241         * lily/score-engraver.cc (derived_mark): new function.
6242         (initialize): unprotect Paper_score. This fixes a memory leak.
6243
6244         * lily/score-performer.cc (derived_mark): new function.
6245
6246         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6247
6248         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6249         spurious warning.
6250
6251         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6252         serif.
6253
6254 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * configure.in (reloc_b): Add --enable-relocation.
6257
6258 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6261
6262         * input/regression/alignment-order.ly: add Staff example.
6263
6264 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6265
6266         * po/fr.po: update.
6267
6268 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6269
6270         * Documentation/index.html.in: add link to LSR.
6271
6272 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * scm/define-stencil-commands.scm (Module): new file. Register all
6275         allowed stencil expression heads in a central place.
6276
6277         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6278         ly:make-stencil
6279
6280         * lily/stencil-expression.cc (all_stencil_heads): registering
6281         stencil expressions.
6282
6283         * lily/stencil-interpret.cc: new file. Stencil expression
6284         interpreting.
6285
6286         * input/xiao-haizi-guai-guai.ly: move file back.
6287
6288 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/advanced.itely, converters.itely,
6291         instrument-notation.itely, lilypond-book.itely: misc small
6292         changes.
6293
6294 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6297
6298         * make/lilypond.fedora.spec.in: Fix source url.
6299
6300         * cygwin: Update from mingw patches.
6301
6302         * scm/editor.scm (editor-command-template-alist): Use jedit
6303         -reuseview (Bertalan), add uedit (Patrick Huberts).
6304
6305         * input/xiao-hai-zi-guai-guai.ly: Rename from
6306         xiao-haizi-guai-guai.ly.
6307
6308         * input/*: Reindent, do not use TAB.
6309
6310         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6311         white background.
6312
6313 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6316         numerical overflow error.
6317
6318 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6319         
6320         * abc2ly.py: fix to syntax error in multi-part output.
6321
6322 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6325         with disappearing span bars when alignAboveContext is active
6326
6327         * lily/property-iterator.cc (check_grob): use is-grob?
6328         object-property. Fixes crash-key-sig-font-size.ly. 
6329
6330 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/bar-line.cc (print): don't round barlines; this produces
6333         odd aliasing effects in Acroread.
6334
6335         * lily/timing-engraver.cc (process_music): robustness fix.
6336
6337         * lily/context-def.cc (filter_engravers): bugfix.
6338
6339 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * lily/lilypond.rc.in: Add ly-icon.
6342
6343         * lily/GNUmakefile: 
6344         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6345         rules.
6346
6347 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6350
6351         * ps/music-drawing-routines.ps: 
6352
6353         * scm/output-ps.scm: remove draw ez_ball.
6354
6355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6356         EasyNotation context definition.
6357
6358         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6359         Text_interface and color for making easy note heads.
6360
6361         * lily/stencil.cc (with_color): new function.
6362
6363         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6364
6365         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6366         output routine. Zigzag now works in SVG too.
6367
6368         * scm/output-tex.scm (filledbox): idem.
6369
6370         * scm/output-svg.scm (filledbox): idem.
6371
6372         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6373
6374         * lily/lookup.cc (horizontal_line): use draw-line. 
6375
6376         * lily/system-start-delimiter.cc: remove old staff bracket code.
6377
6378         * mf/feta-haak.mf: further tweaks.
6379
6380         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6381
6382         * mf/feta-generic.mf: include feta-haak.
6383
6384         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6385
6386         * scm/framework-ps.scm (write-preamble): only load fonts if their
6387         filename is a string. 
6388
6389 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scm/output-svg.scm (circle): support circle.
6392         (bracket): stub for bracket.
6393
6394         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6395         correct.
6396
6397 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/lilypond.tely, advanced-notation.itely,
6400         basic-notation.itely, instrument-notation.itely, global.itely,
6401         introduction.itely, tutorial.itely: rearranging, editing,
6402         clean-up.
6403
6404         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6405         for compiling on FreeBSD.
6406
6407 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6410         otf files.
6411
6412         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6413         bugfixes.
6414
6415         * VERSION: 2.5.26 released.
6416
6417         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6418
6419 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6420
6421         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6422         if printpagenumber is false.
6423
6424 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6427         cache warning.
6428
6429         * lily/tie.cc (print): support dotted ties.
6430         
6431 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/define-grobs.scm (all-grob-descriptions): switch off
6434         debugging
6435         (all-grob-descriptions): Arpeggio has Y-extent.
6436
6437         * scm/define-music-properties.scm (all-music-properties): document
6438         length-callback and start-callback as "read-only".
6439
6440         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6441         length-callback after creation. 
6442
6443         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6444         compressmusic -> compressMusic.
6445
6446         * ly/music-functions-init.ly (oldaddlyrics): idem.
6447
6448         * lily/parser.yy: NewLyricCombineMusic ->
6449         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6450
6451 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6452
6453         * ly/Welcome_to_LilyPond.ly: typo.
6454
6455 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6456
6457         * Documentation/user/lilypond.tely: move changing-defaults to be
6458         before global issues.
6459
6460         * Documentation/user/basic-notation.itely: move Transpose section
6461         here from advanced/Other.
6462
6463         * Documentation/user/changing-defaults.itely,
6464         advanced-notation.itely: move Fonts to advanced, edit.
6465
6466 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6469         # before negative integers.
6470
6471 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6472
6473         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6474
6475         * Documentation/user/lilypond.tely: change Unified index to
6476         LilyPond index.
6477
6478         * Documentation/user/advanced-notation.itely,
6479         instrument-notation.itely: editing.
6480
6481 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6484
6485         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6486
6487 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6490         ly:port-move.  Needs to be stderr-specific on mingw.
6491         Run fixcc.
6492
6493 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/general-scheme.cc (ly:port-move): Remove.
6496
6497         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6498         windows.
6499
6500         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6501         variables.  This eliminates the need for a gs.bat wrapper, which
6502         opens a console.
6503
6504         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6505         * scm/lily.scm (running-from-gui?): 
6506         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6507         artifact of not compiling with -mwindows.
6508
6509         * scm/editor.scm: Define PLATFORM.
6510
6511 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6514         can start to cut & paste lilypond-book fragments.  
6515
6516         * scm/define-music-types.scm (music-descriptions): remove
6517         UntransposableMusic
6518
6519 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6522
6523 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/user/instrument-notation.itely: remove *Engraver.
6526
6527         * Documentation/user/advanced-notation.itely: edit, rearrange.
6528
6529 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6532         findresource iso. findfont for CID CFF fonts.
6533
6534         * VERSION (PACKAGE_NAME): release 2.5.25
6535
6536         * ly/Welcome_to_LilyPond.ly: add  \version
6537
6538 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/programming-interface.itely: move
6541         \displayMusic into its own section.
6542
6543         * Documentation/user/basic-notation.itely: finish editing.
6544
6545 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * flower/file-path.cc (find): don't throw away file_name.dir, but
6548         append to it. Fixes \include with directories.
6549
6550         * flower/include/file-path.hh (class File_path): don't derive from
6551         Array<String>.
6552
6553         * flower/include/file-name.hh (class File_name): remove to_str0()
6554
6555         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6556         Hara_kiri_engraver in separate file.
6557
6558         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6559         translation went wrong. Fixes vertically translated slurs.
6560
6561 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/basic-notaton.itely: editing.
6564
6565 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/macros.itexi, basic-notation.itely:
6568         add @commonprop (commonly used properties) macro.
6569
6570 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6573
6574         * scripts/lilypond-book.py (invokes_lilypond): new function
6575         (main): only run fontextract if invokes_lilypond() is true.
6576
6577         * lily/function-documentation.cc (ly_add_function_documentation):
6578         duh, use !=
6579
6580         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6581
6582         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6583
6584         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6585
6586         * lily/function-documentation.cc (ly_add_function_documentation):
6587         use scm_hash_table_p() for checking.
6588
6589 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * Documentation/user/advanced-notation.itely (Text scripts):
6592         Change nonexisting @internalsref{Text markup} to @ref{Text
6593         markup}.  Change @internalsref{Text script} to
6594         @internalsref{TextScript}.
6595
6596         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6597
6598 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/tutorial.itely, basic-notation.itely,
6601         changing-defaults.itely: remove duplicate cindex entries
6602         that appear on the same page.
6603
6604         * scm/define-grobs.scm: change default padding for TextSpanner.
6605
6606         * Documentation/topdocs/AUTHORS.texi: update email address.
6607
6608         * Documentation/user/global.itely: add info about \include.
6609
6610 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6613         when running-from-gui.
6614
6615         * scm/editor.scm (get-editor): Add platform defaults.
6616
6617         * scm/backend-library.scm (postscript->pdf): Typo.
6618
6619 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6622
6623         * lily/font-config.cc (init_fontconfig): add warning about cache.
6624
6625 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6628
6629 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6630
6631         * lily/horizontal-bracket.cc (print): Take care of the direction
6632         property so brackets above the stave point downwards. 
6633
6634         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6635         for HorizontalBracket so it doesn't end up within the stave.
6636
6637 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * lily/GNUmakefile (default): Typo.
6640
6641         * scm/lily.scm (PLATFORM): Export.
6642
6643         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6644         load-font-via-GS, ttftool or fopencookie is broken on windows.
6645         
6646         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6647         -dSAFER, that is broken on windows.
6648
6649 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6652         for FlexLexer.h
6653
6654         * scripts/lilypond-invoke-editor.scm: remove stray -
6655
6656 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6659         Fixes deprecation warning.
6660
6661         * flower/include/string.icc (to_string): Only inline if
6662         -DSTRING_UTILS_INLINED.
6663
6664         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6665         name.  Remove windows comment.
6666
6667         * scm/editor.scm (slashify): New function.
6668         (get-editor-command): Use it.
6669         (get-command-template): Do not alter editor command if
6670         environment value includes `%(file)s' magic.
6671
6672         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6673         (dissect-uri): Use it.
6674         (unquote-uri): Bugfix.
6675
6676 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/framework-ps.scm (write-preamble): add TTF rule.
6679
6680         * Documentation/topdocs/README.texi (Top): remove note about
6681         xdelta.
6682
6683         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6684         requirement.
6685
6686         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6687         function. Figure out where FlexLexer.h lives
6688
6689         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6690         
6691 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6694         with Windows root in file name.
6695
6696         * scm/backend-library.scm (ly:system): Only redirect output (using
6697         system and shell, ugh) if /dev/null is writable.
6698
6699         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6700         windows icon.
6701
6702         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6703         on Mingw.
6704
6705         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6706         click.
6707
6708         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6709         use result of stat when available.
6710
6711         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6712         absolute file name and root.
6713
6714         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6715
6716         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6717
6718         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6719         slashes in file name.
6720
6721 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * Documentation/user/preface.itely (Preface): Run
6724         texinfo-all-menus-update.
6725
6726         * scm/editor.scm (get-editor-command): Bugfix: allow full
6727         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6728
6729         * Documentation/pictures/lilypond-48.xpm: New file.
6730
6731         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6732
6733         * ly/Welcome_to_LilyPond.ly: New file.
6734
6735         * lily/main.cc (main): Only identify if we have a terminal.
6736
6737         * scm/backend-library.scm (postscript->png)
6738         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6739         non-/bin/sh).
6740
6741 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6742
6743         * Documentation/topdocs/AUTHORS.texi: polish, update.
6744
6745 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * Documentation/user/preface.itely (Notes for version 2.6): new
6748         notes for 2.6
6749
6750         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6751         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6752         is not fully contained" warnings.
6753
6754         * lily/slur-scoring.cc (get_bound_info): remove warning.
6755
6756         * lily/staff-symbol-engraver.cc (process_music): start initial
6757         spanner in process_music(). This fixes overrides of StaffSymbol
6758         properties.
6759
6760         * scm/framework-pdf.scm (Module): remove.
6761
6762         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6763
6764         * lily/ambitus-engraver.cc: formatting cleanups.
6765
6766         * mf/feta-solfa.mf (Module): remove.
6767
6768         * ChangeLog: more details about contributions.
6769
6770 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/align-interface.cc (align_elements_to_extents): warn if
6773         called too early. Fixes: disappearing-staff-lines.ly
6774
6775         * VERSION (PACKAGE_NAME): release 2.5.24
6776
6777 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * stepmake/aclocal.m4: Typo.
6780
6781         * flower/string.cc (substitute): Take two strings or two
6782         characters.  Update callers.
6783
6784 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * flower/file-name.cc (File_name): Slashify.
6787
6788         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6789
6790         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6791
6792         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6793
6794         * configure.in (gui_b): Use it.
6795
6796         * lily/lilypond.rc.in: New file.
6797
6798         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6799
6800 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/advanced-notation.itely: edit of Text
6803         section; clarify text scripts vs. text markup.
6804
6805 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/multi-measure-rest-engraver.cc
6808         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6809         separation items on start. Fixes mm rests in start of score.
6810
6811         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6812         don't access StaffSymbol if not there.
6813         Fixes: crash-staff-symbol-engraver.ly.
6814
6815         * lily/instrument-name-engraver.cc (class
6816         Instrument_name_engraver): data member first_. Create
6817         InstrumentName on start. 
6818
6819 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/instrument-notation.itely: add guitar
6822         position.
6823
6824         * Documentation/user/introduction.itely,
6825         Documentation/user/lilypond.tely,
6826         Documentation/user/tutorial.itely: begin pruning
6827         unused (duplicated) cindex entries and misc cleanup.
6828
6829 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6830
6831         * input/test/volta-chord-names.ly: Bring the explanation up to
6832         date.
6833
6834 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6835
6836         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6837         Specify `@documentencoding utf-8' for html, ignore warnings.
6838
6839 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6840
6841         * THANKS: Added bughunters.
6842
6843 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6844
6845         * lily/main.cc: update help string for `lilypond -H'.
6846
6847         * po/fi.po: update.
6848         
6849 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6850
6851         * Documentation/user/advanced-notation.itely: minor fixes.
6852
6853 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * scm/editor.scm: New module.
6856
6857         * scm/lily.scm (gui-main): Use it.
6858
6859         * scm/framework-gnome.scm (spawn-editor): Use it.
6860
6861         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6862
6863 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/framework-ps.scm (load-font-via-GS):  new function.
6866
6867         * lily/pango-font.cc (pango_item_string_stencil): add support for
6868         CID keyed font.
6869
6870         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6871
6872 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Documentation/user/basic-notation.itely: add @ref.
6875
6876         * Documentation/user/advanced-notation.itely: add example
6877         of 5/8 beaming.
6878
6879 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6882
6883         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6884         going through ps2pdf wrappers.
6885
6886 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6887
6888         * Documentation/user/instrument-notation.itely: petrucci note
6889         heads: updated docu
6890
6891         * input/regression/note-head-style.ly: updated regression test;
6892         indentation fixes
6893
6894         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6895         heads as default
6896
6897         * mf/parmesan-heads.mf: minor editing; use musicological names
6898         (rather than optical description) as note head names
6899
6900         * scm/output-lib.scm: complete petrucci heads
6901
6902 2005-05-09  Pal Benko  <benkop@freestart.hu>
6903
6904         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6905         heads, but bigger)
6906
6907 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * lily/main.cc (main_with_guile): Remove no files check.
6910
6911         * lily/main.cc (ly:usage): Export to Scheme.
6912
6913         * scm/lily.scm (no-files-handler): New function.
6914
6915         * scm/lily.scm (lilypond-main): Use it.
6916
6917         * configure.in (gui_b): Add mbrtowc checking.
6918         Resurrect [utf8/]wchar.h checking.
6919
6920 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * Documentation/user/advanced-notation.itely (Metronome marks):
6923         Add link to the program reference for MetronomeMark
6924
6925         * Documentation/user/lilypond-book.itely (An example of a
6926         musicological document): Correct the example using psfonts 
6927
6928 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6929
6930         * po/fi.po: update after a lesson how to update entries against
6931         source.
6932         
6933         * po/TODO: document the lesson.
6934
6935 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * configure.in (gui_b): remove wcrtomb checking.
6938
6939         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6940         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6941
6942 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6943
6944         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6945         keep Scheme expressions and strings unmodified when doing the
6946         conversion to postfix notation for slurs and beams. Should
6947         hopefully solve most related conversion problems. 
6948
6949         * Documentation/user/lilypond-book.itely : Clarify and correct how
6950         to call dvips with -h psfonts.
6951
6952 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * Documentation/user/instrument-notation.itely (Entering lyrics):
6955         Typo.  Fixes build.
6956
6957 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6960
6961         * Documentation/user/lilypond.tely, lilypond-book.itely,
6962         tutorial.itely: change references to 2.5.x to 2.6.x.
6963
6964         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6965         vs \lyricmode.
6966
6967         * Documentation/user/invoking.itely: remove old info about
6968         lilypond-profile.
6969
6970         * Documentation/topdocs/INSTALL.texi: remove old info about
6971         lilypond-profile, add warning about needing international fonts
6972         to build docs.
6973
6974 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/include/grob-info.hh (class Grob_info): make data member
6977         private. Changes throughout.
6978
6979         * input/regression/alignment-order.ly: new file. 
6980
6981         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6982         alignAboveContext and alignBelowContext
6983
6984 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/pfb.cc (LY_DEFINE): add cast.
6987
6988         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6989         matches .otf
6990         (write-preamble): warn about unknown fonts.
6991
6992         * lily/pfb.cc (Module): new function ly:otf->cff
6993
6994         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6995         (get_otf_table): new function.
6996
6997 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7000         iso. ps2png.
7001
7002 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7003
7004         * po/fi.po: apply second round of update.
7005
7006 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scm/x11-color.scm (make-x11-color-handler): don't use
7009         #\sp. Apparently doesn't work on all platforms. 
7010
7011 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7012
7013         * Documentation/user/advanced-notation.itely, putting.itely,
7014         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7015
7016 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * VERSION (PACKAGE_NAME): release 2.5.23
7019
7020 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7023         convert to utf-8.
7024
7025         * THANKS: Add translators for this release, convert to utf-8.
7026
7027         * mf/GNUmakefile (MFTRACE_FLAGS):
7028         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7029         outdir as option (WAS: hardcoded).
7030
7031 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7034         finished_span_
7035
7036         * THANKS: add Hans Forbrich.
7037
7038         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7039
7040         * Documentation/user/basic-notation.itely (Staff symbol): document
7041         start/stop staff. Reference to ossia.ly
7042
7043         * input/test/ossia.ly: new example using stop and startStaff.
7044
7045         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7046         in other words, don't create "|" barline at start of the score.
7047         (start_translation_timestep): don't set whichBar for start of score.
7048
7049         * input/regression/staff-halfway.ly: use new functionality.
7050
7051         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7052         start and stop staff based on events.
7053
7054         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7055
7056         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7057
7058 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * Documentation/user/programming-interface.itely (How markups work
7061         internally ): remove \encoding reference.
7062
7063 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7064
7065         * scripts/convert-ly.py: Attempt to do a smarter update of 
7066         text markups from versions < 1.9.0 with arbitrary nesting.
7067
7068 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7069
7070         * po/fi.po: convert to utf-8, and update.
7071
7072 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7075
7076         * lily/*.cc: more <? >? to min/max changes
7077
7078         * lily/include/interpretation-context-handle.hh: rename
7079         Interpretation_context_handle to Context_handle.
7080
7081 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7082
7083         * input/regression/GNUmakefile (local_delete): use `find` together 
7084         with `xargs` to avoid too long argument-lists in cmd line.
7085
7086 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/introduction.itely: updates "About this manual".
7089
7090         * Documentation/user/advanced-notation.itely,
7091         invoking.itely: minor fixes.
7092
7093 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * COPYING: add font exception. Update FSF address. 
7096
7097         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7098         should be taken without child context.
7099
7100         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7101
7102         * scm/define-markup-commands.scm (triangle): new command, as
7103         robust replacement for unicode Delta/Triangle.
7104
7105 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * ps/music-drawing-routines.ps: add fillp argument.
7108
7109         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7110
7111         * lily/font-config.cc (init_fontconfig): don't add cff/
7112
7113         * VERSION (PACKAGE_NAME): release 2.5.22
7114
7115         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7116
7117         * lily/grace-engraver.cc (consider_change_grace_settings): use
7118         is_alias(). Fixes problem with CueVoice grace notes. 
7119
7120         * lily/simultaneous-music-iterator.cc (construct_children): call
7121         Music_iterator::quit() for iterators that start out invalid. This
7122         fixes indefinitely continuing contexts.
7123
7124         * buildscripts/substitute-encoding.py: new file
7125
7126         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7127         missing @end 
7128
7129         * scripts/lilypond-book.py (write_if_updated): print file name.
7130
7131         * Documentation/user/basic-notation.itely (Explicitly
7132         instantiating voices): idem.
7133
7134         * Documentation/user/advanced-notation.itely (Text spanners):
7135         remove stray { } 
7136
7137         * lily/context.cc (default_child_context_name): the default child
7138         is now first in accepts_list_.
7139
7140         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7141         \defaultchild to all relevant contexts.  This fixes:
7142         drums-pitch.ly.
7143
7144         (Probably also fixes similar problems with ancient
7145         transcriptions getting CueVoices instead of the desired voices.)
7146  
7147         * lily/context-def.cc (get_default_child): new function.
7148         (get_accepted): place default child in front of list.
7149
7150         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7151
7152         * lily/include/context-def.hh (struct Context_def): add
7153         default_accept_
7154
7155 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7156
7157         * scm/define-grobs.scm: remove "remove-first" line, since
7158         the absent property is set to #f anyway.
7159
7160         * Documentation/user/basic-notation.itely,
7161         advanced-notation.itely, instrument-notation.itely: minor
7162         fixes.
7163
7164         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7165
7166         * Documentation/user/advanced-notation.itely,
7167         changing-defaults.itely: consolidate Text stuff in
7168         advanced notation.
7169
7170         * Documentation/user/global.itely: better docs for \header.
7171
7172         * Documentation/user/putting.itely: new chapter; placeholder
7173         for future expansion.
7174
7175         * Documentation/user/examples.itely: moved "suggestions for
7176         writing LP files" section into putting.itely.
7177
7178         * Documentation/user/lilypond.itely: added new chapter,
7179         fixed the short table of contents.
7180
7181 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7184         infinity for unfeasible beams.
7185
7186         * make/lilypond.fedora.spec.in (Group): idem.
7187
7188         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7189
7190         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7191
7192         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7193         fonts directly.
7194
7195         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7196
7197         * mf/GNUmakefile: remove all CFF rules.
7198
7199         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7200
7201         * lily/open-type-font-scheme.cc (LY_DEFINE):
7202         new function ly:otf-font-table-data.
7203         (LY_DEFINE): new function otf-font?
7204
7205 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7208         ($(outdir)/Fontmap.lily): idem.
7209
7210         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7211         for PFAEmmentaler-XXX.pfa. 
7212
7213         * Documentation/user/music-glossary.tely (accidental): NL
7214         translation of accidental.
7215
7216 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * flower/include/international.hh: Bugfix: include "string.hh".
7219
7220         * lily/include/mingw-compatibility.hh: New file.
7221
7222         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7223
7224         * configure.in: Search for mingw wcrtomb library.
7225
7226 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7227
7228         * scripts/convert-ly.py: Bug fix
7229
7230         * Documentation/user/changing-defaults.itely (Common tweaks):
7231         Added example where the context has to be specified explicitly
7232         (MetronomeMark). 
7233
7234 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scripts/lilypond-book.py (ly_options): set timing to #f for
7237         notime option.
7238
7239         * scripts/convert-ly.py (conv): typo.
7240
7241         * flower/*.cc: remove <? and >?
7242         
7243         * lily/*.cc: remove <? and >?
7244
7245         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7246         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7247         editor.
7248
7249 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/part-combine-engraver.cc: add space to variable list.
7252
7253 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7254
7255         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7256         remove-first to false (matches docs)
7257
7258         * Documentation/user/advanced-notation.itely: corrected docs
7259         concerning remove-first.
7260
7261 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7262
7263         * lily/part-combine-engraver.cc: make sure that the relevant
7264         properties are included in the documentation.
7265
7266 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/lilypond-book.itely: Bernard's docs
7269         for \betweenLilyPondSystem.
7270
7271 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7274         remarks.
7275
7276 2005-04-28  Pal Benko  <benkop@freestart.hu>
7277
7278         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7279         only on vertical lines of flexa shape, and use a constant
7280         thickness value for horizontal lines (patch slightly modified by
7281         Jürgen Reuter)
7282
7283         * lily/include/mensural-ligature.hh: make 2 comments clearer
7284
7285 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7286
7287         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7288         to need_extra_horizontal_space; bugfix: use class scope to avoid
7289         global namespace pollution
7290
7291         * Documentation/user/instrument-notation.itely (ligatures): added
7292         comment on possible future syntax change and how to work around
7293
7294         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7295         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7296         intervals (fixes agnus dei example)
7297
7298         * Documentation/user/instrument-notation.itely (white mensural
7299         ligatures): selected a more illustrative example
7300
7301 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7302
7303         * Documentation/index.html.in: specify utf-8 charset in meta content.
7304
7305 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7308         empty 2nd page for single page.
7309
7310         * scm/lily.scm: remove p&c definitions.
7311
7312         * po/zh_TW.po (Module): new translation.
7313
7314         * lily/lily-guile.cc (ly_chain_assoc): remove.
7315
7316         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7317         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7318
7319 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/beaming-info.cc: remove infinity_i
7322
7323         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7324
7325 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/basic-notation.itely,
7328         instrument-notation.itely, advanced-notation.itely,
7329         changing-defaults.itely: minor fixes.  Added docs
7330         for colors to advanced-notation.itely.
7331
7332         * Documentation/user/advanced-notation.itely: fixed compile
7333         problem and added Bernard's x11-color doc patch.
7334
7335 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7338         alright this time round.
7339
7340 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * Documentation/topdocs/INSTALL.texi (Top): idem.
7343
7344         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7345
7346         * VERSION (MAJOR_VERSION): release 2.5.21
7347
7348         * scm/output-ps.scm (grob-cause): bugfix.
7349
7350 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * cygwin/*: Update.
7353
7354         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7355         stuff.
7356
7357         * scm/output-ps.scm (grob-cause): Bugfix.
7358
7359         * scm/lily.scm (ly:load): Remove x11-color.
7360
7361         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7362         quote executable, fixes getting version from program --with
7363         --options.
7364         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7365         $ac_exeect.
7366
7367         * Documentation/user/GNUmakefile: Only build music-glossary with
7368         rendered lilypond snippets during web.
7369
7370 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * po/de.po: update.
7373
7374         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7375
7376 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7377  
7378         * scripts/abc2ly:
7379         second title line append with punctuation dash character;
7380         encode abc2ly python strings in utf-8
7381        
7382 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7383
7384         * scripts/abc2ly fix chords (again)
7385  
7386 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7387
7388         * scm/x11-color.scm: new file
7389         All x11 color names can be accessed with:
7390         #(x11-color 'ColorName),
7391         #(x11-color "ColorName") or:
7392         #(x11-color "color name")
7393         If the x11 color name is not recognised then it defaults
7394         to black
7395
7396         * scm/lily.scm: amended to call scm/x11-color.scm
7397
7398 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * Documentation/user/invoking.itely (Reporting bugs): comment out
7401         reference to online PNG bug repository.
7402
7403 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * lily/translator-scheme.cc (ly:translator-property): Remove.
7406         Update callers.
7407
7408         * lily/context-scheme.cc (ly:context-now): Move from translator.
7409         Update callers.
7410
7411 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * input/regression/grid-lines.ly (skips): refine example.
7414
7415         * scm/define-context-properties.scm
7416         (all-user-translation-properties): doc autoBeamCheck
7417
7418         * input/regression/grid-lines.ly (Module): new file.
7419
7420         * lily/grid-point-engraver.cc (Module): new file.
7421
7422         * lily/grid-line.cc (Module): new file.
7423
7424         * lily/grid-line-span-engraver.cc (Module): new file.
7425
7426         * lily/grid-line-interface.cc (Module): new file.
7427
7428 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7431         missing parameter, actualy cdr through list.  Actually return a
7432         list with ENTRY removed (was '()).
7433
7434         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7435         opened.
7436         (do_conversion): Fix printing of continuation comma.
7437
7438         * Documentation/user/advanced-notation.itely (Beam formatting):
7439         Remove refbugs about compound time and mixed duration.
7440
7441         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7442         modulo moments explicitely.
7443
7444         * lily/moment.cc (operator %): New function.
7445
7446         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7447
7448         * lily/translator-scheme.cc (ly:translator-now,
7449         ly:translator-property): New function.
7450
7451         * scm/auto-beam.scm (default-auto-beam-check): New function.
7452
7453         * lily/auto-beam-engraver.cc (test_moment): Use it.
7454
7455         * flower/rational.cc (operator %): Bugfix.
7456
7457 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7458
7459         * scripts/abc2ly: Bugfix
7460
7461 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7464         %'s on EndFont comment.
7465
7466         * lily/ledger-line-spanner.cc: some more words of explanation.
7467
7468 2005-04-20  John Williams <williams@tni.com>  
7469         
7470         * scripts/lilypond-book.py: htmlquote bugfix.
7471         Allow snippets to be given distinct filenames.
7472         Allow the default alt text to be overridden.
7473
7474 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7475
7476         * ly/performer-init.ly: Bugfix
7477
7478         * THANKS: Added bughunters.
7479
7480 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7483
7484         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7485         position (was: use modulo measure length).
7486
7487         * configure.in (no gui_b): Remove optional gtk+ requirement.
7488
7489 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * Documentation/user/basic-notation.itely (Pitches): add
7492         LedgerLineSpanner.
7493
7494         * lily/dynamic-engraver.cc (process_music): set right bound to
7495         script if present. Else, do not set.
7496         (acknowledge_grob): only set right bound of finished spanner to
7497         note column if no other bound is set.
7498
7499         * python/lilylib.py (make_ps_images): switch back to png16m.
7500         
7501 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7504         writing up to date file.  Add dvips usage suggestion.
7505
7506         * scripts/convert-ly.py: Fix error message.
7507         Print usage if no files on command line.
7508         (usage): Add example usage.
7509
7510         * input/test/compound-time.ly: New file.
7511
7512         * input/test/circle.ly: New file.
7513
7514         * Documentation/topdocs/NEWS.tely: Use them.
7515
7516         * input/test/boxed-stencil.ly: Remove \score.
7517
7518         * buildscripts/mf-to-table.py (base): Add .log dependency.
7519
7520         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7521         pfa's.  Add .log dependency
7522
7523         * scm/define-markup-commands.scm (lower): New command.
7524
7525         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7526         make it default.
7527
7528 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7531         also to finished cresc as right bound. This fixes:
7532         skip-string-decresc.ly
7533
7534         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7535         relative_coordinate if extent is empty.
7536
7537         * lily/stem.cc (width_callback): determine correct extent if flag
7538         is not there. This fixes slur-no-flag.ly
7539
7540         * lily/grace-engraver.cc (consider_change_grace_settings): new
7541         function.
7542         (initialize): also consider_change_grace_settings() on
7543         initialization. Fixes large grace notes at start of score.
7544
7545         * lily/break-align-interface.cc (do_alignment): don't translate if
7546         total_extent is empty.
7547
7548         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7549
7550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7553         with slash.
7554
7555 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * stepmake/aclocal.m4: Remove tfm_path.
7558
7559 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7560
7561         * scm/music-functions.scm (markup-expression->make-markup): fix
7562         bug with cons arguments of markup commands.
7563         (music->make-music): fix music expression property list building
7564
7565 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * aclocal.m4: Massage package names.
7568
7569         * SCons updates.
7570
7571 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * VERSION (PACKAGE_NAME): release 2.5.20
7574
7575         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7576         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7577
7578         * lily/percent-repeat-engraver.cc (try_music): add measure before
7579         next_moment to future processing moment. Fixes:
7580         percent-repeat-mm-rest.ly
7581         (process_music): don't add moment for 2nd time.
7582
7583         * input/regression/repeat-percent.ly: add mmrests as extra test.
7584
7585         * lily/axis-group-engraver.cc (acknowledge_grob): read
7586         keepAliveInterfaces to decide what to kill.
7587
7588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7589         percent-repeat-interface to keepAliveInterfaces. This fixes
7590         percent-repeat-harakiri.
7591
7592 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * SCons updates.
7595
7596 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7599
7600         * aclocal.m4: remove --enable-tfm-path configure option
7601
7602         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7603
7604         * scm/backend-library.scm (postscript->png): newline after
7605         finishing command.
7606
7607         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7608         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7609
7610         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7611
7612         * lily/score.cc (default_rendering): use Music_output too.
7613
7614         * input/test/chord-names-languages.ly (Module): rename file.
7615
7616         * lily/text-spanner.cc: add bound-padding.
7617
7618         * lily/paper-book.cc (systems): accept Paper_score
7619         iso. Paper_system vector. 
7620
7621         * input/regression/line-arrows.ly: new file.
7622
7623         * lily/paper-score.cc (process): run get_paper_systems() only once.
7624
7625         * lily/line-spanner.cc (line_stencil): add arrows.
7626
7627 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7628
7629         * lily/line-interface.cc (make_arrow): new function. 
7630         (arrows): idem.
7631
7632 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7633
7634         * input/test/chord-names-german.ly: update for italian/french
7635         chords.
7636         
7637         * Documentation/user/instrument-notation.itely (Printing chord
7638         names): update.
7639
7640 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/include/paper-score.hh (class Paper_score): remove unused
7643         prototypes.
7644
7645         * lily/book.cc (process): add -COUNT to midi output.
7646
7647         * lily/score.cc (book_rendering): remove outname argument
7648         (book_rendering): return list of Music_outputs. 
7649
7650         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7651
7652         * lily/book.cc (process): loop over Music_outputs returned from
7653         Score::book_rendering().
7654
7655         * lily/*.cc (width_callback): remove spurious "unused" warnings
7656         for assert (axis==[XY]_AXIS); 
7657
7658         * lily/include/music-output.hh (class Music_output): smobify class.
7659
7660         * lily/include/paper-score.hh (class Paper_score): make members
7661         private.
7662
7663         * lily/performance.cc (process): return #f iso. #<undefined>. This
7664         prevents #<undefined> leaking into GUILE-userspace.
7665
7666 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7669
7670 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7671
7672         * scm/chord-name.scm : support for italian and french
7673         chords names.
7674
7675         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7676         a space defined by chordPrefixSpacer when the root name is
7677         direclty followed by a prefix.
7678
7679         * ly/engraver-init.ly : chordPrefixSpacer       
7680         * scm/define-context-properties.scm : chordPrefixSpacer
7681         * ly/property-init.ly : italianChords, frenchChords 
7682
7683 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * mf/feta-din.mf: Remove.
7686
7687         * mf/GNUmakefile (fontdir): Bugfix.
7688
7689         * mf/SConstruct: Some updates.
7690
7691         * SConstruct: Require pkg-config.
7692         (test_program): Bugfix for double digit version compares, use
7693         integer (not string-) compare.
7694         Optionally require gs 8.14.
7695
7696         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7697
7698         * lily/*: s/ifdef HAVE_*/if have/.
7699
7700         * SConstruct (test_lib): New function.  Update pkg-config and some
7701         other requirements.
7702
7703         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7704         freetype, pangof2t.
7705
7706 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * po/lilypond.pot, ...: Update using bison-CVS.
7709
7710         * python/lilylib.py (make_ps_images): Fixo.
7711
7712 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * python/lilylib.py (make_ps_images): typo.
7715
7716         * configure.in (gui_b): make bison optional.
7717
7718         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7719
7720 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7721
7722         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7723         with one parameter can be defined in a LaTeX file when processed
7724         by lilypond-book this will be evaluated between the systems of
7725         a multi-system score. The parameter is the number of systems processed.
7726
7727 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * python/lilylib.py (make_ps_images): Escape newline.
7730
7731         * Documentation/user/music-glossary.tely: Run
7732         texinfo-all-menus-update.
7733
7734 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scm/lily-library.scm (old-relative-not-used-message)
7737         (version-not-seen-message): Add input-file-name-location to message.
7738
7739         * lily/parser.yy (lilypond): Add token aliases.
7740
7741         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7742         not confuse with alteration.
7743         (alteration): Add.
7744
7745 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * python/lilylib.py (make_ps_images): use -dEPSCrop
7748
7749         * VERSION (PACKAGE_NAME): release 2.5.19 
7750
7751         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7752         only put xrefs in info documentation.
7753
7754         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7755         .pdf rule to tex-rules.make.
7756
7757         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7758         from -systems.* output.
7759
7760         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7761         directly, remove -$(PAGESIZE) target.
7762
7763         * input/test/embedded-postscript.ly: update.
7764
7765 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7768
7769         * Documentation/user/changing-defaults.itely (Font selection):
7770         document font-name.
7771
7772         * input/regression/font-name.ly: show Pango fonts for
7773         font-name. Update example. 
7774
7775         * lily/pango-select.cc (properties_to_pango_description): don't
7776         convert symbol font-size to number, but use to lookup.
7777
7778         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7779
7780         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7781         (NAME . FILE-NAME) tuples for font descriptions. 
7782         (write-preamble): display BeginFont DSC comments.
7783
7784         * python/fontextract.py (write_extracted_fonts): new file. Extract
7785         font resources from a PS file.
7786
7787         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7788         (Compile_error.process_include): do_file returns chunks.
7789
7790         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7791
7792         * make/lysdoc-targets.make: .texi is .PRECIOUS
7793
7794         * scripts/lilypond-book.py (write_if_updated): new function.
7795
7796 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7799
7800 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7803
7804         * input/regression/markup-syntax.ly: remove \score.
7805
7806         * scm/define-markup-commands.scm (draw-circle): add fill argument
7807
7808         * scm/stencil.scm (make-circle-stencil): add fill argument
7809
7810         * ps/music-drawing-routines.ps: add fill argument.
7811
7812         * ly/performer-init.ly: add CueVoice to MIDI too.
7813
7814         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7815         EndEPSF.
7816
7817         * input/regression/markup-eps.ly: new file.
7818
7819         * scm/framework-ps.scm (write-preamble): change order: vars should
7820         be inited before procedures.
7821
7822         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7823         for EPS files.
7824
7825         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7826
7827 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * configure.in (gui_b): add check for ghostscript 8.15
7830
7831 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7834         start of line. Fixes cresc-after-newline.ly
7835
7836         * lily/source-file.cc (file_line_column_string): use get_column().
7837
7838 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7841
7842 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * lily/*: use message () iso progress_indication () for messages.
7845         Revise/uniformise user messages.
7846
7847         * flower/warn.cc (progress_indication): New function.
7848         (message): Use it.  Fixes newline problems.
7849
7850         * config.make.in (webdir): Sort out install dirs.
7851
7852         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7853
7854         * python/lilylib.py (command_name): Bugfix.
7855         (make_ps_images):
7856
7857 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7858
7859         * lily/main.cc: --help says what types of backends are availabe
7860
7861 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         Fix ./VERSION dependency, and without need to reconfigure.
7864
7865         * lily/main.cc (setup_paths): Update.
7866
7867         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7868
7869         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7870
7871         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7872         Add \line for some simplistic cases.
7873
7874         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7875
7876 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7877
7878         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7879         to compile LY files (useful for adding eg. "-I" args)
7880         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7881         2Gnome command for gnome backend.
7882         (LilyPond-command-formatgnome): call the 2Gnome command. key
7883         binding: C-c C-g
7884
7885 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7888         depend on all PNG images.
7889
7890 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * GNUmakefile.in: Bugfix: also link .map files.
7893
7894 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7895
7896         * scm/music-functions.scm (music->make-music): generate 
7897         a (make-music ...) sexpr from a music expression.
7898         (display-scheme-music): use guile pretty printer to display the
7899         make-music sexpr.
7900
7901 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * ly/engraver-init.ly: reindent.
7904         Add CueVoice.
7905
7906         * scm/music-functions.scm (music-pretty-string): handle moments
7907         too.
7908         (music-pretty-string): only print non-empty lists.
7909         (cue-substitute): create CueVoice context, which has smaller type.
7910
7911         * lily/moment-scheme.cc (LY_DEFINE): new methods
7912         ly:moment-grace-{numerator,denominator}
7913
7914         * lily/context-handle.cc: remove quit() method. 
7915
7916         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7917         (init_fontconfig): success is 0, not !0
7918
7919 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/feta-nummer-code.mf (code): add plus glyph.
7922
7923         * lily/tie.cc (print): idem.
7924
7925         * lily/slur.cc (print): don't use thickness property for
7926         slur shape-thickness.
7927
7928         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7929         while adding stencils.
7930
7931         * scm/define-markup-commands.scm (with-color): with-color markup
7932         command.
7933         (whiteout): new markup command 
7934         (filled-box): new markup command
7935
7936 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7939         test for PDF docs.
7940
7941         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7942         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7943         
7944         Notes for tetex-3.0 make web:
7945            psclean.map: s/uhv8a/uhvr8a/
7946            config.ps add:
7947                 p +psfonts_t1.map
7948                 p +psclean.map
7949                 p +typeface.map
7950
7951 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7952
7953         * scm/music-functions.scm (music-pretty-string): fix bug with
7954         string argument.
7955
7956 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7957
7958         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7959
7960 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7963         only process options if they're there.
7964         (write_file_map): add version-seen? to snippet-map.ly
7965
7966 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7967
7968         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7969         formatting cleanups.
7970
7971         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7972         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7973
7974 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7977         name directly.
7978
7979         * lily/main.cc (setup_paths): either add mf/out to search path or 
7980         fonts/{otf,type1,etc}
7981         
7982         * lily/font-config.cc (init_fontconfig): either add mf/out to
7983         FontConfig or fonts/{otf,type1,etc}
7984
7985         * GNUmakefile.in: don't put mf/ link in share/ dir.
7986
7987         * lily/staff-spacing.cc: move same-direction-correction to
7988         note-spacing-interface
7989
7990         * scm/lily.scm (lilypond-main): use variable argument count for
7991         exception handler.
7992
7993         * lily/font-config.cc (init_fontconfig): add operator pacification
7994         message.
7995
7996         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7997
7998         * buildscripts/gen-emmentaler-scripts.py (i): generate
7999         PFAEmmentaler as well.
8000
8001         * scm/framework-ps.scm (munge-lily-font-name): new function
8002         (write-preamble): hack: insert PFA equivalent of CFF into
8003         .PS. This makes LilyPond output printable on normal PS printers
8004         again.
8005
8006         * buildscripts/gen-emmentaler-scripts.py (i): generate
8007         PFAEmmentaler.pfa aswell.
8008
8009 2005-04-06  John Williams <williams@tni.com>  
8010         
8011         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8012         
8013 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/page-layout.scm (default-page-make-stencil): always combine
8016         the header stencil, even if empty. This prevents the body text to
8017         reach up to the margins.
8018
8019         * po/rw.po (Module): new file, for Kinyarwanda.
8020
8021         * input/test/spacing-optical.ly (Module): new file.
8022
8023         * lily/staff-spacing.cc: add same-direction-correction
8024
8025 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Documentation/user/introduction.itely (Engraving): Comment-out
8028         non-existent file.
8029
8030 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * scm/define-grob-properties.scm (all-user-grob-properties): add
8033         same-direction-correction
8034
8035         * VERSION: release 2.5.18
8036
8037 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8040         dereferencing.  Fixes make web.
8041
8042         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8043         errno.h.
8044
8045         * Documentation/user/: Fix links.
8046
8047 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/text-interface.cc (Module): rename from text-item.cc
8050
8051         * input/regression/apply-output.ly (texidoc): function naming fix.
8052
8053         * lily/time-signature-performer.cc (derived_mark): new function.
8054
8055         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8056
8057         * scripts/lilypond-book.py (find_linestarts): new function.
8058         (find_toplevel_snippets): keep track of line numbers.
8059
8060         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8061         all key changes.
8062
8063         * ly/declarations-init.ly (partCombineListener): use
8064         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8065
8066         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8067
8068 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * lily/text-item.cc: Fix link.
8071
8072         * Documentation/user/changing-defaults.itely (Changing defaults):
8073         Fix programs reference links.
8074
8075         * Documentation/user/music-glossary.tely: Convert to utf-8.
8076
8077 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * make/lilypond-vars.make: remove TEXMF from variables.
8080         remove DEB_BUILD pk font variables.
8081         remove GUILE_LOAD_PATH
8082         remove TeX memory vars.
8083
8084 2005-04-04  Werner Lemberg  <wl@gnu.org>
8085
8086         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8087
8088 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * ps/lilyponddefs.ps: remove reencode-font
8091
8092         * lily/simple-spacer.cc (add_columns): also compare
8093         directly. Column rank doesn't distinguish between broken and
8094         unbroken columns. This fixes large spaces before time sig changes.
8095
8096         * Documentation/user/point-and-click.itely: document ly:set-option.
8097
8098         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8099         point_and_click_global is set.
8100
8101         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8102         ly:set-option argument.
8103
8104 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * GNUmakefile.in: Include symlinks in webball.
8107
8108         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8109         source dir for split and non-split manuals.
8110
8111         * Documentation/user/*y: Fix @uref/@inputfile links for
8112         split/non-split HTML documents.
8113
8114         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8115         .ps.gz.
8116         
8117 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * GNUmakefile.in: Add newline.
8120
8121 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8122
8123         * tex/lilyponddefs.tex: use color instead of xcolor
8124         * scm/output-tex.scm: minor editing
8125
8126 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8127
8128         * scm/music-functions.scm (display-scheme-music): pretty printer
8129         for music expressions.
8130
8131 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * buildscripts/install-info-html.sh (index_file): Fix link.
8134
8135 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8138
8139         * Documentation/index.html.in: Add size estimates with some big pages.
8140
8141         * Documentation/user/tutorial.itely (Running LilyPond for the
8142         first time): Add/replace some @rglos links.  TODO: add more
8143         @rglos links in tutorial, test non-intrusiveness (.css).
8144
8145         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8146         annoying's indication of referencing external document.
8147
8148         * Documentation/user/GNUmakefile: Split version of glossary too.
8149         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8150         links, not only for html.
8151
8152         * Documentation/user/introduction.itely: Fix some links for other
8153         than html, do not use `here' as link name.
8154
8155 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8158         @glossaryref.
8159
8160 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * scm/page-layout.scm (default-page-make-stencil): only add header
8163         if existing and not empty. Fixes spurious programming error.
8164
8165         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8166
8167 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8168
8169         * scm/output-tex.scm: implement {re,}setcolor
8170         * tex/lilyponddefs.tex: use color package
8171
8172 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8175         additions to website.
8176
8177         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8178
8179         * Documentation/user/macros.itexi: Fix @usermanref html links in
8180         split documents: use @inforef.
8181
8182 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/user/programming-interface.itely: minor fix.
8185
8186         * Documentation/user/advanced-notation.itely: added info to
8187         Metronome markings.
8188
8189 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8192         use box-stencil.  Remove y-padding argument.
8193         (make-stencil-circler): New function.
8194
8195         * buildscripts/lilypond-words.py (F): 
8196         * elisp/SConscript (a): 
8197         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8198         * vim/SConscript (a): 
8199         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8200
8201         * lily/general-scheme.cc: Build fix.
8202
8203         * scm/markup.scm:
8204         * input/regression/markup-scheme.ly: 
8205         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8206
8207         * scm/stencil.scm (make-circle-stencil): New function.
8208
8209         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8210         name (was cicle).  Update callers.
8211         (circle): New markup command, similar to box.
8212
8213         * scm/stencil.scm (circle-stencil): New function.
8214
8215 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8216
8217         * configure.in: Detect libutf8/wchar.h variant.
8218
8219         * stepmake/aclocal.m4: Modify shared size test.
8220
8221 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8224
8225 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8228         
8229         * VERSION (PACKAGE_NAME):  release 2.5.17
8230
8231 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * scm/backend-library.scm (postscript->png): Fix comment and png
8234         message.
8235
8236         * GNUmakefile.in (link-tree): Fix locales.
8237
8238 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/stencil-scheme.cc (LY_DEFINE): change to
8241         ly:stencil-aligned-to, non mutating.
8242
8243         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8244
8245         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8246
8247         * lily/quote-iterator.cc (derived_mark): call
8248         Music_wrapper_iterator::derived_mark() too.
8249
8250         * lily/grace-engraver.cc (derived_mark): change signature, add
8251         const.
8252
8253 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * SConstruct (symlink): 
8256         * GNUmakefile.in (link-tree): Add scripts to prefix.
8257
8258         * lily/general-scheme.cc (ly:effective-prefix): New function.
8259
8260         * scm/backend-library.scm (postscript->png): Use it.
8261
8262 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/paper-score.cc (process): don't delete grobs after
8265         producing stencils. 
8266
8267         * scm/part-combiner.scm (determine-split-list): switch off
8268         debugging info.
8269
8270         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8271         if available.
8272
8273         * scm/define-context-properties.scm
8274         (all-user-translation-properties): add stringNumberOrientations.
8275
8276         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8277         so fingering and string-numbers are separately controlled.
8278
8279 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8282         not use debugging.
8283
8284 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8287
8288         * config.hh.in: add HAVE_FONTCONFIG.
8289
8290         * Documentation/user/instrument-notation.itely (String number
8291         indications): new node.
8292
8293         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8294
8295         * lily/new-fingering-engraver.cc (add_string): new function. 
8296         (acknowledge_grob): accept string-number-event as well.
8297
8298         * scm/define-markup-commands.scm (circle): new markup command.
8299
8300         * scm/output-lib.scm (print-circled-text-callback): new function.
8301
8302         * lily/GNUmakefile: move ifeq after include stepmake.make.
8303
8304 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * config.make.in (HAVE_LIBKPATHSEA_SO):
8307         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8308
8309         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8310         add KPATHSEA_LIBS.
8311
8312         * debian/watch: 
8313         * debian/control: Update.
8314
8315 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * input/test/title-markup.ly (spaceTest): remove.
8318
8319         * input/test/embedded-tex.ly (Module): remove.
8320
8321         * input/test/music-box.ly: use 'name property, not ly:music-name.
8322
8323         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8324
8325         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8326
8327 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8330         about xdeltas.  Add information about CVS.
8331
8332         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8333         gracefully handle failed files.
8334
8335         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8336
8337         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8338         small fixes.
8339
8340         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8341         No unnecessarily specific i18n messages.  Remove stray `1'.
8342
8343 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8346         documentencoding
8347
8348         * scm/documentation-lib.scm (texi-file-head): set utf-8
8349         documentencoding.
8350
8351         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8352         Delta, not the Symbol one. 
8353
8354         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8355         for the .map file.
8356
8357         * Documentation/topdocs/INSTALL.texi (Top): add running
8358         requirement as compilation requirement.
8359
8360 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * buildscripts/mutopia-index.py (headertext): add h1 header and
8363         utf-8 charset meta field.
8364
8365         * input/GNUmakefile: prune example list.
8366
8367         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8368         options.
8369
8370         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8371         extent for visible stems.
8372
8373         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8374
8375 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8378
8379         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8380
8381 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8384         pass inf/nan into slur scoring.
8385
8386         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8387         page.
8388
8389         * scripts/abc2ly.py (dump_voices): use alphabet().
8390
8391 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8392         
8393         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8394
8395 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8396         
8397         * flower/include/virtual-methods.hh: simplify. Patch by
8398
8399 2005-03-25  John Williams <williams@tni.com>  
8400
8401         * scripts/lilypond-book.py (main): add png for HTML too, guess
8402         only if necessary. 
8403
8404 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/topdocs/INSTALL.texi: now recommends
8407         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8408
8409         * Documentation/user/basic-notation.itely,
8410         Documentation/user/tutoria.itely: warn about
8411         only one (phrasing) slur at once.
8412
8413 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8414
8415         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8416
8417 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/user/basic-notation.itely: fixed info about
8420         ending a (de)cresc.
8421
8422         * Documentation/user/lilypond-book.itely: fixed
8423         lilypond-book filter example and warned about not doing
8424         --filter and --process at the same time.
8425
8426 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8427
8428         * lily/parser.yy (bass_number),
8429         Documentation/user/instrument-notation.itely (Figured bass): 
8430         Add the possibility to use text markup in figured bass. 
8431
8432 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/global.itely: added info about naming
8435         identifiers and breakbefore.
8436
8437         * Documentation/user/invoking.itely: added info about batch
8438         processing files with convert-ly, removed references to TeX
8439         in the jail section.
8440
8441         * Documentation/user/examples.itely: possibly fixed piano
8442         dynamics.
8443
8444         * Documentation/user/advanced-notation.itely: added info
8445         about removing other types of Staff.
8446
8447         * Documentation/user/instrument-notation.itely: possibly
8448         fixed piano staff line switch.
8449
8450         * Documentation/user/changing-defaults.itely: added info
8451         about using normal font in titles.
8452
8453 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * VERSION (PATCH_LEVEL): release 2.5.16
8456
8457         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8458         explicitly.
8459
8460 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8463         whitespace.
8464
8465         * python/lilylib.py (make_ps_images):
8466         * scm/backend-library.scm (postscript->pdf, postscript->png):
8467         Quote file name.  Use format rather than string-append juggling.
8468
8469 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * python/lilylib.py (make_ps_images): add x to -g argument. 
8472
8473         * lily/key-performer.cc (create_audio_elements): don't use
8474         scm_eval_string. Check for minor 3rd directly.
8475   
8476         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8477         (sarabandeCelloGlobal): key is D minor, not F major.
8478
8479 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         Fix truncated --png output (Peter Danenberg).
8482         
8483         * python/lilylib.py (make_ps_images):
8484         * scripts/ps2png.py (copyright): Grok --papersize option.
8485
8486         * scm/backend-library.scm (postscript->png): Add parameter
8487         PAPERSIZE.  Update callers.
8488
8489         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8490         Fixes symbol placement.
8491
8492         * lily/spanner.cc: 
8493         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8494         <libc-extension.hh>).
8495
8496 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * Nitpick run.
8499
8500         * buildscripts/fixcc.py: Update.
8501
8502         Builddir run fixes.
8503
8504         * HACKING (datadir): Add VERSION.
8505
8506         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8507         higher up.
8508
8509 2005-03-15  Werner Lemberg  <wl@gnu.org>
8510
8511         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8512         diagonal stem doesn't become thinner.
8513
8514 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * buildscripts/fixcc.py: Fixes (Werner).
8517
8518 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8521         Emmentaler/Aybabtu.
8522
8523         * GNUmakefile.in: fix lilypond-words path.
8524
8525         * po/tr.po: update to 2.3.21
8526
8527         * lily/new-fingering-engraver.cc (position_scripts): take priority
8528         from head position.
8529
8530         * input/regression/finger-chords-order.ly (texidoc): new file.
8531
8532 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * make/ly-rules.make: 
8535         * stepmake/aclocal.m4: 
8536         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8537
8538         * buildscripts/fixcc.py (rules): Leave space after operator.
8539
8540 2005-03-14  Werner Lemberg  <wl@gnu.org>
8541
8542         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8543         top of the glyph with smooth curve.
8544
8545 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * Documentation/user/global.itely (Page layout): remove
8548         printpagenumber.
8549
8550 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8551
8552         * input/regression/mensural-ligatures.ly: new file (with examples
8553         compiled by Pal Benko).
8554
8555         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8556         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8557         musicglyph access.  Many small beautifications in ancient
8558         examples.
8559
8560         * input/test/divisiones.ly: fixed indentation; small
8561         beautifications
8562
8563         * ly/engraver-init.ly: added FIXME comment
8564
8565         * scripts/lilypond-book.py,
8566         Documentation/user/lilypond-book.itely: added music fragment
8567         option "packed" to lilypond-book
8568
8569         * Documentation/user/instrument-notation.itely: Bugfix: added
8570         missing LedgerLineSpanner color setting in several places.  Added
8571         music fragment option "packed" to VaticanaContext example.
8572
8573 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * scm/define-grobs.scm (all-grob-descriptions): switch off
8576         Hyphen_spanner::set_spacing_rods 
8577
8578         * lily/lyric-hyphen.cc (print): add padding between syllable and
8579         hyphen.
8580         (print): shorten hyphen in tight situations (determine using
8581         minimum-length)
8582
8583         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8584         0.4pt.
8585
8586 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8589
8590         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8591         header/footer markings for regression-test.
8592
8593         * scm/backend-library.scm (output-scopes, header-to-file): Move
8594         from framework-tex.scm.
8595
8596         * scm/framework-ps.scm (output-framework)
8597         (output-preview-framework):
8598         * scm/framework-eps.scm (output-classic-framework)
8599         (output-framework): Use it.  Fixes collated files.
8600
8601 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * input/sakura-sakura.ly: 
8604         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8605
8606         * buildscripts/guile-gnome.sh: Update.
8607
8608         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8609
8610         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8611
8612 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8615         culprit: always exit the loop if we find a rod, even if it has
8616         distance < 0. 
8617
8618         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8619         algorithm.
8620
8621         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8622         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8623
8624         * scm/output-svg.scm (dashed-line): new  function body.
8625         
8626         * GNUmakefile.in: create .htaccess.
8627
8628 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8631
8632 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * VERSION (PACKAGE_NAME): release 2.5.15
8635
8636         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8637
8638         * scm/framework-svg.scm (output-framework): put scaling in
8639         document header. Apply scaling only once.
8640         (output-framework): dump page size in px, not mm. 
8641
8642         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8643         from font-size.
8644
8645         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8646         ly:outputter-output-scheme, new function.
8647
8648         * scm/output-svg.scm (pango-description-to-svg-font): new function
8649
8650 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8653         target.
8654
8655         * input/typography-demo.ly: new file.
8656
8657 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * Documentation/user/global.itely (File structure): Add markup blocks
8660         to toplevel expressions.
8661         (Multiple movements, Creating titles): Add markup blocks.
8662
8663         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8664         <libc-extension.hh>).
8665
8666         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8667
8668         * flower
8669         * lily
8670         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8671
8672 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/accidental.cc: special bboxes for natural. 
8675
8676         * mf/feta-toevallig.mf: make stems heavier.
8677
8678         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8679         texts as well.
8680
8681         * mf/feta-klef.mf: revise. 
8682
8683         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8684
8685         * mf/feta-klef.mf: add rounded curve at top. 
8686         make thinnib a little heavier.
8687
8688 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8691
8692         * buildscripts/fixcc.py: New file.
8693
8694         * input/regression/utf8.ly: Update Debian font description.
8695
8696 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * stepmake/aclocal.m4: Fix test.
8699
8700 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/invoking.itely: added Sebastino Vigna's
8703         docs for the --jail option.
8704
8705 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/stem.cc (print): only produce stemlets if there are no
8708         noteheads on this stem.
8709
8710         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8711         don't crash on stemlet (visible stem without heads).
8712
8713         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8714         unbroken situations. 
8715
8716         * scm/output-lib.scm (center-invisible): new function.
8717
8718         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8719         wishes to determine loose column space.
8720
8721         * lily/font-config.cc (init_fontconfig): add
8722         fonts/{otf,type1,cff}  to path.
8723
8724         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8725
8726         * mf/GNUmakefile (Module): install all fonts under otf/
8727
8728         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8729         replace /fonts/otf/ by /ps/ 
8730
8731         
8732 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8735
8736         * lily/book.cc (process): Oops, add score_.header_.
8737
8738         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8739
8740         * lily/parser.yy: Handle toplevel and book texts as score.
8741
8742         * scm/page-layout.scm (default-page-make-stencil):
8743         Bugfix: (page-properties rename.
8744
8745         * scm/backend-library.scm (ly:system): Typo.
8746
8747 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * stepmake/stepmake/executable-targets.make (installexe): don't
8750         strip installed executables
8751
8752         * lily/font-select.cc (get_font_by_design_size): revert
8753         pango_description_string as well.
8754
8755         * lily/system.cc (set_loose_columns): put loose column just left
8756         of next column.
8757
8758         * lily/include/group-interface.hh (extract_grob_array): rename
8759         from Pointer_group_interface__extract_grobs
8760
8761         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8762
8763         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8764         function. Keep ledgered note heads at a minimum distance.
8765         Introduce minimum-length-fraction
8766         (print): introduce length-fraction property.
8767
8768 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * tex/GNUmakefile: remove latin1.enc rules.
8771
8772 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/titling.scm: Typo.
8775
8776         * input/regression/score-text.ly: Really add.
8777
8778         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8779
8780 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/open-type-font-scheme.cc:  new file.
8783
8784 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * scm/titling.scm (layout-extract-page-properties): Rename from
8787         page-properties.  Update callers.
8788
8789         * lily/lexer.ll (Lily_lexer):
8790         * lily/parser.yy: Junk lyric_markup state.
8791
8792         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8793
8794         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8795         Add texts parameter.
8796
8797 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * lily/lexer.ll (lyric_markup): New mode.
8800         (Lily_lexer::push_lyric_markup_state): New method.
8801         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8802
8803         * lily/parser.yy (book_body):
8804         (toplevel_expression): Grok \markup texts.
8805
8806         * lily/score-scheme.cc (ly:music-scorify): 
8807         * scm/lily-library.scm (collect-music-for-book): Take texts
8808         parameter.
8809
8810         * lily/score.cc (texts_): New member.
8811
8812         * lily/paper-book.cc (systems): Format score texts.
8813
8814         * score-text.ly: New file.
8815
8816         * ttftool/SConscript:
8817         * kpath-guile/SConscript: New file.
8818
8819         * lily/SConscript:
8820         * SConstruct: Update.
8821
8822 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * VERSION (PACKAGE_NAME): release 2.5.14
8825
8826 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * lily/main.cc: Add dummy xgettext markers.
8829
8830 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8833         requirements
8834
8835         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8836         executable is < 40k
8837
8838         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8839         hack.
8840
8841 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * flower/libc-extension.cc:
8844         * flower/include/libc-extension.hh: [Open]BSD simply cast
8845         cookie/funopen declarations.
8846
8847         * stepmake/aclocal.m4: Check for libkpathsea.so.
8848
8849         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8850         dl_kpse_find_file.
8851
8852 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8855         (open_library): alternative for static library.
8856
8857 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8860
8861         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8862
8863         Drop run-time dependency on teTeX.
8864
8865         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8866
8867         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8868         KPATHSEA_LIBS in LIBS.
8869         (STEPMAKE_DLOPEN): New function.
8870
8871         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8872         not path.
8873
8874         * flower/file-path.cc (directories): Rename from paths, as this
8875         return an array of directories (a single path).
8876
8877 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8880
8881         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8882         new ly:kpathsea-find-file
8883
8884         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8885
8886         * kpath-guile/GNUmakefile: new file
8887
8888         * buildscripts/gen-emmentaler-scripts.py (i): generate
8889         emmentaler-X.fontname as well.
8890
8891         * buildscripts/ps-embed-cff.py: new script
8892
8893         * scm/lily-library.scm: remove ps-embed-cff.
8894
8895         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8896         font loading. 
8897
8898         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8899         fontconfig as well.
8900
8901         * lily/font-config.cc (init_fontconfig): add cff/ too.
8902
8903         * ly/generate-embedded-cff.ly: capitalize.
8904
8905         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8906         so as to register the pango font.
8907
8908         * lily/font-config.cc (init_fontconfig): add
8909         prefix/{otf,type1,mf/out} to fontconfig path.
8910
8911         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8912         overrides all. 
8913
8914         * configure.in (gui_b): remove ec mftrace check
8915
8916         * config.hh.in: use lilypond-Major.Minor as data directory.
8917
8918         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8919
8920         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8921         name.
8922
8923 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8926         error messages.
8927
8928         * flower/libc-extension.cc:
8929         * flower/include/libc-extension.hh: [Open]BSD fixes for
8930         cookie/funopen declarations.
8931
8932 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8935         emmentaler.
8936
8937         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8938         lcrm10.
8939
8940         * scm/define-markup-commands.scm (fontsize): new markup
8941         command. Also set baseline-skip
8942
8943 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8944         
8945         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8946         use.
8947
8948 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8951
8952         * lily/pdf.cc: remove PDF related files
8953
8954 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8957         <hamamatsu@gmx.de>
8958
8959 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/advanced-notation.itely: first draft
8962         of reorg done.
8963
8964         * Documentation/user/global.itely: fixed (sub)section
8965         bits of MIDI.
8966
8967 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * cygwin/mknetrel (extras): Bufix (Bertalan).
8970
8971         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8972         * Documentation/user/instrument-notation.itely (Introducing chord
8973         names): Compile fix: must have unique name.
8974
8975 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/instrument-notation.itely: reorg.
8978
8979 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * scm/output-gnome.scm:
8982         * scm/output-svg.scm: Fix font scaling.
8983
8984 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8987         what link to use best.
8988
8989         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8990         * Documentation/user/tutorial.itely (Automatic and manual beams):
8991         Fix @ref.
8992
8993         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8994         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8995         * scm/framework-gnome.scm (tweak): Use it.
8996
8997 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9000
9001         * scm/output-ps.scm (white-text): reinstate white-text
9002
9003 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/output-ps.scm (offset-add): Remove.
9006
9007         * scm/lily-library.scm (offset-flip-y): New function.
9008         * scm/framework-gnome.scm (tweak): Use it.
9009
9010         * scm/output-gnome.scm (grob-cause): Add parameter.
9011
9012         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9013         * scm/output-ps.scm (url-link): Move.
9014         (white-text): Warn user about brokenness.
9015
9016         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9017         wrt ghostscript.
9018
9019 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9022         if body length smaller than measure length.
9023
9024         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9025         for Y.
9026
9027         * ly/titling-init.ly (tagline): put default tagline in \paper
9028
9029 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * lily/kpath.cc: 
9032         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9033
9034         * scm/lily-library.scm (version-not-seen-message): New function.
9035         * ly/init.ly: Use it.
9036
9037         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9038         breaks as progess.
9039
9040         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9041         whitespace with l10n message.
9042
9043         * scm/framework-tex.scm (convert-to-ps):
9044         (convert-to-dvi): Do not use overly specific l10n messages.
9045
9046         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9047
9048         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9049         merge stderr with stdout.  
9050
9051 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9054         Neeracher).
9055
9056 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/instrument-notation.teily: moved
9059         \arpeggio to Basic.
9060
9061         * Documentation/user/advanced-notation.itely: Articulation to
9062         Basic, a bunch of stuff from Basic moved to Advanced.
9063
9064         * Documentation/user/basic.itely: swapped various sections,
9065         reorganized Basic.
9066
9067 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * flower/memory-stream.cc: 
9070         * flower/libc-extension.cc: Remove obsolete #undefs.
9071
9072         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9073         more carefully.
9074
9075 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9078         dependency.
9079
9080         * VERSION (PACKAGE_NAME): release 2.5.13
9081
9082         * GNUmakefile.in (web-ext): don't ship ps.gz
9083
9084         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9085         stdout
9086
9087 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9090         without libintl.  Now it compiles too.
9091
9092 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/basic-notation.itely,
9095         instument-notation.itely, advanced-notation.itely:
9096         split up contents of notation.itely.
9097
9098         * Documentation/user/notation.itely: file removed.
9099
9100         * Documentation/user/invoking.itely, converters.itely:
9101         moved convert-ly info to invoking.itely.
9102
9103         * Documentation/user/global.itely, changing-defaults.itely,
9104         sound-output.itexi: moved global settings, file layout, and
9105         sound into global.itely.
9106
9107         * Documentation/user/sound-output.itexi: file removed.
9108
9109         * Documentation/user/lilypond.tely: removed links to
9110         notation.itely and sound.itely.
9111
9112 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9115
9116         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9117  
9118         * THANKS: add sponsor.
9119
9120         * scm/define-markup-commands.scm (with-url): new markup command.
9121
9122         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9123         tagline.
9124         
9125         * scm/output-tex.scm (url-link): stub.
9126
9127         * scm/output-ps.scm (url-link): new function.
9128
9129         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9130         ly:set-point-and-click
9131
9132 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9135         based on pdf-viewer setting.
9136
9137         * scm/framework-ps.scm (write-preamble): Find and set preferred
9138         pdf-viewer.
9139
9140 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * Documentation/user/point-and-click.itely: update for PDF point &
9143         click.
9144
9145         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9146         editors based on EDITOR setting.
9147
9148 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scm/*: Oops, more grand 2005 replace bits.
9151
9152 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9155
9156         * scm/output-ps.scm (grob-cause): point & click support for
9157         PostScript
9158
9159 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/input-scheme.cc (LY_DEFINE): rename to
9162         ly:input-file-line-column
9163
9164 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/examples.itely: small fix from Steve Doonan.
9167
9168         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9169
9170         * THANKS: added Yuval Harel.
9171
9172         * Documentation/user/{various}: inserted two spaces after a period.
9173
9174         * Documentation/user/lilypond.tely: added framework for reorg.
9175
9176         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9177         advanced-notation.itely, global.itely: new files, placeholder for
9178         future reorg.
9179
9180 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9181
9182         * Documentation/user/notation.itely: revamped Polyphony section
9183         
9184 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * Documentation/user/lilypond-book.itely (Music fragment options):
9187         doc fontload.
9188
9189         * Documentation/user/changing-defaults.itely (Text encoding): add
9190         fontload option to utf8 include
9191
9192         * scripts/lilypond-book.py (compose_ly): add fontload option
9193
9194         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9195         force-eps-font-include option.
9196
9197         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9198         black triangle
9199
9200         * Documentation/user/invoking.itely (Editor support): remove
9201         lilypond-latex section.
9202
9203         * scripts/lilypond-latex.py (Module): remove script.
9204
9205         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9206         overwrite .log. 
9207
9208         * lily/main.cc: remove -m, --no-layout
9209
9210         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9211         to define. We don't want to override fprintf everywhere.
9212
9213 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * cygwin/lilypond.hint: 
9216         * cygwin/README.in: Update dependencies.
9217
9218         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9219         Bugfix: do not pollute CPPFLAGS, LIBS.
9220
9221         * cygwin/mknetrel (extras): Cross compile fixes.
9222
9223         * ttftool/util.c: 
9224         * ttftool/ttfps.c: 
9225         * ttftool/ps.c: #include libc-extension.hh
9226
9227         * flower/include/libc-extension.hh:
9228         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9229         wrapper using funopen.
9230         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9231         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9232
9233         * config.hh.in:
9234         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9235         (AC_CHECK_HEADERS): Add libio.h
9236
9237         * scripts/convert-ly.py: Uniformize, internationalize.
9238         (2.5.2): Remove fatal encoding rule.
9239         (2.5.13): Handle latin1 encoding gracefully.
9240
9241 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * HACKING: Fix line breaks.
9244
9245 2005-02-23  Werner Lemberg  <wl@gnu.org>
9246
9247         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9248         contains those two files.
9249
9250 2005-02-21  Werner Lemberg  <wl@gnu.org>
9251
9252         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9253         to improve overlap removal process.
9254
9255         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9256         left and right ending.  This ensures better overlapping.
9257         Update all callers.
9258         ("lineprall"): Don't use draw_gridline to get better overlapping.
9259
9260 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9263
9264         * Documentation/topdocs/NEWS.tely (Top): oops.
9265
9266 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9267
9268         * HACKING: new file.
9269
9270         * input/regression/utf8.ly (portuguese): added a portuguese example
9271         to show latin1 accents.
9272
9273 2005-02-21  Pal Benko  <benkop@freestart.hu>
9274
9275         * lily/mensural-ligature-engraver.cc:
9276         * lily/mensural-ligature.cc:
9277         * lily/include/mensural-ligature.hh: new algorithm implemented
9278
9279         * scm/define-grob-properties.scm: join-left killed (add-join may
9280         be used); join-left-amount changed to join-right-amount
9281
9282 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/notation.itely: small but urgent fix.
9285
9286 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9287
9288         * lily/duration-scheme.cc: bugfix: correct parameters to
9289         SCM_ASSERT_TYPE.
9290
9291         * THANKS: added Pal.
9292
9293         * Documentation/user/notation.itely: bugfix: unTeXified
9294         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9295         "timesig.*x/y" -> "timesig.*xy".
9296
9297 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298         
9299         * VERSION (PACKAGE_NAME): release 2.5.12
9300
9301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9304
9305         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9306
9307         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9308
9309         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9310
9311 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9314         latin1..utf-8.
9315
9316         * input/regression/stanza-number.ly:
9317         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9318
9319         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9320
9321 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9324         NEWS. Refer to website for older news.  
9325
9326         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9327         .HTML. This should be done for specific servers only.
9328
9329         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9330         .ly image examples.
9331
9332         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9333         in layer 0 too.
9334
9335         * scm/define-context-properties.scm
9336         (all-user-translation-properties): add tieWaitForNote
9337
9338         * scm/define-grobs.scm (all-grob-descriptions): add
9339         Tie_column::before_line_breaking
9340
9341         * lily/tie.cc (get_column_rank): new function
9342
9343         * lily/tie-column.cc (before_line_breaking): new function.
9344         (werner_directions): take into account ties that start on
9345         different columns.  
9346
9347         * lily/score-engraver.cc (set_columns): move add_column() so we
9348         have column rank available.
9349
9350         * lily/tie.cc (get_column_rank): new function.
9351
9352         * input/regression/utf8.ly (japanese): add japanese lyrics.
9353
9354         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9355
9356         * THANKS: add Steve D
9357
9358         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9359         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9360
9361 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9362
9363         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9364         to show harmonic notes
9365         * scm/define-markup-commands.scm: in \markup-by-number
9366         "dots-dot" -> "dots.dot" to show dotted notes
9367
9368 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9371
9372         * flower/memory-stream.cc (writer): new file.
9373
9374         * configure.in: add endian test.
9375
9376 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9377
9378         * Documentation/user/examples.itely: small
9379         simplification/beautification
9380
9381         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9382         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9383         notation manual.
9384
9385         * lily/mensural-ligature.cc: bugfix: another few victims of the
9386         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9387
9388         * ly/gregorian-init.ly: commit some experimental code for hi-level
9389         ligature input language lying around here for several months.
9390
9391         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9392         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9393
9394         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9395         "x-y-z"->"x.y.s-z" fixes.
9396
9397 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scm/framework-pdf.scm (scm): new file
9400
9401         * lily/include/pdf.hh (class Pdf_file): new file.
9402
9403         * lily/pdf.cc (write_trailer): new file.
9404
9405 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9406
9407         * input/regression/color.ly: new file
9408
9409         * lily/stencil.cc (interpret_stencil_expression):
9410         when a color expression is encountered: save current color,
9411         process the rest of the expression, and restore previous color.
9412
9413         * lily/system.cc (get_line): check all grobs for color property and
9414         prepare the stencil scheme expressions for further processing.
9415         Fix layer-loop.
9416
9417         * scm/define-grob-properties.scm: introduce the color property.
9418
9419         * scm/output-lib.scm: color helper functions.
9420
9421         * scm/output-ps.scm: introduce setcolor/resetcolor.
9422
9423 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9424
9425         * ly/*.ly, input/regression/*.ly: Added missing \version
9426         statements in some files.
9427
9428 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9429
9430         * Documentation/user/notation.itely: minor editing.
9431
9432         * Documentation/user/converters.itely: updated convert-ly bugs.
9433
9434         * Documentation/user/lilypond-book.itely: add info about using
9435         feta characters in latex.
9436
9437 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9440
9441 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/define-grob-properties.scm (all-user-grob-properties):
9444         removed 'dashed property.
9445
9446 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9447
9448         * scm/lily.scm (define-safe-public): new macro for defining
9449         variables that can be used in --safe mode. Use it in *.scm
9450         instead of manually setting safe-objects in safe-lily.scm.
9451
9452 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453         
9454         * lily/slur.cc: Slur-dash patch by Bertalan.
9455
9456         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9457
9458         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9459
9460 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9463
9464 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * mf/GNUmakefile: teTeX-3.0 install fix.
9467
9468         * Cygwin patch from Bertalan.
9469
9470         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9471
9472 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * GNUmakefile.in: 
9475         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9476
9477         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9478         2.0.x compatibility.
9479
9480 2005-02-08  Werner Lemberg  <wl@gnu.org>
9481
9482         * mf/feta-din-code.mf: Format; clean up code.
9483         Replace `---' with `--' plus explicit path directions.
9484         (linethickness#, stafflinethickness#): Remove.
9485         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9486         ("dynamic s"): Improve shape.
9487         ("dynamic p"): Improve shape.
9488         Replace `draw' with better outline approximation.
9489         ("dynamic r"): Improve shape.
9490         Don't call `fill' and `draw' at the same time.
9491
9492 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * SConstruct (symlink):
9495         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9496         build fix: add enc symlink.
9497
9498         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9499
9500         Support for DESTDIR besides prefix=/foo
9501
9502         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9503
9504         * stepmake/stepmake/*.make:
9505         * */GNUmakefile:
9506         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9507
9508         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9509
9510         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9511         mawk in fontforge (date) test.
9512
9513 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9516         font-family=roman. Add Luxi Sans as sans
9517
9518 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/notation.itely: add warning about
9521         percent repeats and Voice contexts.
9522
9523         * Documentation/user/lilypond-book.itely: clarified the
9524         necessity of dvips -u arguments.
9525
9526 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9527
9528         * THANKS: Added a bunch of bug hunters.
9529
9530 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * scm/framework-ps.scm (output-preview-framework): bugfix.
9533
9534         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9535         o/ for chord modifier..
9536
9537         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9538
9539         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9540         Welsh Duggan). 
9541
9542 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9545
9546         * ly/titling-init.ly: Do not also print intstrument in header on
9547         first page.  Do not print page number on first and only page.
9548
9549 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * input/regression/*.ly: remove old-relative everywhere
9552
9553         * lily/music-sequence.cc (simultaneous_relative_callback): do
9554         what-if analysis on copy, not on original. Fixes old-relative
9555         compatibility.
9556
9557         * scm/backend-library.scm (postscript->png): space before
9558         --verbose.
9559         
9560 2005-02-05  Werner Lemberg  <wl@gnu.org>
9561
9562         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9563         is defined.
9564
9565         * mf/feta-alphabet.mf: Define `staffsize#'.
9566         Include `feta-params.mf'.
9567         s/staffheight/design_size/.
9568
9569         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9570
9571         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9572
9573         * mf/feta-nummer-code.mf: Reformatted.
9574         (draw_six): Use outline intersection to avoid a self-intersecting
9575         path.
9576         ("Numeral comma"): Fix serious outline glitches.  This slightly
9577         changes the glyph shape.
9578         ("Numeral dash"): Use `draw_rounded_block'.
9579         ("Numeral dot"): Use `drawdot'.
9580         ("Numeral 1"): Assure identical tangent directions for the
9581         intersection points of paths.  The glyph shape improvement is only
9582         visible at very high magnifications.
9583         ("Numeral 2"): Use `solve' macro to make the lower right part of
9584         the glyph outline touch the x axis exactly.  This changes the
9585         glyph shape.
9586         Minor fixes for better overlap removal support.
9587         ("Numeral 4"): Make lefter corner `rounder'.
9588         ("Numeral 5"): Assure identical tangent directions for the
9589         intersection points of paths.  This improves the glyph shape at
9590         high magnifications.
9591         ("Numeral 7"): Use `solve' macro to make the upper right part of
9592         the glyph outline touch the metrics box exactly.  This changes the
9593         glyph shape.
9594         Avoid corner in the upper left part of the glyph (causing a minor
9595         shape change).
9596
9597         * mf/feta-ital-*.mf: Removed.  Unused.
9598
9599 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * VERSION (PATCH_LEVEL): release 2.5.11
9602
9603         * input/regression/fill-line-test.ly: new file.
9604
9605         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9606         emmentaler name, eg. emmentaler-23. 
9607
9608 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9609
9610         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9611         alignment with centered texts
9612
9613         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9614         list of paddings
9615
9616 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9619
9620         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9621         of parents when translating rests. Fixes: c-chord-rest.ly 
9622
9623         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9624         dimension_callback_ member.
9625
9626         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9627         of extents.
9628
9629 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * all but lily/*: The grand 2004/2005 replace.
9632
9633 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/*: add space after ,  
9636
9637         * scm/music-functions.scm (has-request-chord): don't use
9638         ly:music-name anywhere. Fixes <<\\>> notation. 
9639
9640         * scm/define-markup-commands.scm (box): use font-size for
9641         padding. Fixes boxed-rehearsal-marks.ly
9642
9643         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9644         identifier definition too, so foo = \lyrics { ...   } bar = #1
9645         doesn't complain about "bar" being LYRICS_STRING.
9646
9647         * lily/paper-def.cc (find_pango_font): new routine; Store
9648         pango_fonts in hash tab too. This is necessary for retrieving
9649         Pango_fonts::physical_font_tab() later on.
9650  
9651         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9652         crash if psname is null.
9653
9654         * lily/lily-guile.cc (ly_hash2alist): new function
9655
9656         * Documentation/user/changing-defaults.itely (Text encoding):
9657         rewrite. 
9658
9659         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9660         -> font_filename mapping.
9661
9662         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9663         ly_pango_font_physical_fonts
9664
9665         * scm/framework-ps.scm (supplies-or-needs): extract names from
9666         physical Pango_fonts.
9667
9668         * utf8.ly: new file.
9669
9670 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * Documentation/user/changing-defaults.itely (Page layout): add
9673         doco about systemSeparatorMarkup.
9674
9675         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9676         function.
9677         (default-page-make-stencil): insert system separators.
9678
9679         * scm/define-markup-commands.scm (hcenter): add
9680         (beam): add.
9681
9682 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9685
9686 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * lily/main.cc: Spell backend consistently.  Sort options.
9689
9690 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * scripts/lilypond-book.py (Module): revert @include.
9693         
9694 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9697         Bugfix: @include .tex (not .texi).  Small cleanups.
9698
9699         * stepmake/bin/add-html-footer.py (i18n): New function.
9700
9701 2005-01-31  Werner Lemberg  <wl@gnu.org>
9702
9703         * mf/feta-nummer.mf: Removed.  Unused.
9704
9705 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * lily/ : 2004 -> 2005 s&r
9708
9709         * scm/file-cache.scm (cached-file-contents): add file. Read each
9710         file only once.
9711
9712         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9713         now default.
9714
9715         * VERSION: release 2.5.10
9716         
9717         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9718
9719         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9720
9721         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9722         that both X and Y extents of bbox are non-nil.
9723
9724 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scm/chord-name.scm (alteration->text-accidental-markup): change
9727         - to . 
9728
9729         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9730
9731         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9732
9733         * Documentation/user/invoking.itely (Invoking lilypond): add note
9734         about EPS backend.
9735
9736         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9737         files for inclusion in lilypond-book document.
9738
9739         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9740
9741         * input/tutorial/lbook-texi-test.texi: new file.
9742
9743         * scm/safe-lily.scm (safe-objects): add
9744         {begin,end}-of-line-(in)?visible as safe.
9745  
9746 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/changing-defaults.itely: fixed example
9749         of (dynamics).
9750
9751 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9752
9753         * lily/main.cc: fix info about -o=FILE.
9754
9755 2005-01-29  Werner Lemberg  <wl@gnu.org>
9756
9757         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9758         construction to assure smooth transition from straight to curved
9759         lines.
9760
9761 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9764         stencils.
9765
9766         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9767         translate to top of page. Fixes alignment problems of
9768         lilypond-generated EPS files.
9769
9770 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9773         crescendo-end as well, since Decrescendo maybe ended with Stop
9774         Crescendo.). Fixes: partcombine-diminuendo.ly
9775
9776         * scm/script.scm (default-script-alist): swap portato symbols.
9777
9778         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9779
9780         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9781         ly:outputter-port. New function.
9782
9783         * scm/framework-ps.scm (output-classic-framework): dump a
9784         -systems.texi too
9785         (output-classic-framework): dump multiple systems on an "infinite"
9786         page EPS including fonts. 
9787
9788         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9789         .eps files for both texi and tex formats. Use PNG coming from
9790         lilypond.
9791         
9792 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9795
9796         * scripts/lilypond-latex.py: fix info about -o=FILE.
9797
9798 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * ly/generate-embedded-cff.ly: write .cff.ps files.
9801
9802         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9803
9804         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9805         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9806
9807 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9810
9811 2005-01-28  Werner Lemberg  <wl@gnu.org>
9812
9813         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9814         macros.
9815         (draw_bulb): Improved.
9816
9817         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9818         metapost bug.
9819         (draw_pedal_P): Use soft_end_penstroke.
9820         (draw_pedal_d): Use soft_start_penstroke.
9821
9822         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9823         path.
9824         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9825         doesn't change the glyph shape.
9826
9827         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9828         changing the shape) to avoid fontforge warnings.
9829
9830         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9831         soft_end_penstroke and fix glyph shape.
9832
9833 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9836
9837 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/define-markup-commands.scm (line): filter out empty stencils
9840         from line command.
9841
9842         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9843         amount.
9844
9845 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/notation.itely: added info about what
9848         \voiceFoo does.  Also rewrote warning about marks at
9849         a line break.
9850
9851         * Documentation/user/changing-defaults.itely: added info
9852         about putting dynamics in parenthesis and brackets.
9853
9854 2005-01-27  Werner Lemberg  <wl@gnu.org>
9855
9856         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9857
9858 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9861         portato-direction.ly
9862
9863         * lily/beam.cc (consider_auto_knees): add beam height to
9864         threshold. Fixes: knee-multiple-beam.ly
9865
9866         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9867         pedal line spanners. Fixes: instrument-center-pedal.ly
9868
9869         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9870         if encountering barline. Fixes: auto-beam-repeat.ly
9871
9872 2005-01-26  Werner Lemberg  <wl@gnu.org>
9873
9874         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9875         overlapping.
9876
9877         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9878         with inflections for the 1/2 sharp glyph.
9879
9880         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9881         connection between `t' and `r'.
9882         Unify bulb with the rest of `r' to avoid grazing outlines which
9883         confuses the overlap removal algorithm of fontforge.
9884
9885         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9886         inflections.
9887         (draw_cross): Fix shape to have uniform thickness in corners.
9888
9889         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9890         to avoid an uneven number of self-intersections; this confuses
9891         fontforge.
9892         Fix a slight bug in the shape at left bottom (which is visible only
9893         at high magnifications).
9894         `Center' the stem horizontally to avoid overlapping.
9895
9896 2005-01-24  Werner Lemberg  <wl@gnu.org>
9897
9898         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9899         to `asis'.
9900         (fet_begingroup): Save group name in string `feta_group'.
9901         (fet_endgroup): Updated.
9902         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9903
9904         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9905
9906         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9907         in metapost.
9908
9909 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/notation.itely: really minor editing.
9912
9913 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/examples.itely: minor editing.
9916
9917         * Documentation/user/changing-defaults.itely: minor editing.
9918
9919         * Documentation/user/notation.itely: clarified info on polyphony
9920         and \addlyrics.
9921
9922 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * scm/output-gnome.scm: 
9925         * scm/output-svg.scm:
9926         * scm/lily-library.scm (font-name-style): Update font name
9927         kludging for fontconfig use.
9928
9929 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9930
9931         * scm/define-markup-commands.scm: Document right-align and
9932         larger markup commands. Remove "TODO" from the topmost comment
9933         "each markup function should have a doc string." More consistent
9934         use of new-lines.
9935
9936 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/changing-defaults: removed info about
9939         copyright symbol, since it's likely to change soon.
9940         Added info about betweensystemspace.
9941
9942         * Documentation/user/notation.itely: minor fixes.
9943
9944         * Documentation/user/lilypond.tely,
9945         Documentation/user/music-glossary.tely: changed copyright
9946         date to 2005 instead of 2004.
9947
9948         * input/test/volta-chord-names.ly: added old example back.
9949
9950 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * mf/feta-beugel.mf: use design size 20 (not 15).
9953
9954         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9955         change name to aybabtu completely
9956
9957 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9960         design_size to fontname
9961
9962 2005-01-19  Werner Lemberg  <wl@gnu.org>
9963
9964         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9965         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9966
9967         * mf/feta-autometric.mf (set_char_box): Add code which emits
9968         specials for mf2pt1 if run with metapost.
9969         (to_bp): New macro for mf2pt1.
9970
9971 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/changing-defaults: added info on
9974         creating a copyright symbol.
9975
9976 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * VERSION: release 2.5.9
9979         
9980 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9981
9982         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9983
9984         * Documentation/user/notation.itely: Document
9985         score-override-auto-beam-setting Fix documentation for
9986         revert-auto-beam-setting.
9987
9988 2005-01-18  Werner Lemberg  <wl@gnu.org>
9989
9990         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9991         (procset): New function to define a procset resource.
9992         (ps-embed-pfa): New function to define a font resource.
9993         (setup): New function to define a `Setup' environment.
9994         (preamble): Use new functions.
9995
9996         * ps/lilypond.defs (init-lilypond-parameters): New function to
9997         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9998
9999 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10002
10003 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10004
10005         * scm/define-markup-commands.scm: Change number->markletter-string
10006         to take two arguments (vector number). Add number->mark-alphabet-vector
10007         and markalphabet markup command.
10008
10009         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10010         format-mark-alphabet, format-mark-box-barnumbers and
10011         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10012
10013 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10014
10015         * Documentation/user/examples.itely: add SATB automatic piano
10016         reduction template.
10017
10018         * Documentation/user/notation.itely: added info about changing
10019         partcombine texts.  Also adds examples of alternate lyrics.
10020
10021         * Documentation/user/changing-defaults.itely: added warning
10022         about \RemoveEmptyStaffContext overriding previous changes.
10023
10024 2005-01-17  Werner Lemberg  <wl@gnu.org>
10025
10026         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10027         feta-alphabet*.
10028
10029 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * python/lilylib.py (make_ps_images): don't do final showpage for
10032         multi-page documents.
10033         
10034         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10035
10036 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/lilypond.tely: changed order of appendices;
10039         unified index should be last.
10040
10041         * Documentation/user/notation.itely: add example of key signatures
10042         and info about Staff.printKeyCancellation.
10043
10044 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/include/repeated-music.hh (class Repeated_music): change
10047         into "namespace" class.
10048
10049         * lily/event.cc: remove Key_change_event.
10050
10051         * lily/include/transposed-music.hh (class Transposed_music): remove.
10052
10053         * lily/transposed-music.cc: remove
10054
10055         * lily/include/relative-music.hh: remove.
10056
10057         * lily/include/music-sequence.hh (struct Music_sequence): change
10058         into "namespace" class.
10059
10060         * lily/untransposable-music.cc (Module): remove
10061
10062         * lily/include/un-relativable-music.hh (Module): remove
10063
10064         * lily/include/untransposable-music.hh (Module): remove
10065
10066         * lily/include/music-list.hh (Module): remove file
10067
10068         * lily/un-relativable-music.cc: remove file.
10069
10070 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * lily/parser.yy: Compile fix.
10073
10074 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/include/music.hh (class Music): unvirtualize transpose().
10077
10078         * lily/sequential-music.cc: remove file.
10079
10080         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10081
10082         * lily/slur-scoring.cc (get_best_curve): only switch on
10083         DEBUG_SLUR_SCORING for non NDEBUG builds.
10084
10085         * lily/include/music.hh (class Music): replace Music::start_mom()
10086         by start-callback property
10087
10088         * lily/include/grace-music.hh: remove file. 
10089
10090         * lily/stem.cc (height): robustness fix.
10091
10092         * lily/time-scaled-music.cc: remove file.
10093
10094         * lily/include/music.hh (class Music): include SCM init argument.
10095         (class Music): replace Music::get_length() virtual by
10096         length-callback property everywhere.
10097
10098         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10099
10100         * mf/GNUmakefile: don't install *list.ly
10101
10102 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10105
10106 2005-01-12  Werner Lemberg  <wl@gnu.org>
10107
10108         This patch addresses the following problems in the feta sources
10109         files which contribute to the fetaXX fonts.
10110
10111         . Many fixes for rasterization at low resolutions (consistent use of
10112           `vround' and `hround', integer shift values for paths, applying
10113           `eps' for mirrored paths, use of `define_whole_pixels' and
10114           friends, etc.) -- while this probably looks like a waste of time
10115           it has revealed deficiencies in some glyph shapes.  See comment at
10116           the end of feta-params.mf how vertical symmetry is achieved.
10117
10118         . The `---' operator has been replaced everywhere with `--'; this
10119           both improves and considerably reduces the font size after
10120           conversion with mf2pt1.
10121
10122         These change aren't explicitly mentioned below since virtually all
10123         glyphs are affected.
10124
10125         Other notable differences:
10126
10127         . Glyphs from feta-accordion.mf now have charboxes around the
10128           outline.
10129
10130         . Fixed incorrect charbox for `accDot'.
10131
10132         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10133
10134         . Fixed position of the bow in the `upprall' glyph and its siblings.
10135
10136         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10137           dependent on the staff line thickness to avoid touching the middle
10138           staff line at smaller sizes.
10139
10140         . Largely extended output for feta-testXX: Where useful, glyphs
10141         are shown both between and on staff lines.
10142
10143
10144         * mf/feta-params.mf (staff_space_rounded,
10145         stafflinethickness_rounded, linethickness_rounded,
10146         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10147         Update all code which uses them where appropriate.
10148         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10149         New variables used to control rasterization at low resolutions.  Set
10150         to zero if feta code is processed with metapost.
10151
10152         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10153         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10154         (flare_path): Updated.
10155         Make it work with `filldraw' (but only circular pens).
10156         (hfloor, vfloor, hceiling, vceiling): New macros.
10157
10158         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10159         Use `draw' again in mf mode to have good pixel dropout control.
10160         Fix intersection points of horizontal lines with circle.
10161         ("accDot"): Fix parameters for set_char_box.
10162         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10163         control.
10164
10165         * mf/feta-banier.mf: Updated.
10166
10167         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10168         testing.
10169         (undraw_inside_ellipse): Remove `center' argument.  Update all
10170         callers.
10171         (draw_brevis): New macro, called by "Brevis notehead".
10172         (draw_whole_triangle_head): New macro, called by "Whole
10173         trianglehead".
10174         (draw_small_triangle_head): Use `filldraw'.
10175
10176         * mf/feta-eindelijk.mf: Remove useless global group.
10177         Updated.
10178
10179         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10180         `filldraw'.
10181
10182         * mf/feta-pendaal.mf: Updated.
10183
10184         * mf/feta-puntje.mf: Updated.
10185
10186         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10187         less points.
10188         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10189         dropout control.
10190         ("Varied Coda"): Use `draw_block'.
10191         (draw_comma): Fix typo.
10192         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10193         pixel dropout control.
10194
10195         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10196         position of bow.
10197
10198         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10199         sizes.
10200
10201         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10202         testing.
10203         (draw_meta_sharp): Much simplified.
10204         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10205
10206         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10207
10208 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10209
10210         * Documentation/user/notation.itely (Ancient rests): Fix typo
10211         (thanks Anthony)
10212
10213 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10216
10217         * lily/main.cc (setup_paths): Add cff.
10218
10219         * mf/GNUmakefile (foe): Include actual target %.cff.
10220         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10221
10222 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10225         suffix for main_input_b_.
10226
10227         * scm/music-functions.scm (toplevel-music-functions):
10228         precompute music lengths for music expressions.  
10229
10230 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10231
10232         * lily/include/input.hh (class Input): new `end_' slot for end of
10233         input. Renamed defined_str0_ to start_.
10234
10235         * lily/input.cc (Input): Add Input::Input (Input const &) and
10236         remove Input::Input (Source_file*, char const *). Use the new
10237         slots.
10238         (set_location): method used by bison to propagate input
10239         locations (YYLLOC_DEFAULT).
10240         (end_line_number, end_column_number, step_forward): new methods
10241         
10242         * lily/input-scheme.cc (ly:input-both-locations): new function,
10243         similar to ly:input-location, but also return the end line and
10244         column.
10245
10246         * lily/include/includable-lexer.hh: 
10247         * lily/includable-lexer.cc: 
10248         * lily/include/lily-lexer.hh (class Lily_lexer): 
10249         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10250         Includable_lexer to Lily_lexer, in order to update lexloc (the
10251         yylloc), a new slot of Lily_lexer.
10252         (here_input, LexerError): simplify by using the lexloc slot (aka
10253         yylloc)
10254
10255         * lily/lexer.ll: #define yylloc to use input locations (it may
10256         be useless here?). Fixed the #embedded_scm rule (step the location
10257         forward in order to skip the sharp sign before parsing the scheme
10258         expression)
10259
10260         * lily/include/lily-parser.hh (class Lily_parser): 
10261         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10262         here_input()
10263         (parser_error): overload for more precise locations of errors.
10264
10265         * lily/parser.yy (YYLTYPE): set location type to Input
10266         (YYLLOC_DEFAULT): use Input::set_location()
10267         (yylex): add the YYLTYPE* location parameter.
10268         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10269         Give an Input parameter to THIS->parser-error() for more accurate
10270         messages.
10271
10272 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10275
10276         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10277         on BEAMQUANTING for non-NDEBUG builds.
10278
10279         * lily/stem.cc (head_count): performance: avoid String::String()
10280         inside oft called function.
10281
10282 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/user/examles.itely: attempted fix for broken
10285         string quartet template.
10286
10287         * Documentation/user/notation.itely: remove unnecessary broken
10288         link.
10289
10290 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * VERSION (PACKAGE_NAME): release 2.5.7
10293
10294 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10297         mf-nowin for teTeX-3.0.  Backportme.
10298
10299         * scm/output-svg.scm (utf8-string): New function.
10300
10301         * scm/output-gnome.scm (utf8-string): New function.
10302         (otf-name-mangling): Remove.
10303
10304         * lily/pango-font.cc (Pango_font): Use font string iso font
10305         filename for utf8-text.
10306
10307         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10308         name.
10309
10310 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10311
10312         * Documentation/user/notation.itely: add info about
10313         Staff.extraNatural = ##f in Pitches section.  Also
10314         fixed some minor issues in the Vocal music section.
10315
10316 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/output-ps.scm (white-text): comment out Helvetica font,
10319         which is broken for my GS install.
10320
10321         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10322         which provides a tighter bbox.
10323
10324         * scm/define-grobs.scm (all-grob-descriptions): remove all
10325         extra-offsets from definitions.
10326
10327 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10328
10329         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10330         add tuning for 4-string bass and some common 4/5-string banjo
10331         tunings.  New function (four-string-banjo) turns a 5-string tuning
10332         into a 4-string tuning.  New function
10333         (fret-number-tablature-format-banjo) computes correct fret numbers
10334         on 5-string banjos.
10335
10336         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10337         Add beam correction to TabVoice.
10338
10339         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10340         using bold font; makes tabs more readable.
10341
10342 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/font-select.cc (get_font_by_design_size): don't make
10345         Modified_font_metric; this causes trouble, since we don't know the
10346         font magnification from inside Pango_font::text_stencil()
10347
10348         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10349
10350         * Documentation/user/notation.itely (The Lyrics context): comment out
10351         broken {Small ensembles} link.
10352
10353         * scm/framework-svg.scm (output-framework): change calling convention.
10354
10355         * lily/object-key-dumper-scheme.cc: new file.
10356
10357         * lily/object-key-undumper-scheme.cc: new file.
10358
10359         * lily/tweak-registration-scheme.cc: new file.
10360
10361         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10362
10363         * Documentation/user/examples.itely (String quartet): uncomment
10364         broken example.
10365
10366         * lily/font-config.cc: new file.
10367
10368 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * scm/output-svg.scm: 
10371         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10372
10373         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10374
10375 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10378         Add headers.
10379
10380         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10381
10382 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10385
10386         * lily/include/main.hh: lose _b hungarian suffixes for global
10387         variables.
10388
10389         * lily/include/lily-guile-macros.hh: new file.
10390
10391         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10392
10393         * lily/general-scheme.cc: new file. 
10394
10395         * lily/font-select.cc (get_font_by_design_size): retrieve
10396         PangoFont for (designsize . "pango-descr") entries.
10397
10398         * lily/lily-parser-scheme.cc: new file.
10399
10400         * lily/output-def-scheme.cc: new file.
10401
10402         * lily/paper-book-scheme.cc: new file.
10403
10404         * lily/duration-scheme.cc (LY_DEFINE): new file.
10405
10406         * lily/pitch-scheme.cc:  new file.
10407
10408         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10409
10410 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10413
10414 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/notation.itely: minor editing.
10417
10418         * Documentation/user/changing-defaults: minor editing.
10419
10420         * Documentation/user/examples.itely: add template for
10421         string quartet part extraction; demonstrates tag.
10422
10423 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10424
10425         * Documentation/user/notation.itely: documents
10426         format-mark-box-letters and format-mark-box-numbers
10427
10428         * scm/define-context-properties.scm: change comment.
10429
10430 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * scm/framework-ps.scm (output-classic-framework): new function:
10433         dump systems as separate .eps files (without fonts) and write a
10434         single collecting .tex file.
10435
10436 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10437
10438         * Documentation/user/notation.itely (Setting simple songs):
10439         Correct several errors in the equivalent formulation of
10440         \addlyrics. 
10441         (The Lyrics context): Corrected link to the SATB example.
10442
10443 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scm/lily.scm (completize-formats): new function
10446         (postprocess-output): new function
10447
10448         * lily/paper-book.cc (classic_output): change calling
10449         convention. Give basename as first argument. 
10450         remove Paper_book::post_processing().
10451
10452         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10453
10454 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * lily/paper-outputter.cc (LY_DEFINE): new function
10457         ly:outputter-close.
10458
10459         * lily/main.cc: change --format,-f to --backend,-b
10460
10461         * lily/include/main.hh: rename format to backend.
10462
10463         * scm/translation-functions.scm (format-mark-box-numbers): add.
10464         patch by Erlend Aasland
10465
10466 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * lily/pango-font.cc (text_stencil): dump string as
10469         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10470
10471 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * configure.in (gui_b): Remove handy developer-only
10474         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10475         CVS source installations (but break other non-default but correct
10476         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10477
10478         * SConstruct: 
10479         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10480         compatibility (backportme).
10481
10482         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10483
10484 2005-01-03  Werner Lemberg  <wl@gnu.org>
10485
10486         Prepare glyph shapes for mf2pt1 conversion.
10487
10488         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10489         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10490         `penstroke'.
10491         (accDot): Use `drawdot'.
10492         (accBayanbase): Replace `draw' with `draw_gridline'.
10493         (print_penpos): Moved to feta-macros.mf.
10494         (accOldEE): Replace `filldraw' with `penstroke'.
10495         Replace `draw' with `penstroke' and `drawdot'.
10496
10497         * mf/feta-banier.mf: Code clean-up.
10498         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10499         `fill'.
10500
10501         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10502
10503         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10504         paremeter to control drawing of labels.  Update all callers.
10505
10506         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10507         (new_bulb): Return a bulb as a single path.  To do that, it now
10508         takes some more parameters.  Updated all callers.
10509         (draw_gclef): Major clean-up.  `draw' has been replaced with
10510         `penstroke', unnecessary outlines have been removed.
10511         Remove (unused) gnome-canvas code.
10512
10513         * mf/feta-macros.mf (print_penpos): New macro (from
10514         feta-accordion.mf).
10515         Other minor fixes.
10516
10517         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10518         ("Pedal dot"): Use `drawdot'.
10519         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10520         all callers.
10521         Fix shape at top.
10522         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10523         all callers.
10524         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10525         all callers.
10526         Revert drawing direction.
10527
10528         * mf/feta-schrift.mf (draw_fermata): Use single path.
10529         (draw_short_fermata): Replace `filldraw' with `fill'.
10530         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10531         `draw_rounded_block' with a single path.
10532         ("Thumb"): Draw full circle instead of mirroring segments.
10533         (draw_accent): New macro.
10534         ("> accent", "espr"): Use it.
10535         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10536         ("open (unstopped)"): Draw full circle instead of mirroring
10537         segments.
10538         (draw_vee): Removed.
10539         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10540         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10541         path.
10542         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10543         partial pieces drawn with `fill' -- these do still overlap with the
10544         stem of the `t' but just once, not multiple times so that fontforge
10545         can handle it gracefully.
10546         Change other parts of the glyph so that fontforge's overlapping
10547         algorithm reliably works.
10548         (draw_heel): Replace `draw' with `fill'.
10549         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10550         ("Flageolet"): Replace `draw' with `penstroke'.
10551         ("Segno"): Replace `filldraw' with `penstroke'.
10552         Replace `draw' with `drawdot'.
10553         ("Coda"): Replace `fill' with `penstroke', using a single path.
10554         ("Varied Coda"): Use less overlapping paths.
10555         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10556         single path.
10557
10558         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10559         group to better control the `labels' command.
10560         Rename argument to `offset' and use it actually.  Update all
10561         callers.
10562         Replace `filldraw' with `fill'.
10563         ("mordent", "prallmordent", "upmordent", "downmordent",
10564         "lineprall"): Replace `draw' with `draw_gridline'.
10565         ("upprall", "downprall"): Replace `draw' with `fill'.
10566
10567         * mf/feta-timesig.mf: Formatting.
10568
10569         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10570         to...
10571         ("Flat"): Here.
10572         (draw_paren): Move code to draw labels to...
10573         ("Right Parenthesis"): Here.
10574
10575 2005-01-02  Graham Percival <gperlist@shaw.ca>
10576
10577         * Documentation/user/notation.itely: add example of \setTextDecresc
10578         and \setTextDim.
10579
10580 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10581
10582         * scm/define-markup-commands.scm :  fix glyph-strings of
10583         accidentals and \note-by-number
10584
10585 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * VERSION: 2.5.6 released.
10588         
10589         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10590
10591         * input/regression/new-markup-scheme.ly: oops. font-family=music
10592         -> font-encoding fetaMusic.  
10593
10594         * lily/main.cc: put default to PS.
10595
10596         * lily/tfm.cc: idem.
10597
10598         * lily/afm.cc: idem.
10599
10600         * lily/include/modified-font-metric.hh (struct
10601         Modified_font_metric): remove coding_scheme() method.
10602
10603         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10604
10605         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10606
10607         * input/les-nereides.ly: convert to utf8
10608
10609         * lily/modified-font-metric.cc (text_dimension): idem.
10610
10611         * lily/parser.yy (TODO): idem.
10612
10613         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10614
10615         * lily/lexer.ll: remove encoding
10616
10617         * scm/framework-ps.scm (output-variables): separately scale the
10618         page to mm 
10619
10620         * lily/pango-font.cc (Pango_font): fix scaling.
10621
10622         * lily/font-metric.cc (design_size): design_size returns a
10623         dimension now as well.
10624
10625 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10628         brace generation. 
10629
10630         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10631
10632 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10635         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10636
10637 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10640         in first run as well.
10641
10642         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10643         dimension less points (ie. 12 = 12 point)
10644
10645         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10646
10647         * lily/all-font-metrics.cc (find_pango_font): set description_
10648
10649         * lily/pango-font.cc (text_stencil): export size as well.
10650         (text_stencil): fix scaling and extents box.
10651
10652 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10655
10656         * Documentation/user/invoking.itely (Invoking lilypond): document
10657         texstr
10658
10659         * scripts/convert-ly.py (conv): add ancient rules.
10660
10661         * scm/clef.scm (c0-pitch-alist): replace - with .
10662
10663         * scripts/lilypond-book.py (process_snippets): add texstr support.
10664
10665         * scm/framework-texstr.scm (header): change extension to .textmetrics
10666
10667         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10668         -f tex.
10669
10670         * lily/text-metrics.cc: new file.
10671         (try_load_text_metrics): new function
10672
10673         * lily/include/text-metrics.hh: new file.
10674
10675 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10678         ly_scheme_function to ly_lily_module_constant.
10679
10680         * lily/modified-font-metric.cc (text_dimension): try
10681         lookup_tex_text_dimension() first.
10682
10683         * lily/tfm.cc: new function ly:load-text-dimensions
10684
10685 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/output-texstr.scm (text): use \lilygetmetrics
10688
10689         * scm/framework-texstr.scm (header): dump in new format.
10690
10691         * tex/lilypond-tex-metrics: new file.
10692         
10693 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10696         mapping.
10697         (index_to_charcode): New method.
10698
10699         * scm/output-ps.scm (glyph-string): 
10700         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10701
10702 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10705         implement fully, need FONT to get to charcode.
10706
10707         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10708
10709         * scm: Cleanups.
10710
10711         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10712         {Tunable context properties},
10713         {All layout objects},
10714         {Music definitions}.
10715
10716 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * VERSION: release 2.5.5
10719         
10720         * lily/main.cc: use TeX as default output format.
10721
10722         * flower/file-path.cc (find): try to open directly as well, so we
10723         find absolute path files. 
10724
10725         * lily/pango-select.cc: new file.
10726
10727         * scm/framework-ps.scm: remove all encoding code. 
10728         load pfb/pfa for PangoFont too.
10729         
10730         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10731
10732 2004-12-22  Werner Lemberg  <wl@gnu.org>
10733
10734         Prepare glyph shapes for mf2pt1 conversion.
10735
10736         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10737
10738         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10739         (define_triangle_shape): Use it to replace `draw' with `fill' and
10740         `unfill'.  Update all callers.
10741         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10742         (draw_cross): Ditto.
10743         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10744         Use penrazor for better conversion with mf2pt1.
10745         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10746         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10747         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10748         draw_la_head, draw_ti_head): Replace `filldraw' with
10749         `fill'.  Update all callers.
10750
10751 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * lily/paper-book.cc (output): revert: only allow a single output
10754         format.
10755
10756         * lily/include/pango-font.hh: new file.
10757
10758         * lily/pango-font.cc: new file.
10759
10760         * lily/font-metric.cc (text_stencil): new routine
10761
10762         * lily/all-font-metrics.cc (find_pango_font): new routine.
10763
10764         * lily/include/font-metric.hh (struct Font_metric): add
10765         text_stencil()
10766
10767         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10768
10769 2004-12-22  Werner Lemberg  <wl@gnu.org>
10770
10771         Prepare glyph shapes for mf2pt1 conversion.
10772
10773         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10774
10775         * mf/feta-toevallig.mf: Formatting.
10776         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10777         ("Natural"): Fix paths to allow better postprocessing.
10778         (draw_meta_flat): Use `z3l' as additional point in path to get
10779         better conversion with mf2pt1.
10780         Other minor cleanups.
10781         ("3/4 Flat"): Add auxiliary points and modify path to replace
10782         `draw' with `fill'.
10783         ("Double Sharp"): Mirror path segments instead of picture elements
10784         to get a single outline.
10785         Modify path to replace `filldraw' with `fill'.
10786
10787 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10788
10789         * input/test/unfold-all-repeats.ly: added file back.
10790
10791         * Documentation/user/notation.itely,
10792         Documentation/user/programming-interface.itely
10793         Documentation/user/changing-defaults.itely: fixed misc broken
10794         links to input/test/ files.
10795
10796 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * tex/texinfo.tex: Update.  We should not be distributing this,
10799         but since we do, use latest version.
10800
10801         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10802         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10803         macros for feta glyphs.
10804
10805 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/changing-defaults.itely: fix index for set.
10808
10809         * Documentation/user/converters.itely: added convert-ly bugs list
10810         from CVS.
10811
10812 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10815         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10816         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10817         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10818
10819         * mf/GNUmakefile (pfa_warning): Use less broken check.
10820
10821         * python/lilylib.py (setup_environment): Remove cruft from
10822         GS_FONTPATH.
10823
10824         * configure.in: Bump mftrace requirement to 1.1.1.
10825
10826 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * scm/output-svg.scm (beam): Use polygon.
10829
10830         * scm/lily-library.scm: Bugfix.
10831
10832         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10833
10834         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10835
10836 2004-12-19  Werner Lemberg  <wl@gnu.org>
10837
10838         Prepare glyph shapes for mf2pt1 conversion.
10839
10840         * mf/feta-eindelijk: Some formatting.
10841         (multi_rest_x, multi_beam_height): Removed.  Unused.
10842         ("Quarter rest"): Use `intersectiontimes' to create a single
10843         outline.
10844         (rest_crook): Removed.  Unused.
10845         (draw_rest_bulb): Return path (without filling).  Update callers.
10846         Simplified.
10847         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10848         "128th rest"): Simplify `pat'.
10849         Create single outline.
10850
10851 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * mf/GNUmakefile (ALL_GEN_FILES):
10854         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10855
10856         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10857         function.
10858
10859 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * scm/output-texstr.scm (placebox): add routine
10862
10863         * VERSION (PACKAGE_NAME): release 2.5.4
10864
10865         * scm/framework-texstr.scm (output-framework): new file.  
10866
10867         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10868         processing.
10869
10870         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10871
10872         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10873         rule.
10874
10875         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10876
10877         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10878
10879         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10880
10881 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/framework-svg.scm (dump-page): Implement landscape.
10884
10885 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/main.cc (setup_paths): Add svg to search path.
10888
10889         * scm/output-svg.scm:
10890         * scm/framework-svg.scm: Add pageSet.  Update.
10891         (dump-fonts): New function.
10892         (output-framework): Use it.
10893
10894         * mf/GNUmakefile: 
10895         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10896
10897 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * tex/lilyponddefs.tex: comment out new ifpdf code.
10900
10901 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * GNUmakefile.in: 
10904         * SConstruct (symlink): Replace afm by otf.
10905
10906         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10907         ly:pango-add-afm-decoder.
10908
10909         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10910
10911 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * scm/output-ps.scm (new-text): don't access t glyph for getting
10914         space dimension.
10915
10916         * ly/init.ly: warn about \version
10917
10918         * lily/lexer.ll: set version-seen?
10919
10920 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * scm/output-svg.scm (string->entities): Update.
10923
10924 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/main.cc (setup_paths): replace afm by otf for path. 
10927
10928         * lily/pangofc-afm-decoder.cc: remove.
10929
10930         * lily/include/pangofc-afm-decoder.hh: remove.
10931
10932         * scm/framework-scm.scm (output-framework): new file.
10933
10934         * mf/GNUmakefile: remove SAUTER_FONTS.
10935         remove SVG/sodipodi hacks.
10936
10937         * scm/lily-library.scm (stderr): move stderr.
10938
10939         * mf/GNUmakefile: remove AFM support.
10940
10941         * buildscripts/mf-to-table.py (base): remove AFM support.
10942
10943         * lily/open-type-font.cc (design_size): use design_size
10944
10945 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10946
10947         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10948
10949 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * mf/GNUmakefile: Generate combined aybabtu info.
10952         * mf/aybabtu.pe.in (i): Load it.
10953
10954         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10955         are not symbols.
10956
10957         * lily/include/open-type-font.hh (count): New method.
10958
10959         * mf/aybabtu.pe.in: Typo.
10960
10961         * Documentation/user/out/lilypond-internals.nexi (Scheme
10962         functions): Typo.
10963
10964         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10965
10966 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10969         subfonts.
10970
10971         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10972
10973         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10974         (tex-font-command-raw): new function.
10975
10976         * lily/include/virtual-font-metric.hh (Module): remove file
10977
10978         * lily/virtual-font-metric.cc (Module): remove file.
10979         
10980
10981         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10982         (get_indexed_char): read bbox from lily table if present.
10983
10984 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10987         aybabtu.subfonts
10988
10989         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10990         global glyphname. Enables more than 64 glyphs in the OTF.
10991
10992 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10995         braces.
10996
10997         * lily/open-type-font.cc (design_size): Use 12 as default for
10998         design size.
10999
11000         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11001
11002         * mf/GNUmakefile: Generate aybabtu.
11003
11004         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11005
11006 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/lily-library.scm (char->unicode-index): Remove.
11009
11010         * scm/output-gnome.scm (text): Bugfix for plain string input.
11011         Updates.
11012
11013         * scm/output-svg.scm (svg-font): Add weight to font selection.
11014
11015 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11016
11017         * Documentation/topdocs/INSTALL.texi (Top): Point to
11018         buildscripts/out/clean-fonts instead of
11019         buildscripts/clean-fonts.sh. 
11020
11021 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11022
11023         * input/regression/figured-bass.ly: attempt to clarify text.
11024
11025         * Documentation/user/notation.tely: add cindex for tag, attempt to
11026         add figured bass example.
11027
11028         * Documentation/user/changing-defaults: basic editing.
11029
11030 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11033
11034         * lily/open-type-font.cc (LY_DEFINE): new function
11035         ly:font-sub-fonts
11036
11037         * lily/include/font-metric.hh (struct Font_metric): new method
11038         sub_fonts()
11039
11040         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11041         . with - in add.stem.
11042         
11043 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11046         and fetaDynamic.
11047
11048         * lily/rest.cc (glyph_name): Change - to . .
11049
11050         * scm/output-gnome.scm (text): Hello world, again.
11051
11052         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11053
11054         * lily/modified-font-metric.cc (index_to_charcode): New method.
11055
11056         * lily/include/font-metric.hh (index_to_charcode): New function.
11057
11058         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11059         new function.
11060         (ly:font-glyph-to-index): Remove.
11061
11062 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11065
11066         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11067
11068         * lily/open-type-font.cc (load_scheme_table): new function
11069
11070         * lily/dots.cc (print): replace - 
11071
11072         * lily/open-type-font.cc (attachment_point): new function.
11073         (load_table): read LILC table
11074
11075         * buildscripts/gen-bigcheese-scripts.py (Module): new
11076         file. Generate FF scripts.
11077
11078         * mf/feta-din10.mf: idem.
11079
11080         * mf/feta-nummer10.mf: remove mf files.
11081
11082         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11083
11084 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11087
11088         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11089         compatibility.
11090
11091 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11094         design-size and units_per_EM.
11095
11096         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11097
11098 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11101         does not crash fontforge.
11102
11103         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11104         PUA.
11105
11106 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/framework-ps.scm (ps-embed-cff): new function.
11109
11110         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11111
11112 2004-12-12  Werner Lemberg  <wl@gnu.org>
11113
11114         * mf/bigcheese.pe.in: Add PUA mapping.
11115         Don't create Type 42 but bare CFF font.
11116
11117 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11120         within canvas boundaries.
11121
11122         * mf/merge.pe.in: Set font names, version, license GPL.
11123
11124         * make/substitute.make: Add FONTFORGE.
11125
11126         * config.make.in (FONTFORGE): Add.
11127
11128         * configure.in (gui_b): Use PATH_PROG for fontforge.
11129
11130 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11131
11132         * scm/define-markup-commands.scm: add baseline-skip to info
11133         about \column.
11134
11135 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11138
11139         * scm/output-gnome.scm (named-glyph): Use it.
11140
11141         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11142
11143         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11144         (upper_string, lower_string, reverse_string): Remove.
11145
11146         * configure.in (fontforge): Reinstate version check.
11147
11148         * ly/engraver-init.ly: Fix clef glyph names.
11149
11150         * lily/time-signature.cc (special_time_signature): Fix fraction
11151         glyph names.
11152
11153 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * mf/merge.pe: new file.
11156
11157         * lily/freetype.cc: new file.
11158
11159         * lily/include/open-type-font.hh (class Open_type_font): new file.
11160
11161         * lily/include/freetype.hh: new file.
11162
11163         * lily/open-type-font.cc: new file.
11164
11165         * lily/all-font-metrics.cc (find_otf): new function.
11166
11167 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/time-signature.cc (special_time_signature): Fix.
11170
11171         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11172         GTK2 before checking for pango.  Fixes -fgnome.
11173
11174         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11175         Scheme name.
11176
11177         * scm/define-markup-commands.scm:
11178         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11179
11180         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11181
11182         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11183         date versions.  Fixes configure.
11184         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11185         argument.
11186
11187 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11190         names in .enc
11191
11192         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11193
11194 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11195
11196         * Documentation/user/changing-defaults.itely: add info about
11197         make-dynamic-script
11198
11199         * Documentation/user/notation.itely: add link in dynamics to
11200         section about make-dynamic-script.
11201
11202 2004-12-09  Christian hitz  <chhitz@gmx.net>
11203
11204         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11205
11206 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * buildscripts/mf-to-table.py (parse_logfile): use . for
11209         concatting name and group.
11210         (parse_logfile): use M for Minus (negative.)
11211
11212         * lily/include/type-swallow-translator.hh
11213         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11214
11215         * lily/*.cc: cosmetics around = sign.
11216
11217         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11218         lyric spacing on the penultimate column.
11219
11220 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11221
11222         * configure.in:
11223         * lily/accidental-placement.cc:
11224         * lily/bar-line.cc:
11225         * lily/beam-concave.cc:
11226         * lily/beam-quanting.cc:
11227         * lily/beam.cc:
11228         * lily/bezier-bow.cc:
11229         * lily/bezier.cc:
11230         * lily/break-align-interface.cc:
11231         * lily/custos.cc:
11232         * lily/dimension-cache.cc:
11233         * lily/dot-column.cc:
11234         * lily/font-metric.cc:
11235         * lily/font-select.cc:
11236         * lily/gourlay-breaking.cc:
11237         * lily/grob-property.cc:
11238         * lily/grob.cc:
11239         * lily/lily-guile.cc:
11240         * lily/line-spanner.cc:
11241         * lily/lookup.cc:
11242         * lily/lyric-extender.cc:
11243         * lily/lyric-hyphen.cc:
11244         * lily/mensural-ligature.cc:
11245         * lily/midi-def.cc:
11246         * lily/misc.cc:
11247         * lily/note-collision.cc:
11248         * lily/note-column.cc:
11249         * lily/note-head.cc:
11250         * lily/paper-outputter.cc:
11251         * lily/percent-repeat-item.cc:
11252         * lily/rest-collision.cc:
11253         * lily/side-position-interface.cc:
11254         * lily/simple-spacer.cc:
11255         * lily/slur-configuration.cc:
11256         * lily/slur-scoring.cc:
11257         * lily/slur.cc:
11258         * lily/spaceable-grob.cc:
11259         * lily/spacing-spanner.cc:
11260         * lily/spanner.cc:
11261         * lily/staff-symbol-referencer.cc:
11262         * lily/stem.cc:
11263         * lily/stencil.cc:
11264         * lily/system-start-delimiter.cc:
11265         * lily/system.cc:
11266         * lily/text-item.cc:
11267         * lily/tie.cc:
11268         * lily/tuplet-bracket.cc:
11269         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11270         <cmath> beacause isinf/isnan is undefined in <cmath>
11271
11272 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11273
11274         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11275
11276 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * VERSION: release 2.5.3
11279         
11280 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11281
11282         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11283
11284 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11287
11288         * lily/note-head.cc (internal_print): always try the "s" head if
11289         u/d not found.
11290
11291         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11292
11293 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * mf/parmesan-heads.mf (overdone_heads): typos.
11296
11297 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11298
11299         * lily/parser.yy (markup): in markups, { .. } without command
11300         before are also flattened, ie \line must be explicitely used.
11301
11302         * Documentation/user/changing-defaults.itely:
11303         * Documentation/user/notation.itely: 
11304         * input/wilhelmus.ly: 
11305         * input/regression/instrument-name-markup.ly: 
11306         * input/regression/markup-score.ly: 
11307         * input/regression/new-markup-scheme.ly: 
11308         * input/regression/new-markup-syntax.ly: 
11309         * input/test/coriolan-margin.ly: use \line in markups where
11310         appropriate
11311         
11312 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11313
11314         * scm/new-markup.scm (map-markup-command-list): helper function
11315         used in parser.yy to map markup commands on a markup list.
11316
11317         * lily/parser.yy: get rid off < > in markups by treating { } as
11318         real lists.
11319
11320         * lily/lexer.ll: remove < > from markup lexer mode.
11321
11322         * scripts/convert-ly.py (conv): add rule for converting 
11323         \markup < > to \markup { }
11324
11325         * ly/titling-init.ly: 
11326         * input/test/coriolan-margin.ly: 
11327         * input/regression/new-markup-syntax.ly: 
11328         * input/regression/new-markup-scheme.ly: 
11329         * input/regression/multi-measure-rest-text.ly: 
11330         * input/regression/markup-stack.ly: 
11331         * input/regression/markup-score.ly: 
11332         * input/regression/instrument-name-markup.ly: 
11333         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11334         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11335         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11336         * input/wilhelmus.ly: 
11337         * Documentation/user/notation.itely: 
11338         * Documentation/user/music-glossary.tely: 
11339         * Documentation/user/changing-defaults.itely: change < > to { } in
11340         markups
11341
11342 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/accidental-placement.cc (position_accidentals): shortcut if
11345         no accidentals to place.
11346
11347 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11348
11349         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11350         typo s/ly:dimension ?/ly:dimension?/
11351
11352         * input/regression/lily-in-scheme.ly: 
11353         * input/regression/music-function.ly: 
11354         * ly/spanners-init.ly (assertBeamSlope): 
11355         * scm/music-functions.scm (def-grace-function): add the paper
11356         argument to music function definitions.
11357
11358 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * lily/moment.cc (LY_DEFINE):
11361         ly:moment-main-{denominator,numberator}, new function.
11362
11363         * lily/score-engraver.cc (typeset_all): assign to column on basis
11364         of axis-group-parent-X setting.
11365
11366         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11367         add_element() on basis of axis-group-parent-Y setting.
11368
11369         * lily/grob.cc: add axis-group-parent-{XY} properties.
11370
11371         * input/regression/spacing-stick-out.ly: new file.
11372
11373         * lily/simple-spacer.cc (add_columns): use binary search for
11374         setting column rods. Changes O(n^2) to O(n log(n)) for
11375         constructing spacing problem from columns.
11376         (add_columns): read allow-outside-line to make sure no texts stick
11377         out.
11378         (solve): Simple_spacer::is_active() only determines
11379         satisfies_constraints_ for non-ragged typesetting.
11380
11381         * lily/simultaneous-music.cc (to_relative_octave): only set
11382         old_relative_used if return pitch actually changed.
11383
11384         * scm/define-context-properties.scm
11385         (all-user-translation-properties): change to match implementation.
11386
11387         * python/lilylib.py: Replace re.match by re.search and adds "-c
11388         showpage" to the gs command line (Johannes Schindelin)
11389
11390         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11391         before processing. Prevents crash when inf is in the extent.
11392
11393         * scm/define-markup-commands.scm (note-by-number): add "s" to
11394         "noteheads-" glyphname.
11395  
11396         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11397         music function as well.
11398         
11399 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * VERSION: release 2.5.2
11402
11403         * Documentation/user/changing-defaults.itely (Creating titles):
11404         add breakbefore variable.
11405
11406         * lily/paper-book.cc (set_system_penalty): new function. Set
11407         penalty_ based on breakBefore setting
11408
11409         * lily/context-specced-music-iterator.cc (construct_children):
11410         interpret special context id $uniqueContextId 
11411
11412         * lily/context.cc (create_unique_context): new method. Move
11413         creation of unique (\new) contexts into interpreting phase. This
11414         makes
11415
11416           foo= \new Staff ..
11417           << \foo \foo >>
11418
11419         produce 2 staves.
11420         
11421
11422         * scm/define-music-properties.scm (all-music-properties): add
11423         quoted-voice-direction
11424
11425         * ly/music-functions-init.ly: killCues function.
11426
11427         * scm/music-functions.scm (cue-substitute): move creation of voice
11428         contexts further to the back. 
11429
11430 2004-11-25  Werner Lemberg  <wl@gnu.org>
11431
11432         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11433         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11434
11435 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11436
11437         * buildscripts/guile-gnome.sh: Fixed typo.
11438
11439 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11442
11443         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11444
11445         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11446         to regular engraver. 
11447
11448 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11451
11452 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/define-markup-commands.scm (fill-line): Typo.
11455
11456         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11457         and newer.
11458
11459 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11460
11461         * ly/dynamic-scripts-init.ly: Fixed typo.
11462
11463 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11466         note-head, to have different attachment points for up and down.
11467
11468         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11469
11470         * mf/feta-generic.mf (else): remove solfa.
11471
11472         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11473
11474         * scm/define-context-properties.scm
11475         (all-user-translation-properties): add shapeNoteStyles property.
11476
11477         * lily/shape-note-heads-engraver.cc (process_music): new file.
11478
11479         * lily/event.cc (transpose): call Event::transpose() for
11480         transposing the tonic.
11481
11482 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11485         Unicode/OpenType and AFM.
11486
11487         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11488
11489 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11492
11493         * lily/context.cc (Context): unprotect key from ctor.
11494
11495         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11496         is '()
11497         (stack-stencils): idem.
11498
11499         * Documentation/user/changing-defaults.itely (Creating titles):
11500         document new title layout options.
11501
11502         * lily/parser.yy (lilypond_header_body): copy previous
11503         $globalheader if present.
11504
11505         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11506         ly:module-copy
11507         
11508         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11509
11510         * scm/titling.scm: remove old titling functions
11511
11512         * lily/stencil.cc (translate): remove absolute dimension.
11513
11514         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11515         via markup.
11516
11517         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11518         field from user-supplied markup
11519
11520         * scm/define-markup-commands.scm (on-the-fly): new markup
11521         command. Enter SCM markup procedure directly in Scheme.
11522         (fromproperty): new markup command. Read markup from props argument.
11523
11524         * scm/titling.scm (marked-up-title): create title via
11525         user-specified markup. 
11526
11527         * scm/define-markup-commands.scm (column): remove empty stencils
11528         from column.
11529
11530         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11531         not have side-effect of creating variable stub.
11532
11533         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11534
11535 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * scm/encoding.scm (coding-alist): 
11538         * scm/font.scm (add-ec-fonts):
11539         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11540         Extended-TeX-Font-Encoding---Latin.
11541
11542         * lily/side-position-interface.cc (general_side_position): Add
11543         actual offset to error message (avoid constant error messages).
11544
11545         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11546         block.
11547
11548         * lily/font-select.cc (select_encoded_font)
11549         (get_font_by_mag_step, get_font_by_design_size): 
11550         * lily/modified-font-metric.cc (Modified_font_metric): 
11551         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11552
11553         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11554         (read-encoding-file): Bugfix: do not require space after bracket.
11555
11556         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11557         these do not exist.
11558
11559 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11560
11561         * Documentation/user/notation.itely: added info about typesetting
11562         boxed bar numbers.
11563
11564 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * flower/interval.cc (T_to_string): gcc4 fixes.
11567
11568         * scm/define-markup-commands.scm (fill-line): use
11569         stack-stencils. This fixes problems with putting already centered
11570         stencils in a line.
11571
11572         * VERSION: release 2.5.1
11573
11574         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11575
11576 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * input/example-[1-3].ly: simplify.
11579
11580         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11581
11582         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11583         show glyphs.
11584
11585         * scm/encoding.scm (decode-byte-string): new function.
11586
11587         * scripts/convert-ly.py (conv): add warning about
11588         set-global-staff-size.
11589
11590         * Doxyfile: add. 
11591
11592         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11593         (conv): warn for TextSpanner split.
11594         (conv): warn for textheight.
11595
11596 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11599         building the documentation, info with images are installed.
11600         (final-install): Fix description.  Mention sourcing of login
11601         scripts (instead of running).
11602
11603 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * Debian lmodern support.  Note that LilyPond will issue warnings
11606         
11607             no such encoding: "FontSpecific"
11608
11609           The font selection mechanism wants to get the encoding from the
11610           font itself, but the idea of lmodern is that it is usable with
11611           different encodings, ie, Lily should get the encoding from the
11612           font tree, rather than the font itself.  This would require some
11613           more work.
11614         
11615         * configure.in: Test for and accept lmodern if EC fonts not found.
11616
11617         * scm/framework-tex.scm (font-load-command): TeX font name
11618         mangling for latin1 encoded cork-lm fonts.
11619         (convert-to-ps): Load lm.map if available.
11620
11621         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11622         available.
11623
11624         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11625
11626         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11627         available.
11628
11629         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11630         path for absolute file name, that is silly.
11631
11632         * lily/score-engraver.cc (initialize): 
11633
11634         * Documentation/user/GNUmakefile (local-install-info): Invoke
11635         install-info --remove first.
11636
11637         * #include cleanup (Andreas Scherer).
11638
11639 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11640
11641         * input/test/script-abbreviations.ly: fix typos.
11642
11643 2004-11-17  Werner Lemberg  <wl@gnu.org>
11644
11645         * python/lilylib.py (options_help_str): Support pretty-printing of
11646         newlines in fourth element of option description.
11647
11648         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11649         feature.
11650         Sort options.
11651
11652         * Documentation/user/lilypond-book.itely: Finish update.
11653
11654 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * Documentation/user/macros.itexi: Add comment about \command.
11657
11658         * Documentation/user/lilypond.tely:
11659         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11660         and lilypond-book nodes, so that `info lilypond' visits the manual
11661         at top level, and `info lilypond-book' visits the lilypond-book
11662         section.
11663
11664         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11665         and packager messages.
11666
11667         * lily/pangofc-afm-decoder.cc: Update test.
11668
11669 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/lily-library.scm (char->unicode-index): New function.
11672
11673         * scm/output-gnome.scm: 
11674         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11675
11676         * Proper naming of file name throughout; s/filename/file[-_]name/.
11677
11678         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11679
11680         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11681
11682 2004-11-16  Werner Lemberg  <wl@gnu.org>
11683
11684         * scripts/lilypond-book.py: The Lord has commanded me to use only
11685         tabs for indentation.  Your humble servant obeys.
11686
11687 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11690         including font, if LilyPond-feta font is only feta font in path.
11691
11692         * scm/output-gnome.scm (text): Revert to file name of font if font
11693         has no name.  Fixes ec font selection.
11694         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11695
11696         * scm/framework-svg.scm:
11697         * scm/output-svg.scm: New file.  TODO: figure out how to
11698         do character by index in font.
11699
11700         * scm/output-sodipodi.scm: Remove.
11701
11702         * scm/output-ps.scm (stem): Remove.
11703
11704 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * scm/output-gnome.scm (beam): New function.
11707         (slur): Round corners.
11708         (round-filled-box): Round corners.
11709
11710 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * scm/output-gnome.scm (beam): add function.
11713         (draw-line): new routine.
11714         (dashed-line): stub; call draw-line
11715         (polygon): new routine.
11716
11717 2004-11-15  Werner Lemberg  <wl@gnu.org>
11718
11719         * Documentation/user/lilypond-book.itely: Revise section on
11720         lilypond-book options.
11721         Other minor fixes.
11722
11723         * scripts/lilypond-book.py: Change indentation to 4.
11724         Minor formatting.
11725
11726 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11729         grobs that have tweaks specced.
11730         
11731 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11732
11733         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11734
11735 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11738         actual char #, not 0 based index.
11739
11740         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11741
11742         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11743         Warning: do make -C mf clean.
11744
11745         * lily/context-property.cc: Compile fix.
11746
11747         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11748         Grok ec-fonts, braces and dynamics.
11749
11750         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11751
11752 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/include/tweak-registration.hh: new file.
11755
11756         * lily/tweak-registration.cc: new file.
11757
11758         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11759         saving tweaks.
11760
11761         * scm/output-gnome.scm (text): comment dribble.
11762
11763 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11766
11767         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11768         path-def before using.  Fixes muchtomany slurs in wrong places
11769         bug.
11770
11771 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11774
11775         * lily/include/object-key-undumper.hh (Module): new file.
11776
11777         * lily/object-key-undumper.cc (Module): New file. Deserialize
11778         keys. SCM bindings
11779
11780         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11781         Provide SCM bindings.
11782
11783         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11784         new file. Serialize object keys.
11785         
11786         * lily/object-key.cc (dump): new function.
11787         (as_scheme): new virtual function
11788         (undump): new function
11789         (undumpers): new table.
11790
11791         * lily/include/global-context.hh (Context): take \score key upon init.
11792
11793         * lily/object-key-dumper.cc (serialize_key): new file.
11794
11795         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11796
11797         * lily/lily-lexer.cc: remove \quote.
11798
11799         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11800
11801         * lily/context.cc (Context): take key argument in ctor.
11802         (create_context): new function
11803
11804         * lily/grob.cc (Grob): take key argument in ctor.  
11805
11806         * lily/lilypond-key.cc (do_compare): new file.
11807
11808         * lily/object-key.cc (Object_key): new file.
11809
11810         * lily/include/object-key.hh (class Object_key): new file.
11811
11812         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11813
11814 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/lilypond-book.itely: add small warning about
11817         noindent default in lilypond-book.
11818
11819         * Documentation/user/converters.itely: add examples for convert-ly.
11820
11821         * Documentation/user/examples.itely: change version string in templates
11822         to 2.4.0.
11823
11824 2004-11-12  Karl Hammar  <karl@aspodata.se>
11825
11826         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11827         cmdline, use xargs instead (backportme)
11828
11829 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11830         
11831         * Documentation/user/: Numerous fixes in the user manual.
11832
11833 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * lily/parser.yy (re_rhythmed_music): search music expression for
11836         context-id, surround by \new Voice if not found. Fixes:
11837         addlyrics-second-staff.ly
11838
11839         * VERSION: 2.5.0 released.
11840         
11841 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11844
11845         * Documentation/user/GNUmakefile: Separate rules for split and
11846         unsplit html documents.  Remove perl massaging.  (backportme)
11847
11848 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11849
11850         * Documentation/user/lilypond-book.itely: add short warning about
11851         \lilypond{} in LaTeX docs.
11852
11853 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11856         found.  (backportme)
11857
11858         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11859         version requirement.  (backportme)
11860
11861         * configure.in: Be explicit about old versions of
11862         ec-fonts-mtraced.  (backportme)
11863
11864         * lily/context-selector.cc (set_tweaks): New function.
11865         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11866         web with -DTWEAK.
11867
11868         * Documentation/user/introduction.itely (Automated engraving):
11869         Remove fragment option.  Fixes web.
11870
11871         * lily/context-property.cc (make_item_from_properties):
11872         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11873         #ifdef.
11874
11875         * scm/define-context-properties.scm
11876         (all-internal-translation-properties): Add tweakRank and tweakCount.
11877
11878         * lily/grob.cc: 
11879         * scm/define-grob-properties.scm (all-internal-grob-properties):
11880         Add tweak-rank and tweak-count.
11881
11882 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11885         New function.
11886         (text): Use them.
11887
11888         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11889         animated/opaque grob dragging tweaks.
11890
11891         * buildscripts/guile-gnome.sh: Update.
11892
11893 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11894
11895         * scm/define-grobs.scm (all-grob-descriptions): Added
11896         line-interface to the LigatureBracket object.
11897
11898 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11901         dragging tweaks.
11902
11903         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11904
11905         * lily/context-selector.cc (store_context): New function.
11906
11907         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11908         (store_grob): New function.
11909         (identify_grob): Add Moment parameter.
11910
11911         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11912         exists.
11913
11914         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11915
11916 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/framework-gnome.scm (item-event): Print grob id.
11919         (save-tweaks): New function.
11920         (tweak): New funtion.
11921         (item-event): Use it, bound to arrow keys.
11922
11923         * lily/context-property.cc (make_item_from_properties): Register grob.
11924         * lily/context.cc (add_context): Register context.
11925
11926         * lily/include/context-selector.hh:
11927         * lily/include/grob-selector.hh:
11928         * lily/context-selector.cc:
11929         * lily/grob-selector.cc: New file.
11930
11931 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * lily/slur.cc: add 'positions to interface
11934
11935         * lily/main.cc: reinstate PS as standard output format. 
11936
11937         * scm/framework-tex.scm (output-preview-framework): print systems
11938         up to first non title system.
11939
11940         * lily/grace-engraver.cc (start_translation_timestep): split
11941         scm_cadddr
11942         
11943 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * lily/quote-iterator.cc (Module): remove old quote-iterator
11946
11947         * scm/define-music-types.scm (music-descriptions): move
11948         NewQuoteMusic over QuoteMusic
11949
11950         * Documentation/user/notation.itely (Formatting cue notes): use
11951         \cueDuring.
11952
11953         * lily/new-quote-iterator.cc (quote_ok): new function.
11954
11955         * input/regression/quote-cue-during.ly: new file.
11956
11957         * input/regression/quote-grace.ly: new file.
11958
11959         * scm/define-context-properties.scm (Module): change definition of
11960         graceSettings
11961
11962         * lily/context-property.cc (Module): rename from
11963         translator-property.cc
11964
11965         * lily/context.cc (context_name_symbol): new function
11966
11967         * lily/grace-engraver.cc: new file. Set properties for grobs based
11968         on the grace-ness of now_moment().
11969
11970         * scm/music-functions.scm (add-grace-property): use list
11971         iso. vector for graceSettings
11972         remove set-{start,stop}-grace-properties. 
11973
11974         * lily/new-quote-iterator.cc (construct_children): set
11975         quote_outlet_ if no quoted-context-{id,type} specified.
11976
11977         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11978
11979         * lily/parser.yy (command_element): remove \quote.
11980
11981         * ly/music-functions-init.ly (location): add quoteDuring music
11982         function. 
11983
11984         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11985         optional semicolon. (backportme)
11986
11987 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11990         need to link to GUILE et al.
11991
11992 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * scm/define-music-properties.scm (all-music-properties): add
11995         quoted-context-type, quoted-context-id.
11996
11997         * scm/lily.scm (type-check-list): new function.
11998         
11999         * scm/lily-library.scm: new file. Generic library routines.
12000
12001         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12002         parser.
12003
12004         * ly/music-functions-init.ly: add quoteDuring function.
12005
12006         * lily/include/music-iterator.hh (class Music_iterator): rename
12007         set_translator -> set_context
12008
12009         * lily/parser.yy (Generic_prefix_music_scm): add
12010         MUSIC_FUNCTION_SCM_SCM_MUSIC
12011
12012         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12013
12014         * scm/framework-tex.scm (header): sanitize TeX paper size.
12015         (backportme)
12016
12017 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12020
12021         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12022
12023         * scm/framework-tex.scm (font-load-command): Use T1 if no
12024         font-encoding set.  (backportme)
12025
12026         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12027         exists before converting.  (backportme)
12028
12029         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12030         exists before converting.  (backportme)
12031         (convert-to-ps): Remove .ps file if it exists before
12032         converting.  (backportme)
12033
12034         * lily/lexer.ll: Remove extra progress newline, use present tense.
12035
12036         * scm/paper.scm (paper-alist): public.
12037         * scm/framework-tex.scm (convert-to-ps):
12038         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12039         command line.
12040
12041 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12044
12045         * lily/recording-group-engraver.cc (derived_mark): mark
12046         now_events_. (backportme)
12047
12048 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12051
12052         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12053         invoking latex. (backportme.)
12054
12055         * lily/stem.cc (off_callback): center stems for all rest stems.
12056
12057 2004-11-05  Werner Lemberg  <wl@gnu.org>
12058
12059         * Documentation/user/lilypond.tely: Add more guidelines for writing
12060         lilypond texinfo documents.
12061
12062 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12063
12064         * Documentation/index.html.in: remove <hr>.
12065
12066         * THANKS: change 2.3 to 2.4.
12067
12068 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12069
12070         * scm/output-gnome.scm: More fontconfig comment.
12071
12072 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12073
12074         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12075         <package> directory in $(builddir)/share according with
12076         PACKAGE_NAME defined in the VERSION file.
12077
12078 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/beam.cc (rest_collision_callback): use local beam
12081         multiplicity.
12082
12083         * input/regression/stem-stemlet.ly: new file.
12084
12085         * lily/stem.cc (add_head): store rests as well.
12086
12087         * scm/define-grob-properties.scm (all-user-grob-properties): add
12088         stemlet-length
12089
12090         * lily/stem.cc: store rests as well.
12091         
12092         * input/regression/new-slur.ly: mention forcing.
12093
12094 2004-11-04  Werner Lemberg  <wl@gnu.org>
12095
12096         * Documentation/user/*: A new round of layout fixes and document
12097         structure cleanup.
12098
12099 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12100
12101         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12102
12103 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12106
12107 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12110
12111         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12112
12113         * lily/main.cc (main): Invoke identify.
12114
12115         * scm/lily.scm (postscript->pdf): Remove progress newline.
12116         Write progress to stderr.
12117
12118         * lily/paper-book.cc (output): Remove progress newline.
12119
12120         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12121         gettext on user messages, and remove whitespace.
12122
12123         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12124
12125         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12126         argv[0] (Thomas Scharkowski).
12127
12128         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12129         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12130         for ec-fonts-mtraced.
12131
12132         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12133         --srcdir build (Bertalan).
12134
12135         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12136         headers and library too (Laura Conrad).
12137
12138         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12139         package for guile too (Laura Conrad).
12140
12141         * lily/main.cc (usage): Typo.
12142
12143 2004-11-02  Werner Lemberg  <wl@gnu.org>
12144
12145         * Documentation/user/notation.ly: More fixes to improve appearance.
12146
12147         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12148         better output for multicolumn tables.
12149
12150 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12151
12152         * lily/main.cc (dir_info): Fixed typo in the printouts.
12153
12154 2004-11-01  Werner Lemberg  <wl@gnu.org>
12155
12156         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12157         of output.
12158         Set `per_line' to 2; replace hard-coded value with it.
12159
12160         * Documentation/user/*: Many fixes to improve appearance of
12161         printed manual.
12162
12163 2004-11-01  Werner Lemberg  <wl@gnu.org>
12164
12165         * Documentation/user/changing-defaults.itely,
12166         Documentation/user/notation.ly,
12167         Documentation/user/programming-interface.itely: Use @/.
12168         Fix formatting of some lilypond snippets and tables.
12169
12170         * scripts/lilypond-book.py (compose_ly): Provide useful default
12171         for LINEWIDTH in `override'.
12172
12173 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12174
12175         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12176
12177 2004-10-31  Werner Lemberg  <wl@gnu.org>
12178
12179         Resetting @exampleindent to `5' gives ugly results with texinfo's
12180         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12181         (if not quoting) to change @exampleindent only locally.
12182
12183         * scripts/lilypond-book.py (NOQUOTE): New variable.
12184         (output) [LATEX]: Remove AFTER and BEFORE.
12185         [TEXINFO]: Remove AFTER and BEFORE.
12186         Fix QUOTE and VERBATIM pattern.
12187         Add NOQUOTE pattern.
12188         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12189         and BEFORE.
12190         [output_texinfo]: Use NOQUOTE.
12191
12192 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/changing-defaults.itely: clarify paper
12195         size commands with correct info.
12196
12197         * Documentation/user/lilypond-book.itely: add more docs for
12198         filename extensions.
12199
12200 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12203         (PATCH_LEVEL): start 2.5.0.
12204
12205 #Local variables:
12206 #coding: utf-8
12207 #End:
12208