]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
6a402d0dbe66ceb530ef9091e1f1b12019e8af1b
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4
5         * scripts/abc2ly.py (voices): use optparse.
6
7         * stepmake/stepmake/generic-vars.make: new function absdir.
8
9         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
10
11         * scripts/lilypond-book.py (find_file): use global_options for
12         include path
13
14         * scm/ps-to-png.scm (ps-page-count): prevent null characters
15         entering C code.
16
17 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * python/lilylib.py (get_global_option): ughness for extracting
20         global options from lilylib.
21         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
22
23         * scripts/lilypond-book.py (get_option_parser): use optparse for
24         option handling.  Put options in global_options variable.
25
26 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
27
28         * Documentation/index.html.in: clarify.
29
30 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
31
32         * scm/layout-page-layout.scm (write-page-breaks): add a
33         music-system-heights property to the page layout output.
34
35         * scm/page.scm (make-page-stencil): take footer into account when
36         computing the 'space-left page property
37         (annotate-space-left): take footer into account when annonating
38         space left.
39
40 2006-02-28  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/ advanced-notation, global: more (final)
43         docs for music expressions, removed special fermatas.
44
45 2006-02-27  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/ basic-notation, global: minor changes
48         from mailist.
49
50 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
51
52         * scm/framework-ps.scm:         
53         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
54         layer for inf? and nan? from framework-ps to lily-library.
55
56 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
59         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
60
61         * buildscripts/substitute-encoding.py (Module): remove file.
62
63         * mf/GNUmakefile: more PFA strippage.
64
65         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
66
67         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
68         generation
69
70         * scm/framework-ps.scm: remove font name munging.
71
72         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
73
74 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
75
76         * scm/markup.scm (define-markup-command): change
77         def-markup-command to define-markup-command
78
79         * scm/music-functions.scm (define-music-function): change
80         def-music-function to define-music-function.
81
82         * python/convertrules.py (conv): rules for def-music-function
83         and def-markup-commands
84
85         * Documentation/user/programming-interface.itely,
86         input/no-notation/display-lily-tests.ly,
87         input/regression/lily-in-scheme.ly,
88         input/regression/markup-user.ly,
89         input/regression/music-function.ly, input/regression/tie-chord.ly,
90         scm/fret-diagrams.scm, ly/music-functions-init.ly,
91         ly/gregorian-init.ly: use new macro names (define-music-function,
92         define-markup-command).
93
94 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
97         (output): add comments to lp-book latex output.
98
99         * GNUmakefile.in (footifymail): use gmane address for webpage bug
100         address.
101
102 2006-02-23  Graham Percival  <gpermus@gmail.com>
103
104         * Documentation/user/ tutorial, global: minor changes.
105
106 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
107
108         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
109         blocks (for make 3.80)
110
111         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
112         \notemode so that user should not have to explicitely type it.
113
114         * scm/define-music-display-methods.scm: various
115         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
116         constructs)
117
118         * input/no-notation/display-lily-tests.ly: new tests for
119         \applyOutput and \applyContext
120
121 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
124         changed it slightly so that the number of systems returned by
125         solve () will be the same as the last value passed to resize
126         (). I've also added more documentation, removed casts, fixed style
127         problems and put in some recovery if constraints aren't satisfied."
128
129 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
132         for emacs < 22 compatibility.
133         (count-rexp): Use it.
134         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
135         substring juggling (Milan Zamazal).
136
137 2006-02-23  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/ basic-notation, advanced-notation,
140         global.itely, invoking.itely, tutorial,itely:
141         minor fixes from mailist.
142
143         * scm/define-markup-commands.scm: improve docs of \filled-box.
144
145 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
146
147         * Documentation/index.html.in: changes concern the previous release.
148
149         * input/regression/+.ly: cultivate typographical terminology.
150
151 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * scm/define-grob-interfaces.scm (parentheses-interface): add
154         padding to parentheses-interface.
155
156         * Documentation/user/GNUmakefile: remove $(CROSS) support from
157         Documentation/user/GNUmakefile. Use --disable-documentation for that.
158
159         * VERSION (PATCH_LEVEL): release 2.7.36
160
161         * lily/slur.cc: add avoid-slur (ugh.)
162         
163         * lily/slur-configuration.cc (fit_factor): oops, skip point if
164         intersection gets smaller. This fixes slurs over extreme points.
165
166         * lily/melody-engraver.cc (stop_translation_timestep): ignore
167         stems with neutral-direction set.
168
169         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
170
171         * lily/open-type-font.cc (load_table): format error.
172
173         * lily/change-iterator.cc (process): format fix.
174
175         * flower/include/international.hh (_f): idem.
176
177         * flower/include/std-string.hh: add format printf attribute.
178
179         * scm/define-grobs.scm (all-grob-descriptions): height of all
180         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
181
182         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
183         ambitus lines.
184
185         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
186
187 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
188
189         * input/regression/: upgraded syntax for some files.
190
191         * THANKS: Add bughunters.
192
193 2006-02-22  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/ invoking.itely, advanced-notation.itely,
196         global.itely: long-awaited "let's make chapter 10 not suck"
197         update.  Rearrange chapter 10; now called "global issues",
198         addresses file structure, etc.  Some info from other files
199         moved into global.itely.
200
201 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
204         catch trill-span-event notes.
205
206         * Documentation/user/examples.itely (Ancient notation templates): typo.
207         (Jazz combo): typo.
208
209         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
210
211         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
212
213         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
214
215         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
216
217         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
218         froum Laissez_vibrer_engraver.
219
220         * ly/declarations-init.ly (repeatTie): add \repeatTie
221
222         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
223
224         * scm/define-grob-properties.scm (all-user-grob-properties): add
225         head-direction property.
226
227         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
228         from_lv_ties. Take head direction argument.
229
230         * lily/semi-tie-column.cc: rename from
231         laissez-vibrer-tie-column.cc. Rename class too.
232
233         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
234         class too.
235
236         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
237
238         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
239         0 case.
240         (find_breaks): idem.
241
242 2006-02-21  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/advanced-notation.itely: fixed make-moment]
245         example.
246
247         * Documentation/user/basic-notation.itely: more clarification to
248         transpose.
249
250 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * lily/include/constrained-breaking.hh (class
253         Constrained_breaking): new file.
254
255         * lily/constrained-breaking.cc (resize): new file.
256
257         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
258
259         * Documentation/user/advanced-notation.itely (Clusters): insert
260         end ignore too.
261
262         * lily/tie-column.cc (calc_positioning_done): support for
263         tie-score debugging
264
265         * lily/tie-formatting-problem.cc
266         (generate_extremal_tie_variations): factor out.
267         (score_ties_configuration): annotate all tie 
268         (print_ties_configuration): new routine.
269         (generate_configuration): nudge extremal ties outside of the head
270         Y extents.
271         (score_ties_configuration): oops. convert to staff-space before
272         determining position symmetry.
273
274 2006-02-20  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/*-notation.itely: misc minor editing,
277         shifting doc sections around.
278
279         * Documentation/user/*-notation-itely, global.itely,
280         changing-defaults.itely: added new stuff from NEWS.
281
282 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
283
284         * po/fi.po: update.
285
286 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
289         lilypond --verbose for lp-book.
290
291         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
292         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
293
294         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
295         $(buildscript-dir) iso. absolute depth.
296
297         * buildscripts/genicon.py (dir): thinko.
298
299         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
300
301 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
302
303         * scm/output-lib.scm: swap darkcyan/darkyellow
304
305         * THANKS: Add bughunters.
306
307 2006-02-19  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/programming-interfaces.itely: fixed example.
310
311         * Documentation/user/instrument-notation.itely: fix @{ @}.
312
313         * scm/script.scm: add avoid-slur for \open.
314
315 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * lily/tie-formatting-problem.cc (score_configuration): use
318         sliding score for min-length. 
319
320         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
321         spaghetti for icons.
322
323         * buildscripts/genicon.py (program_name): new file.
324
325         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
326         in outline too.  
327         (generate_configuration): for small ties, also look for collisions
328         at Y + DIR*h + DELTA_Y.
329         (get_variations): consider variation for dot positions too.
330
331         * lily/side-position-interface.cc (aligned_side): take abs for
332         quantized rounded position. Fixes tenuto below staff.
333
334         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
335         markers when necessary.
336
337         * lily/program-option.cc (internal_set_option): add
338         strict_infinity_checking option.
339
340         * scm/output-lib.scm (cyan): swap yellow and cyan.
341
342 2006-02-19  Graham Percival  <gpermus@gmail.com>
343
344         * darwin.patch: trivial linenumber update.
345
346         * Documentation/user/ {various}: `\context foo = named' changed
347         to `\new foo = "name"' in docs.
348
349 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * scm/stencil.scm (annotate-y-interval): use it.
352
353         * scm/lily-library.scm (interval-sane?): new function.
354
355         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
356         tfm_checksum stuff.
357
358         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
359         common refpoint.
360
361         * flower/include/std-vector.hh (iterof): add iterof macro.
362
363         * lily/enclosing-bracket.cc (width): new function.
364
365         * lily/align-interface.cc (align_elements_to_extents): reinstate
366         warning.
367
368 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
369
370         * Documentation/index.html.in: fix spelling: thankyous.
371
372 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/lyric-hyphen.cc: typo.
375
376 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
379         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
380         builds don't work. 
381
382         * VERSION: release 2.7.35
383
384         * lily/beam.cc (get_default_dir): oops. Take abs () for
385         extremes[DOWN].
386         (get_default_dir): use extreme position criterion only in absence
387         of forced stem directions.
388
389         * VERSION (PATCH_LEVEL): bump VERSION.
390
391         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
392         dependencies. Necessary for -jX builds.  
393
394 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * lily/relocate.cc (setup_paths): Yet another const fix.
397
398 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
401
402         * lily/relocate.cc (setup_paths): oops.
403
404 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
405
406         * Documentation/index.html.in: order links: html before PDF.
407
408 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * lily/tie-column-format.cc (Module): remove.
411
412         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
413
414         * lily/text-spanner.cc (print): idem.
415
416         * lily/dynamic-text-spanner.cc (print): only print line if longer
417         than dash-period.
418
419         * lily/auto-change-iterator.cc (change_to): formatting.
420
421         * lily/beam.cc (get_default_dir): take extreme note head as input
422         for stem direction.
423
424         * lily/tie.cc (get_default_dir): only look directions for visible
425         stems. 
426
427         * lily/side-position-interface.cc (aligned_side): oops. Don't
428         mutiply with direction. This fixes quantized (staccato, tenuto)
429         scripts below notes.
430
431         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
432         direction. Fixes c-lyrics-center-align.ly
433
434 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
437         constructor.
438
439         * lily/std-string.cc:
440         * lily/include/std-vector.hh (split_string): Move and rename from
441         lily/include/misc.hh, lily/misc.cc.  Update callers.
442
443 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
446
447 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * flower/test-file.cc: New file.
450
451         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
452         libraries.
453
454         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
455
456 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * flower/include/file-storage.hh: remove file.
459
460         * lily/include/midi-item.hh (class Midi_track): idem.
461
462         * lily/include/source.hh (class Sources): idem.
463
464         * lily/include/performance.hh (class Performance): use vector
465         iso. Cons<>
466
467         * flower/include/cons.hh (class Cons): remove file.
468
469         * flower/include/flower-proto.hh: remove template cruft.
470
471         * lily/include/font-metric.hh: use size_t not vsize for indices.
472
473         * flower/include/flower-proto.hh (Module): remove std-vector.hh
474         from proto.
475
476         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
477
478         * lily/include/paper-book.hh (class Paper_book):
479         make get_system_specs() public.
480
481         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
482         the force=10000 case if we don't have a current-best. 
483
484         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
485         vsize 
486
487         * flower/include/flower-proto.hh: remove outdated templates.
488
489         * scm/page.scm: use annotate-spacing
490
491 2006-02-15  Graham Percival  <gpermus@gmail.com>
492
493         * scm/translation-functions.scm: circle patch from Erlend, thanks!
494
495         * THANKS: moved Erlend Aasland to contributors.
496
497 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * config.hh.in: remove HAVE_PANGO_16
500
501         * lily/tuplet-bracket.cc (calc_positions): multiply with
502         staff-space for beam case. This fixes tuplets+beams on scaled
503         staves.
504
505         * config.hh.in: remove all Kpathsea related defines.
506
507         * lily/dot-column.cc (side_position): reach stem via dots->
508         head->stem. Inspect all stems for dot collisions. 
509
510         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
511         stem handling.
512
513         * lily/bar-number-engraver.cc (process_music): document function
514         of whichBar.
515
516         * lily/score.cc (default_rendering): add pscore, not systems
517         themselves.
518
519         * lily/paper-book.cc (get_system_specs): separate generation of
520         titles and systems.
521
522         * flower/include/std-vector.hh: don't include config.hh
523
524 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * flower/include/std-vector.hh: Better wrapper compatibility with
527         std::vector.
528
529         * flower/include/flower-proto.hh: Remove cheap forward declaration
530         attempts.
531
532         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
533
534 2006-02-14  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/invoking.itely: add warning about command line.
537
538 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * lily/include/lily-proto.hh: add Prob, rm Page.
541
542         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
543
544         * VERSION: release 2.7.34
545
546         * lily/relocate.cc (framework_relocation): show canary if
547         GHOSTSCRIPT_VERSION undefined.
548
549         * GNUmakefile.in: remove $(VERSION) symlink.
550
551         * lily/relocate.cc (setup_paths): add + 
552
553 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
554
555         * Documentation/index.html.in: specify sizes for all big HTML pages.
556
557 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * config.hh.in: remove @FRAMEWORKDIR@
560
561         * lily/system-start-text.cc (get_stencil): new file: separate out
562         system-start-delimiter text support.
563
564         * input/**ly: replace \context with \new where appropriate.
565         
566         * THANKS: add Don.
567
568         * lily/slur-scoring.cc (get_base_attachments): use
569         robust_relative_extent. This fixes problems with empty paper-columns. 
570
571 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
574
575         * scm/define-music-properties.scm (all-music-properties):
576         create-new property.
577
578         * lily/context-specced-music-iterator.cc (construct_children):
579         inspect 'create-new property iso. magical $uniqueContextId context
580         id.
581
582         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
583
584         * lily/context-key-manager.cc (Module): new file. Encapsulate
585         object key generation.
586
587         * lily/include/context-key-manager.hh (Module): new file.
588
589 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * scm/define-grobs.scm (all-grob-descriptions): center instrument
592         names vertically
593
594         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
595         options.
596         (reloc_b): excise --enable-framework-dir
597
598         * lily/relocate.cc (framework_relocation): use getenv
599         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
600
601 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * flower/include/std-string.hh: 
604         * flower/include/std-vector.hh: Finish std:: conversion; move
605         flower extensions from std:: namespace.  Update users.
606
607         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
608         their expansion to vector<*>.  Update users.
609
610 2006-02-10  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/invoking.itely: add example to File structure.
613
614         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
615         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
616
617 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * ly/paper-defaults.ly: typo.
620
621         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
622         set_parent() for parentheses. This will make it show up in bbox
623         calculations.
624
625         * scm/output-lib.scm (parentheses-item::print): rewrite, using
626         ly:grob-common* functions.
627
628         * lily/grob-scheme.cc (LY_DEFINE):
629         ly:grob-common-refpoint-of-array: new function 
630         ly:grob-common-refpoint: new function 
631         ly:grob-relative-coordinate: new function 
632
633         * lily/instrument-name-engraver.cc (process_music): use
634         Text_interface::is_markup(). This fixes \markup on instrument names.  
635
636         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
637         for ties and slurs.
638
639         * lily/slur.cc (print): idem.
640
641         * lily/tie.cc: add line-thickness for ties. 
642
643 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * scm/output-svg.scm: Document diversion from GNU coding standards
646         as a workaround for a bug in Microsoft Internet Explorer.
647
648 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/instrument-name-engraver.cc (process_music): use
651         is_markup() iso. is_string()
652
653         * Documentation/user/changing-defaults.itely (Module): add menu entry.
654
655         * lily/percent-repeat-engraver.cc (process_music): only look at
656         main_part_ for % repeats.
657
658         * lily/stem-tremolo.cc (get_beam_translation): new function.
659         (calc_slope): new function.
660         (height): don't use real slope.
661
662 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
663
664         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
665         new connect-to-neighbor, control-points and staff-padding
666         properties to make ligature brackets showing up again.
667
668 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * VERSION: release 2.7.33
671
672         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
673         too many.
674
675         * Documentation/user/changing-defaults.itely (Difficult tweaks):
676         remove applyOutput example.
677         (Objects connected to the input): document \tweak, \parenthesize
678
679         * lily/relocate.cc (prefix_relocation): allow "current"
680         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
681         changing VERSION in a lily tree less painful.
682
683         * input/regression/parenthesize.ly: new file. 
684
685         * scm/output-lib.scm (parenthesize-element): new function.
686
687         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
688
689         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
690
691         * lily/accidental-engraver.cc (make_standard_accidental): reroute
692         cause: accidentals are caused by note heads, not note events. 
693
694 2006-02-08  Graham Percival  <gpermus@gmail.com>
695
696         * darwin.patch: small patch from Erlend, thanks!
697
698         * Documentation/user/basic-notation.itely: add stem-neutral example.
699
700         * Documentation/user/putting.itely: clarifications.
701
702 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
705         note, add more guidelines to what should go into NEWS.
706
707         * input/sakura-sakura.ly: document how to override font.
708
709         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
710
711 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
714
715 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * scripts/convert-ly.py (lilypond_version_re_str): Move from
718         convertrules.  Add explicit grouping, needed for python2.2.
719
720 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
723
724 2006-02-07  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/global.itely: fix line-width in (text) docs.
727
728         * Documentation/user/lilypond-book.itely: same.
729
730 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * VERSION (PACKAGE_NAME): release 2.7.32
733
734         * Documentation/topdocs/NEWS.tely (Top): document new variable
735         naming.
736
737         * flower/include/array.icc (Message): remove file.
738
739         * flower/include/std-vector.hh: make sure vsize and VPOS are
740         defined for binary_search_bounds().
741
742         * flower/std-string.cc (std): add to_string(long unsigned).
743
744         * configure.in (gui_b): excise std_string option.
745         (gui_b): excise std_vector option.
746
747         * flower/string.cc (Module): excise flower array & string
748
749         * flower/include/std-string.hh: excise flower string.
750
751         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
752
753         * python/convertrules.py (lilypond_version_re_str): require
754         only numbers and dots in \version string.
755
756 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/system-start-delimiter.cc (print): allow style = text too.
759
760         * lily/system-start-delimiter-engraver.cc
761         (acknowledge_system_start_text): new function, also add add to
762         support of system-start-text (instrument names). This fixes
763         instrument names on piano staves.
764
765         * lily/instrument-name-engraver.cc: rewrite. Use
766         system-start-delimiter approach. This save memory and cpu.
767
768         * scm/define-grobs.scm (all-grob-descriptions): remove
769         instrument-name from break-alignment.
770
771         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
772
773 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
776         jobserver going.
777
778         * configure.in (std_vector): On by default.
779
780         * lily/include/font-metric.hh:
781         * lily/include/tfm-reader.hh: 
782         * lily/include/spanner.hh: Use unsigned for indices and sizes.
783         Update users.
784
785         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
786
787 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * VERSION (PACKAGE_NAME): 2.7.31
790
791         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
792         EPS edge at 0, but take minimum with left-overshoot. This fixes
793         cut off system start delims. 
794
795         * lily/instrument-name-engraver.cc (stop_translation_timestep):
796         hack: add to axis group if not added yet. This fixes hara kiri'd
797         piano staves.
798
799         * lily/hara-kiri-group-spanner.cc
800         (force_hara_kiri_in_y_parent_callback): fix signatures.
801
802         * lily/hairpin.cc (print): check next hairpin to see whether or
803         not to be continuing.
804
805 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * Remove trailing whitespace from makefiles.
808         
809         * flower/include/std-vector.hh: Add binary_search_bounds workaround
810         for earlier gcc.
811
812         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
813
814         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
815
816         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
817
818         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
819
820         * configure.in: Use it.
821
822 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * scm/music-functions.scm (pitch-of-note): new function.
825
826         * ly/music-functions-init.ly: add \octave and \addquote
827
828         * lily/parser.yy (music_function_chord_body): softcode \octave.
829         (lilypond_header): softcode \addquote
830
831 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
834         array.hh, parray.hh at all.  Getting ready to flip the
835         configure default.
836
837         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
838
839         * lily/source-file.cc (file::get_line): Help binary_search_bounds
840         a bit.
841
842         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
843
844 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * flower/include/array.hh: typo. 
847
848 2006-02-02  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/advanced-notation.itely: doc "\#" in text.
851
852 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * flower/include/pqueue.hh: Derive from std::vector.
855
856         * flower/include/parray.hh: Conform to std::vector interface.
857         Update users.
858
859 2006-02-02  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
862
863 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * flower/file-path.cc (is_file): remove if 0 section.
866
867         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
868         selecting afii61352.
869
870 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * flower/include/std-vector.hh (boundary): Oops, reverse.
873
874         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
875         remove superfluous `d'.
876
877         * flower/include/std-vector.hh (boundary, top): Detach from class.
878         Remove empty vector shell.
879
880         * flower/include/array.hh (reverse, swap): Detach from class.
881         Update users.
882         
883         * flower/include/std-vector.hh
884         * flower/include/array.hh (concat): Globally change to insert ().
885
886         
887         * flower/include/std-vector.hh
888         * flower/include/parray.hh
889         * flower/include/array.hh (elem, elem_ref): Globally replace by
890         at ().
891
892 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
895
896         * python/convertrules.py (FatalConversionError.sub_cxx_id):
897         anticipate on identifier substitutions.
898
899 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * flower/include/std-vector.hh (insert): Remove, replace by
902         std::vector interface.  Update callers.
903
904         * flower/include/array.icc (insert): Change signature to
905         match std::vector interface.
906         
907         * flower/include/array.icc (vector_sort): Bugfix.
908
909 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * lily/parser.yy (output_def_head_with_mode_switch): new
912         production. Result: dashes and underscores may be used in the
913         \paper block.
914
915         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
916
917         * python/convertrules.py (conv): oops. One slash too much.
918
919 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * flower/include/std-vector.hh (sort): Remove, replace by
922         ::vector_sort.  Update callers.
923
924         * flower/include/std-vector.hh (slice): Remove.  Update callers.
925         (sort): Bugfix.
926
927         * flower/test-std.cc (vector_sort): New test.
928
929 2006-02-01  Graham Percival  <gpermus@gmail.com>
930
931         * Documentation/user/putting.itely: fixes from Erik.
932
933 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * flower/test-std.cc: Add simple unit test for vector migration.
936
937         * stepmake/stepmake/test*: Unit test support.
938
939         * flower/include/std-vector.hh (del): Remove.  Use erase (),
940         update callers.
941
942         * flower/include/array.hh (begin, end): Add.
943         (del, get): Remove.
944
945 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
948         std::string not String. 
949
950         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
951         iso UINT_MAX.
952
953         * lily/prob.cc (Prob): copy type_ too.
954
955         * lily/lily-guile.cc (mangle_cxx_identifier): new
956         function. Class_bla::foo_bar_[px] ->
957         ly:class-bla::foo-bar[?!]. Changes throughout
958
959 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
962
963         * lily/beam.cc (calc_direction): take dir from visible stem in
964         degenerate case.
965
966 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
969         Fix -1, >=0 boundary checks for unsigned vsize.
970
971         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
972         loop for unsigned vsize.
973
974         * configure.in (--enable-std-vector): New option.
975         (--enable-std-string): On by default.
976
977         * flower/include/std-vector.hh: New file.  Enable switch to
978         std::vector, update client code.
979
980 2006-01-30  Graham Percival  <gpermus@gmail.com>
981
982         * scm/document-translation.scm: clarify "this context is also
983         known as".  Thanks, Werner!
984
985         * Documentation/user/putting.itely: small fixes from Don Blaheta.
986
987         * Documentation/user/invoking.itely: small fix from Don.
988
989 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/lily.scm (define-scheme-options): rename option
992         preview-include-book-title to book-title-preview
993         (define-scheme-options): move force-eps-font-include (from paper
994         block) to eps-font-include -d option.
995
996         * VERSION (PATCH_LEVEL): release 2.7.30
997
998         * input/bach-schenker.ly (staffPiano): new file.
999
1000         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1001
1002         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1003         credits to Nicolas.
1004
1005         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1006
1007         * ps/lilyponddefs.ps: remove start-system, stop-system,
1008         start-page fluff. This saves putting { } code on the stack, fixing
1009         stack overflows when including EPS files.
1010
1011 2006-01-29  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1014
1015 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1016
1017         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1018
1019 2006-01-28  Graham Percival  <gpermus@gmail.com>
1020
1021         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1022
1023 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * input/mutopia/claop.py: Update.
1026
1027 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * input/regression/completion-heads.ly (texidoc): fix.
1030
1031         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1032
1033         * lily/tie-formatting-problem.cc
1034         (set_ties_config_standard_directions): use abs iso fabs for ints.
1035
1036         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1037
1038         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1039         little less than noteheight, to prevent overlaps in chords.
1040
1041         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1042         head, and fudge stem-attachment.
1043
1044         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1045
1046         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1047
1048 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * lily/main.cc (main): Debugging aid: catch exceptions.
1051
1052         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1053         output with std::string.
1054
1055 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1058
1059 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * Fix -DSTRING_UTILS_INLINED.
1062
1063 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * VERSION (PATCH_LEVEL): release 2.7.29
1066
1067         * lily/relocate.cc (setup_paths): mingw uses std string too.
1068
1069         * lily/*.cc: various fixes for substr(ARG).
1070
1071         * lily/sustain-pedal.cc (print): 
1072
1073         * flower/file-name.cc (slashify): use std strings.
1074
1075         * flower/string-convert.cc: remove publib.h
1076
1077         * scm/define-markup-commands.scm (verbatim-file): new markup
1078         command \verbatim-file
1079
1080         * Documentation/topdocs/NEWS.tely: fixup URLs
1081
1082         * input/regression/alignment-vertical-manual-setting.ly (Module):
1083         new file.
1084
1085         * lily/align-interface.cc (align_elements_to_extents): overwrite
1086         translations with numbers in alignment-offsets from left bound
1087
1088         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1089         (page-translate-systems): new function: take into account Y-offset.
1090
1091         * Documentation/topdocs/NEWS.tely (Top): document new features.
1092
1093         * input/regression/page-layout-manual-position.ly (Module): new
1094         file.
1095
1096 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * flower/file-path.cc (path::parse_path): Oops.
1099
1100         * Finish std::string interface.  For now, use std:: marker
1101         throughout for easy s/r.
1102
1103 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * Documentation/user/putting.itely (Score is a single musical
1106         expression): typo.
1107         (Score is a single musical expression): more typos.
1108
1109         * scm/page.scm (annotate-space-left): thinko.
1110         (annotate-page): more thinkos.
1111
1112 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1115         for different \score blocks separately.
1116         (post-process-pages): put write-page-layout into paper block.
1117
1118         * lily/output-def.cc (get_parser): new file.
1119
1120         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1121         file.
1122
1123         * lily/include/output-def.hh (class Output_def): add parser_ member.
1124
1125         * input/regression/page-layout-twopass.ly (Module): new file.
1126
1127         * scm/lily.scm: remove cpp hack.
1128
1129         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1130
1131 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * GNUmakefile.in (c-clean): New target.
1134
1135         * flower/include/std-string.hh: String/std::string compatibility:
1136         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1137         type.
1138
1139         * flower/rational.cc: 
1140         * flower/include/rational.hh: 
1141
1142         * flower/offset.cc: 
1143         * flower/include/offset.hh: 
1144
1145         * flower/interval.cc: 
1146         * flower/include/interval.hh: 
1147
1148         * flower/string-convert.cc: 
1149         * flower/include/string-convert.hh: Use std::string [interface].
1150         Update callers.
1151
1152 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1153
1154         * Documentation/index.html.in: clean up.
1155
1156 2006-01-25  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/putting.itely: another new untested doc section.
1159
1160 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/layout-page-layout.scm (write-page-breaks): write
1163         \spacingTweaks #ALIST. Handle grace timing.
1164
1165         * scm/: more imports.
1166
1167         * scm/page.scm (make-page): add footer/header.
1168         (annotate-space-left): revise: only take page argument.
1169         (layout->page-init): new function.
1170
1171         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1172         version of the system/spacing/linebreak hack writing to the output
1173
1174         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1175         ly:make-prob.
1176
1177         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1178         ly:spanner-bound
1179
1180 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1183
1184         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1185
1186         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1187         handling to page.scm
1188
1189         * lily/prob-scheme.cc (LY_DEFINE): new file.
1190         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1191
1192         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1193         prob functions.
1194
1195         * lily/music.cc (derived_mark): derive Music from Prob.
1196
1197         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1198
1199         * lily/prob.cc (Module): Implement Prob (Property Object), object
1200         with shared and r/w property alists.  
1201
1202         * lily/include/prob.hh (Module): new file. Declare Prob.
1203
1204         * flower/string.cc: remove is_empty().
1205
1206         * flower/include/string.hh (class String): remove String:: qualifier.
1207
1208         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1209         substitute appropriate functions.
1210
1211         * flower/include/string.hh (class String): remove to_str0 and
1212         is_empty(). S&R everywhere.
1213
1214 2006-01-23  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/basic-notation.itely: add hairpin
1217         after-linebreak tweak to commonprop.
1218
1219         * Documentation/user/putting.itely: added two new sections.
1220
1221 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * flower/international.cc: 
1224         * flower/include/international.hh: 
1225
1226         * flower/getopt-long.cc: 
1227         * flower/include/getopt-long.hh: Use std::string [interface].
1228         Update callers.
1229
1230         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1231
1232         * stepmake/stepmake/executable-rules.make: Add dependency on
1233         module libraries.
1234
1235 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * flower/file-path.cc: 
1238         * flower/include/file-path.hh: Use std::string [interface].
1239         Update callers.
1240
1241         * flower/direction.cc: 
1242         * flower/axis.cc: Unused.  Remove.
1243
1244         * configure.in (--enable-std-string): New option.
1245
1246         * flower/std-string.cc: 
1247         * flower/include/std-string.hh: New file.
1248
1249         * flower/file-name.cc[STD_STRING]:
1250         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1251
1252 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1255
1256         * scm/define-markup-commands.scm (with-dimensions):
1257         with-dimensions markup command.
1258
1259         * input/test/font-table.ly: use it.
1260
1261         * lily/open-type-font.cc (glyph_list): new function.
1262
1263         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1264
1265         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1266
1267 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1268
1269         * ly/music-functions-init.ly (parallelMusic): new music function
1270         for parallel music entry.
1271
1272         * scm/define-music-properties.scm (all-music-properties): new
1273         'void music property
1274
1275         * scm/music-functions.scm (ly:music-message): make public, to be
1276         used in music function definitions
1277
1278         * scm/lily-library.scm (collect-music-for-book): discard music
1279         when the 'void property is set.
1280
1281 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1284
1285         * mf/GNUmakefile: idem.
1286
1287         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1288
1289         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1290
1291         * Documentation/user/notation-appendices.itely (The Feta font):
1292         use it.
1293
1294         * input/test/font-table.ly: new file. Generate font table within lily.
1295
1296         * Documentation/user/notation-appendices.itely (The Feta font):
1297         use new font-table.ly file. 
1298
1299         * stepmake/stepmake/install-out-targets.make
1300         (local-install-outfiles): only create directory if
1301         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1302
1303 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1306
1307         * VERSION (PACKAGE_NAME): release 2.7.28
1308
1309         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1310         the right font from a Mac dfont.
1311         (write-preamble): don't forget directory, only look at files.
1312
1313         This fixes problems with TTF files in dfonts that don't match
1314         their PostScript names.
1315          
1316         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1317         PS name from TTF font.
1318
1319         * input/regression/tie-manual.ly: document new feature.
1320
1321         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1322
1323         * VERSION (MY_PATCH_LEVEL): bump to .28
1324
1325         * Documentation/user/basic-notation.itely (Ties): add tie examples
1326         refs.
1327
1328         * lily/tie-formatting-problem.cc (score_ties_configuration):
1329         symmetry penalties for outer ties.
1330
1331 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/tie-formatting-problem.cc (generate_configuration) 
1334         (set_manual_tie_configuration): skip non-pair manual
1335         tie-configuration, so you can set individual ties as
1336
1337           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1338
1339         * input/regression/tie-chord.ly: use generateTiePattern to
1340         simplify file.
1341
1342         * lily/tie-formatting-problem.cc (peak_around): new function.
1343         (score_configuration): use sliding criterion for staff line collisions. 
1344         (score_configuration): idem for dot collisions.
1345         (generate_configuration): use separate stem_gap for gap to stem.
1346
1347         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1348         separate penalty factors for x and y distance.
1349         (struct Tie_details): separate penalties for tip and center line collisions.
1350
1351 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/tie-formatting-problem.cc (generate_configuration): make
1354         large ties avoid stafflines in the horizontal section.
1355         (score_configuration): use softcoded penalties
1356         (score_aptitude): idem.
1357
1358         * lily/tie-helper.cc (from_grob): softcode tie details
1359
1360         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1361
1362         * lily/staff-symbol-referencer.cc (on_line): rename from
1363         on_staffline 
1364
1365 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * ly/music-functions-init.ly: remove duplicate tag.
1368
1369         * lily/include/*.hh: GCC 4.1 fixes.
1370
1371 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1372
1373         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1374
1375         * scm/define-music-types.scm: fix bug in desc. string
1376         for OverrideProperty
1377
1378 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1379
1380         * scripts/lilypond-book.py: bugfix
1381
1382         * scm/define-music-types.scm: fix typos.
1383
1384 2006-01-14  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/ basic-notation.itely, global.itely,
1387         advanced-notation.itely, instrument-notation.itely: small
1388         additions (bugs and commonly tweaked properties).
1389
1390 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1393         detection of mingw build.
1394         (MINGW_BUILD): opps.
1395
1396 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1399         i686-mingw32.
1400
1401 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * scm/music-functions.scm (skip->rest): add skip->rest
1404
1405 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1408         explicitly.
1409
1410         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1411         config dirs. Aids debugging. 
1412         (display_config): also display config files.
1413
1414 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * VERSION: release 2.7.27
1417
1418         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1419         for determining bar size.
1420
1421         * lily/staff-symbol.cc (print): place lines at distance line-positions
1422
1423         * scm/define-grob-properties.scm (all-user-grob-properties): add
1424         line-positions.
1425
1426         * lily/staff-symbol.cc (height): new function.
1427
1428         * input/regression/staff-line-positions.ly:  new file.
1429
1430 2006-01-06  Graham Percival  <gpermus@gmail.com>
1431
1432         * input/test/add-staccato.ly: remove reference to old file.
1433
1434 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1437         lilypond binary too.
1438
1439 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1442
1443 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * scripts/midi2ly.py: Bugfix: Declare datadir.
1446
1447         * make/ly-rules.make:
1448         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1449         that seems to be gone). Fixes make web.
1450
1451         * The grand 2005-2006 replace.
1452
1453         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1454
1455 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1458         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1459         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1460         like -dgs-font-load.
1461
1462         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1463         remove absolute path to lilypond binary.
1464         
1465 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1466
1467         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1468
1469 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1472
1473         * mf/GNUmakefile: remove broken dvips map symlink.
1474
1475 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * lily/main.cc: 
1478         * configure.in: Cosmetic fixes.
1479
1480 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1481
1482         * Documentation/user/music-glossary.tely (Pitch names): Added
1483         Spanish pitch names and durations, thanks to Ernesto Gancedo
1484
1485 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1488         init. Fixes verbose printing of .scm files.
1489
1490         * stepmake/aclocal.m4: add spaces before - options.
1491         
1492 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1495         of path search in local block variable.
1496
1497 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * configure.in (NCSB_DIR): --enable-ncsb-dir
1500         (LINK_GXX_STATICALLY): denko.
1501
1502         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1503
1504         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1505         use locate to find c059033l.pfb. 
1506         
1507 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/tie-formatting-problem.cc
1510         (problem::generate_base_chord_configuration): Use my_round (was
1511         round).
1512
1513         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1514         do not invoke mbrtowc.
1515
1516         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1517
1518 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1521
1522 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1523
1524         * Documentation/user/invoking.itely (svg): revise.
1525
1526 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/lexer.ll: use sourcefilename iso. renameinput.
1529
1530 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1533         <PostScriptName>.ttf instead of c059XXXttf.
1534
1535         * lily/program-option.cc (LY_DEFINE): special support for
1536         --verbose, so it works before option init too.
1537  
1538         * mf/GNUmakefile (local-install): oops.
1539
1540         * lily/lyric-hyphen.cc (print): oops.
1541
1542         * buildscripts/pfx2ttf.fontforge: new file.
1543         
1544         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1545         ($(outdir)/%.ttf): new rule. 
1546
1547         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1548         to LyricHyphen.
1549
1550         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1551         font-size
1552
1553 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * VERSION: release 2.7.26
1556         
1557         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1558
1559 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/font-config.cc (init_fontconfig): verbosity.
1562
1563         * THANKS: add Muziekacademie Lede. 
1564
1565         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1566         (print_score_setup): new function
1567         (convert): read part definition to output staves properly.
1568
1569         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1570         Music_xml notes.
1571
1572         * python/musicexp.py (Output_printer.__init__): use _ in data
1573         members.
1574         (Output_printer.unformatted_output): new function: no formatting,
1575         but count braces.
1576         (Duration.get_length): remove isinstance() checks for
1577         Output_printer everywhere.
1578
1579         * input/regression/lyrics-bar.ly (texidoc): add
1580         Separating_line_group_engraver.
1581
1582 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * lily/relocate.cc (framework_relocation): New function,
1585         factored from set_relocation ().
1586         (prefix_relocation): Rename from set_relocation ().
1587         (setup_paths): Use it.
1588
1589 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1592         numbers. Patch by Erlend Aasland.
1593
1594 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/font-config.cc (init_fontconfig): print warning if cache
1597         file is not existant.
1598
1599         * lily/main.cc: don't use #ifdef but #if
1600
1601 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * lily/grob-property.cc (internal_set_property): don't abort on
1604         calculation-in-progress.
1605
1606         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1607
1608         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1609         connect-to-neighbor property not connect-to-other
1610
1611         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1612         (LY_DEFINE): oops. don't forget protection.
1613
1614         * flower/parse-afm.cc (Module): strip AFM handling completely.
1615
1616         * lily/stencil-expression.cc: idem.
1617
1618         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1619
1620         * lily/function-documentation.cc (ly_add_function_documentation):
1621         use static member iso. Protected_scm
1622
1623         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1624
1625         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1626
1627 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * lily/relocate.cc (set_env_dir): New function.
1630         (set_relocation): Use it to fix setting PANGO_PREFIX.
1631
1632 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * input/regression/stem-direction-context.ly: remove rest.
1635
1636         * lily/melody-engraver.cc (process_music): restart for bar lines.
1637         (acknowledge_slur): restart for slurs.
1638
1639 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1640
1641         * Documentation/user/invoking.itely: describe how to view SVG 
1642         output using Inkscape which replace embedded fonts with OTF fonts.
1643
1644 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1647
1648 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1651         comment.
1652
1653 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * VERSION (PACKAGE_NAME): release 2.7.25
1656
1657         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1658
1659         * input/regression/stem-direction-context.ly: new file.
1660
1661         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1662
1663         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1664         on rest.
1665
1666         * ly/engraver-init.ly: add Melody_engraver
1667
1668         * lily/beam.cc (calc_direction): use default-direction
1669         iso. get_default_direction()
1670
1671         * scm/define-grob-properties.scm (all-user-grob-properties): add
1672         default-direction property.
1673
1674         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1675
1676         * lily/stem.cc (calc_default_direction): remove
1677         Stem::get_default_direction, use default-direction with callback
1678         instead.
1679
1680         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1681
1682         * lily/melody-engraver.cc: new file. Acknowledge stems for
1683         interpolated stem directions. 
1684
1685         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1686
1687         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1688
1689         * lily/slur-configuration.cc (fit_factor): more robust check for
1690         point in curve X-extent.
1691
1692         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1693         (outside_slur_callback): check for 'outside avoidance.
1694
1695         * lily/slur-configuration.cc (score_extra_encompass): don't use
1696         bound->column() == avoid->column() for checking extents, as this
1697         doesn't work for accidentals. 
1698
1699         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1700         DynamicText hardcoding.
1701
1702         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1703         crash if bound stem is NULL
1704
1705         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1706         pedals.
1707
1708 2005-12-22  Graham Percival  <gpermus@gmail.com>
1709
1710         * scm/define-markup-commands.scm: typo.  @code{\raise}
1711         => @code{\\raise}.
1712
1713         * darwin.patch: now used again, includes a
1714         required patch from fink.
1715
1716 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1717
1718         * po/TODO: mention gtranslator along with kbabel.
1719         * po/fi.po: update translations.
1720
1721 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/relocate.cc (setup_paths): Bugfix.
1724
1725 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/slur-configuration.cc (score_extra_encompass): don't use
1728         "avoid" choice for avoid-slur.
1729
1730         * stepmake/bin/install.py (dest): don't create existing dir.
1731
1732 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * stepmake/bin/install.py: Remove file before copying.
1735
1736         * config.make.in: 
1737         * stepmake/aclocal.m4: Do not substitute INSTALL.
1738
1739 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1742         depend on link-tree.
1743
1744         * lily/relocate.cc (setup_paths): only check path for non-absolute
1745         dir without directory part.
1746
1747         * flower/file-name.cc (is_absolute):  new method.
1748         (is_absolute): check root_ too.
1749
1750 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1753         relocation code.  Oops, don't comment out too much.
1754
1755         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1756         iso itself.
1757
1758         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1759         compile.
1760
1761 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * .cvsignore: Add install-sh.
1764
1765         * autogen.sh (srcdir): Typo.
1766
1767 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * autogen.sh (srcdir): urg. Touch install-sh.
1770
1771         * stepmake/bin/install-sh (Module): remove.
1772
1773         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1774
1775         * lily/include/relocate.hh: new file.
1776
1777         * lily/relocate.cc: new file. Contain relocation logic.
1778
1779         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1780         (main): read LILYPOND_VERBOSE as the first thing.
1781
1782         * stepmake/aclocal.m4: remove INSTALL variable.
1783
1784         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1785         separate target for making font symlinks.
1786         (documentation-dir): use $(if $(findstring )) for switching off
1787         Documentation.
1788
1789         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1790         something if DOCUMENTATION is no.
1791
1792 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * VERSION: release 2.7.24
1795
1796         * lily/script-column-engraver.cc (stop_translation_timestep):
1797         delay adding to script-column.
1798
1799         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1800
1801         * python/convertrules.py (conv): rule for number-visibility
1802
1803         * lily/slur-configuration.cc (score_extra_encompass): different
1804         distance measure for avoid and inside avoidance.
1805         (score_extra_encompass): use 1/(distance+eps) as penalty.
1806
1807         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1808         encompass objects for generating slur curves.
1809
1810         * lily/slur.cc: use details iso. slur-details property.
1811
1812         * input/regression/slur-tuplet.ly: new file.
1813
1814         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1815
1816         * flower/include/offset.hh (class Offset): new operator /=
1817
1818         * lily/tuplet-number.cc (print): new file, new interface.
1819
1820         * scm/define-grob-properties.scm (all-user-grob-properties):
1821         remove number-visibility property.
1822
1823         * lily/tuplet-bracket.cc (calc_control_points): new function
1824         (calc_connect_to_neighbors): new function.
1825         (print): remove text handling for tuplet numberdef.
1826
1827         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1828         TupletNumbers too. 
1829
1830         * lily/lily-guile.cc (robust_scm2booldrul): new function
1831
1832         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1833
1834         * lily/tuplet-bracket.cc (calc_position_and_height): use
1835         staff-padding to control whether tuplet brackets are over staves.
1836
1837         * lily/grob.cc (suicide): clear dim_caches_.
1838
1839         * lily/dimension-cache.cc (clear): new function.
1840
1841         * lily/grob.cc (extent): swap order of min-extent and extent
1842         calculations. This fixes hara kiri staves. 
1843
1844 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * lily/main.cc: Nitpick: relocation is not based on path, but on
1847         directory (location).
1848
1849 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1852
1853         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1854
1855         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1856
1857         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1858
1859         * stepmake/stepmake/generic-vars.make (Module): idem.
1860
1861         * stepmake/stepmake/executable-targets.make (default): use it.
1862
1863         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1864
1865         * make/GNUmakefile: don't install make rules.
1866
1867         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1868         slashes.
1869         (prepend_env_path): more verbosity.
1870
1871 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * GNUmakefile.in: add dir argument for find command.
1874
1875         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1876         fixes weird line numbers for point & click.
1877
1878         * lily/source-file.cc (get_counts): init line/column/char counts.
1879
1880 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1883
1884 2005-12-16  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1887         minor fixes from Fredric.  Thanks!
1888
1889 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * ly/music-functions-init.ly: add \bar and \clef music function 
1892
1893         * lily/lily-lexer.cc: idem.
1894
1895         * lily/parser.yy (FIXME): remove BAR and CLEF.
1896
1897 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1900
1901         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1902         function arguments too
1903
1904         * lily/main.cc (set_relocation): new function.
1905
1906         * scripts/musicxml2ly.py (convert): add \version
1907
1908         * lily/tie.cc: remove get_default_attachments()
1909
1910         * VERSION (PACKAGE_NAME): release 2.7.23
1911         
1912         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1913         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1914
1915         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1916
1917         * lily/tie-formatting-problem.cc (score_ties): new function
1918         (get_variations): new function. Try flipping dirs for collisions.
1919         (generate_optimal_chord_configuration): new function. 1-opt search
1920         for better configuration.
1921
1922         * lily/tie-configuration.cc: new file.
1923
1924         * lily/tie.cc: junk Tie::get_configuration()
1925
1926         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1927         (score_ties_configuration): new function.
1928         (generate_ties_configuration): new function.
1929         (generate_base_chord_configuration): new function.
1930         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1931         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1932
1933         * input/regression/tie-dot.ly: new file.
1934
1935         * lily/tie-formatting-problem.cc (score_configuration): score
1936         tie/dot collisions.
1937
1938         * lily/tie-helper.cc (get_transformed_bezier): new function
1939
1940         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1941
1942         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1943         -undefined suppress iso. -framework Python 
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): set
1946         springs-and-rods (thanks Joe Neeman!)
1947
1948 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1949
1950         * input/no-notation/display-lily-tests.ly (test): 
1951         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1952         changed from \tag #'(a b) to \tag #'a \tag #'b
1953
1954 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * Documentation/topdocs/NEWS.tely: strip out-www.
1957
1958         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1959
1960         * config.make.in (AR): add AR and RANLIB
1961
1962         * flower/libc-extension.cc: include cassert
1963
1964         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1965         darwin check.
1966
1967 2005-12-11  Graham Percival  <gpermus@gmail.com>
1968
1969         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1970
1971         * stepmake/stepmake/python-modules-vars.make: define
1972         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1973
1974         * THANKS: added Johannes Schindelin.
1975
1976 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1979
1980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1981         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1982
1983         * lily/parser.yy: reorganize file layout.
1984
1985         * ly/music-functions-init.ly: add tweak music function.
1986
1987         * lily/grob-info.cc (ultimate_music_cause): new function:
1988         recursively lookup causes. 
1989
1990         * lily/parser.yy (chord_body_element): allow music functions for
1991         post-events, allow music functions for chord elements. 
1992  
1993         * lily/font-config-scheme.cc (display_fontset): add cast.
1994
1995         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1996         #'(a b) -> \tag #'a \tag #'b rule.
1997
1998         * python/musicexp.py (Output_printer.dump_version): new function
1999
2000 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/parser.yy (FIXME): remove \tag
2003         (FIXME): remove tag_music() function.
2004
2005         * lily/lily-lexer.cc: remove \tag
2006
2007         * ly/music-functions-init.ly: define music-function "tag"
2008
2009         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2010
2011 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * VERSION (PATCH_LEVEL): release 2.7.22
2014
2015         * input/regression/lyric-hyphen-retain.ly: renew.
2016
2017         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2018         grob
2019
2020         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2021         iso. minimum-length property for rods.
2022
2023         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2024         LyricSpace item to keep lyrics spaced apart.
2025
2026         * ly/engraver-init.ly: remove Separating_line_group_engraver
2027
2028         * Documentation/user/music-glossary.tely: do setfilename before
2029         music-glossary.
2030
2031 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2032
2033         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2034         See xref documentation, for example.
2035
2036 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2039         pending_skip iso. ly_voice[-1]
2040         (main): add if __main__ for debugging.
2041
2042         * python/musicxml.py (Accidental.__init__): new class.
2043
2044         * scripts/musicxml2ly.py (progress): new function
2045         (musicxml_key_to_lily): don't barf on modeless keys.
2046         (create_skip_music): new function.
2047         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2048         (musicxml_note_to_lily_main_event): new function.
2049
2050         * python/musicexp.py (Music.__init__): add comment field.
2051         (NestedMusic.append): new routine.
2052         (SequentialMusic.print_ly): print comment.
2053         (ArpeggioEvent.ly_expression): new class
2054         (BeamEvent.ly_expression): new class
2055         (NoteEvent.__init__): support for cautionary/forced accs.
2056
2057         * lily/lookup.cc (slur): normal order for array loop.
2058
2059         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2060         to 0.0.
2061
2062         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2063         collapsed.
2064
2065 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2068
2069         * scripts/lilypond-book.py: Introduce option
2070         --preserve-line-breaks, for usage with srcltx
2071
2072 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/output-lib.scm (print-circled-text-callback): draw circle
2075         around text using make-circle-markup.
2076
2077         * Documentation/user/*: strip out-www from file names.
2078
2079 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2080
2081         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2082         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2083
2084 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * Documentation/user/GNUmakefile: idem.
2087
2088         * Documentation/user/macros.itexi: strip out-www
2089
2090         * python/rational.py: python 2.3 compat.
2091
2092         * VERSION (PATCH_LEVEL): release 2.7.21
2093
2094         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2095         option formatting, lilypond style.
2096
2097         * python/musicexp.py: grab from Ikebana: a library for composing
2098         ly music expressions. 
2099         (Output_printer): class for advanced .ly printing.
2100         (eg. tupletting) 
2101
2102         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2103         convert to pythonesque structure.
2104
2105         * python/rational.py: PD rational number class.
2106
2107         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2108
2109 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2110
2111         * lily/part-combine-iterator.cc: Minor bugfix
2112         
2113         * THANKS: Update bughunters
2114
2115 2005-12-02  Werner Lemberg  <wl@gnu.org>
2116
2117         * mf/README: Document process for proper mf2pt1 conversion.
2118
2119         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2120         overlapping.
2121
2122         * mf/feta-harmonica.mf: Removed.  Unused.
2123
2124 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scripts/lilypond-book.py (do_file): fix thinkos.
2127
2128 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2131         ($(outdir)/parser.cc): 
2132         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2133
2134 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2135
2136         * ly/titling-init.ly (tagline): it should be a space between
2137         "Music engraving by LilyPond" and the version number.
2138
2139 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * VERSION (PACKAGE_NAME): release 2.7.20
2142
2143 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2148         1.0.
2149         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2150
2151 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2154
2155         * kpath-guile/: remove directory
2156
2157         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2158         file. Encapsulate kpathsea using commandline tools.
2159
2160         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2161         kpathsea) module.
2162
2163 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2164
2165         * Documentation/user/advanced-notation.itely (Setting automatic
2166         beam behavior): Correct a few typos. Thanks to David Bobroff.
2167
2168         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2169         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2170
2171 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * scripts/*.py: gmane address for bugs.
2174
2175 2005-11-28 Pal Benko <benkop@freestart.hu>
2176         
2177         * make/ly-rules.make: add -f switch to mv
2178
2179         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2180
2181         * lily/bar-line.cc: interpret it
2182
2183 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * configure.in (--disable-documentation): New switch.
2186
2187         * GNUmakefile.in: Use it.
2188
2189         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2190
2191 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scripts/lilypond-book.py (do_file): search chunks for
2194         \\begin{document}
2195
2196         * GNUmakefile.in: add copy step in between so we can lose the
2197         out-www directories.
2198
2199 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/pango-font.cc (pango_item_string_stencil): put
2202         geometry.width into glyph-string too.
2203
2204 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2205
2206         * scm/define-music-display-methods.scm (RevertProperty):
2207         (OverrideProperty): Use grob-property-path property, a list of
2208         symbols, instead of grob-property, which used to be a single
2209         symbol.
2210         (BassFigureEvent): a figure can be a plain number, not necessarily a
2211         markup.
2212
2213 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * VERSION: release 2.7.19
2216         
2217         * lily/figured-bass-engraver.cc (process_music): check
2218         figuredBassCenterContinuations first.
2219
2220         * scm/translation-functions.scm (format-bass-figure): make double
2221         sharp larger. 
2222
2223         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2224         determine X-parent.
2225
2226         * lily/system-start-delimiter-engraver.cc: move from
2227         Nested_system_start_delimiter_engraver, rename
2228         Nested_system_start_delimiter_engraver ->
2229         System_start_delimiter_engraver.
2230
2231         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2232         bracket type from hierarchy.
2233
2234 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/rest.cc (y_offset_callback): read staff-position.
2237
2238         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2239         mark after-line-breaking-callback as internal.
2240
2241         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2242
2243 2005-11-25  Werner Lemberg  <wl@gnu.org>
2244
2245         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2246
2247 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * stepmake/bin/add-html-footer.py (do_file): add google
2250
2251         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2252         staff if first_start_ is true.
2253
2254 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scripts/midi2ly.py (split_track): add __repr__ members.
2257         (track_first_item): only return Item if not None. This fixes a
2258         problem when dumping a track that starts with an empty channel.
2259
2260         * python/midi.c: doc module.
2261
2262 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2263
2264         * Documentation/user/global.itely (Creating MIDI files): Fix
2265         compilation problem.
2266
2267 2005-11-22  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/basic-notation.itely: clarify dynamic
2270         padding text.
2271
2272         * Documentation/user/advanced-notation.itely: add unicode
2273         escape control example, whatever that is.  :)
2274
2275         * Documentation/user/global.itely: added "removing dynamics
2276         from MIDI" code.
2277
2278 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * VERSION (PATCH_LEVEL): release 2.7.18
2281
2282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2283         System_start_delimiter_engraver by
2284         Nested_system_start_delimiter_engraver.
2285
2286         * lily/nested-system-start-delimiter-engraver.cc (struct
2287         Bracket_nesting_node): new class.
2288         (struct Bracket_nesting_group): new class
2289         (struct Bracket_nesting_staff): new class.
2290         (process_music): create hierarchy of grobs. This allows separate
2291         tuning of different SSDs. 
2292
2293         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2294         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2295
2296 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/side-position-interface.cc (aligned_side): multiply
2299         staff_radius by 2.
2300
2301         * lily/script-engraver.cc (make_script_from_event): allow setting
2302         values to '()
2303
2304 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): new grob
2309         NestedSystemStartDelimiter.
2310
2311         * input/regression/system-start-heavy-bar.ly: new file.
2312
2313         * lily/nested-system-start-delimiter-engraver.cc: new file.
2314
2315         * lily/nested-system-start-delimiter.cc: new file.
2316
2317         * input/regression/system-start-nesting.ly: new file.
2318
2319         * scm/define-grobs.scm (all-grob-descriptions): use X side
2320         positioning for positioning braces for nested contexts.
2321
2322         * lily/system-start-delimiter.cc (print): don't divide extent by
2323         staff_space.
2324         (print): use style iso. glyph.
2325         (staff_bracket): translate glyph inside routine already.
2326
2327 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2328
2329         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2330         names.
2331
2332 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scm/define-context-properties.scm
2335         (all-user-translation-properties): rename figuredBassFormatter
2336         from newFiguredBassFormatter.
2337
2338         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2339
2340         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2341
2342         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2343
2344         * lily/beam.cc (calc_beaming): new function.
2345         (calc_shorten): new function.
2346
2347         * THANKS: add Edward Neeman.
2348
2349         * input/regression/accidental-clef-change.ly: new file.
2350
2351         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2354
2355         * lily/clef-engraver.cc (inspect_clef_properties): reset
2356         localKeySignature for clef changes.
2357
2358 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2359
2360         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2361         add dummy definition that works in Linux and add information in
2362         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2363
2364         * Documentation/user/changing-defaults.itely (Modifying context
2365         plug-ins): Add index for \with.
2366
2367         * Documentation/user/music-glossary.tely (dal segno): Updated
2368         example to version >=2.6.
2369
2370 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2371
2372         * Documentation/user/instrument-notation.itely (Printing chord
2373         names): Reorder \chordmode and \repeat in one example.
2374
2375 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * VERSION: release 2.7.17
2378         
2379         * Documentation/topdocs/NEWS.tely (Top): add note about
2380         refactoring.
2381
2382         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2383         new function. Search region of 3 positions for best tie.
2384         (score_configuration): new function.
2385         (score_aptitude): new function.
2386         (generate_configuration): new function.
2387         (get_configuration): new function.
2388         (Tie_formatting_problem): new function
2389
2390         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2391
2392         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2393
2394         * THANKS: add Eduardo Vieira & Ralph Little
2395
2396         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2397         narrower.
2398
2399         * lily/include/tie-formatting-problem.hh (class
2400         Tie_formatting_problem): add Tie_details to
2401         Tie_formatting_problem. Update calling conventions.
2402
2403         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2404         config.make.
2405
2406         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2407
2408 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2409
2410         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2411         scm/define-context-properties.scm: Maintenance bugfix: make
2412         ligature brackets work again by removing obsolete ligature
2413         primitive callback push/pop.
2414
2415         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2416         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2417         value.
2418
2419 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2422         used and do not call it a path.
2423         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2424
2425 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/include/tie-formatting-problem.hh (class
2428         Tie_formatting_problem): new file.
2429
2430         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2431
2432         * Documentation/misc/ChangeLog-2.3:  new file.
2433
2434         * lily/audio-staff.cc (output): degarianize.
2435
2436 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2439         Unset PYTHONOPTIMIZE.  Fixes install if set.
2440
2441 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * python/convertrules.py (conv): add warning about drums. 
2444
2445         * make/stepmake.make: include toplevel-version.make after config.make.
2446
2447         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2448         also allow python2.4
2449
2450         * config.make.in (configure-srcdir): remove GXX GCC vars.
2451
2452         * stepmake/aclocal.m4: don't do non-srcdir build with
2453         symlinks. Use inclusion, so the src directory name can be changed.
2454
2455 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * make/mutopia-vars.make:
2458         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2459         files.
2460
2461 2005-11-13  Werner Lemberg  <wl@gnu.org>
2462
2463         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2464         but the affected path.  This ensures that the (overlapping) outlines
2465         have the same direction, which is a necessary prerequisite for
2466         FontForge's algorithm to remove overlaps.
2467         Formatting.
2468
2469         * mf/feta-haak.mf: Formatting.
2470         (draw_bracket): Slightly modify outline to avoid an unnecessary
2471         corner.
2472         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2473         them from the affected paths.
2474
2475 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * mf/README: remove xpm / accordion notes.
2478
2479         * lily/tie-column-format.cc (set_chord_outline): add dots into
2480         skyline extents. This fixes tie formatting if the left head has dots.
2481
2482         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2483         space inside the staff.
2484         (get_configuration): shift another position if necessary in case
2485         of left head tie  
2486
2487 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2490         buildscript-dir iso. $(depth)/buildscripts.
2491
2492         * tex/GNUmakefile (local-uninstall): remove
2493         music-drawing-routines.ps juggling.
2494
2495         * stepmake/stepmake/install-targets.make (local-install-files):
2496         prepend src-dir to install targets.
2497
2498         * lily/system-start-delimiter-engraver.cc
2499         (acknowledge_system_start_delimiter): use
2500         add_offset_callback(). This fixes translation of nested
2501         staffgroups.
2502
2503         * lily/grob-closure.cc (add_offset_callback): only encaps in
2504         simple_closure if it's a procedure.
2505         
2506         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2507         from bar-line.
2508
2509         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2510         remove-empty where pertinent.
2511
2512 2005-11-12  Graham Percival  <gpermus@gmail.com>
2513
2514         * Documentation/user/instrument-notation.itely: added
2515         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2516
2517 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/GNUmakefile
2520         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2521         make picture in builddir, not srcdir.
2522
2523 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * VERSION: release 2.7.16
2526         
2527         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2528         shell arguments. 
2529
2530 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2531
2532         * Documentation/user/examples.itely (Piano templates): Minor
2533         modification to the Piano centered lyrics example.
2534
2535 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2538         $BROWSER.
2539
2540         * Documentation/user/point-and-click.itely: simplify p&c
2541         instruction: don't configure firefox. Put lilypond-invoke-editor
2542         in front of the browser.
2543
2544         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2545         (run-browser): new function.
2546
2547         * lily/parser.yy (Lily_lexer): recognize Book
2548
2549         * lily/book.cc (clone): new function
2550
2551         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2552
2553 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2554
2555         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2556         Maintenance bugfix: reduce number of font related warnings by
2557         updating naming conventions for glyph-name.
2558
2559 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): add
2562         rhythmic-grob-interface to TabNoteHead.
2563
2564         * scm/layout-beam.scm (check-quant-callbacks): remove
2565         set_stem_lengths()
2566
2567 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2568
2569         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2570         alignment of centered divisiones.
2571
2572         * scm/scripts.scm (articulations): Maintenance bugfix:
2573         follow-into-staff -> quantize-position.
2574
2575         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2576         plica head in porrectus deminutus.
2577
2578 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * make/lilypond.fedora.spec.in (Group): add %clean section.
2581
2582         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2583         less then 1/5th of total length.  
2584         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2585
2586         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2587         events into EventChord. This fixes textspanners on mm rests. Fixes
2588         spanner-rest.ly
2589
2590         * lily/side-position-interface.cc (get_axis): read side-axis
2591         (set_axis): set side-axis.
2592
2593         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2594         properties everywhere.
2595
2596         * lily/spacing-spanner.cc (breakable_column_spacing): add
2597         average-spacing-wishes. Take maximum if not set.
2598         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): add
2601         average-spacing-wishes.
2602
2603         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2604         offset callbacks. This fixes alignment for Fingering objects.
2605
2606         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2607         space for key - timesig combination. 
2608
2609         * input/regression/script-stem-tremolo.ly (Module): new file.
2610
2611         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2612         to key sig.
2613
2614         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2615         Fixes: c-tremolo-script.ly.
2616         
2617         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2618
2619         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2620         
2621         * scm/define-grobs.scm (all-grob-descriptions): remove
2622         self-X-offset. Fixes alignment of octavate-8.
2623
2624         * scripts/lilypond-book.py (datadir): look in
2625         LILYPONDPREFIX/share/lilypond/current/
2626
2627         * GNUmakefile.in: symlink current to <VERSION>. 
2628
2629 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2630
2631         * lily/main.cc: eps listed as a backend.
2632
2633 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2636
2637 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/include/score.hh (class Score): remove texts_ member.
2640
2641         * lily/beam.cc (set_stem_lengths): force direction callback.
2642         (print): read quantized-positions, so we can force
2643         Beam::set_stem_lengths to occur.
2644         (rest_collision_callback): use common X parent. 
2645
2646 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * flower/file-path.cc (find): Bugfix: Return name of file found.
2649
2650         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2651         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2652         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2653
2654 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * flower/offset.cc: idem.
2657
2658         * mf/*.mf: update email address.
2659
2660         * lily/font-config-scheme.cc:  new file.
2661
2662         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2663
2664         * lily/*:  cs.uu.nl -> xs4all.nl
2665
2666         * VERSION (PATCH_LEVEL): release 2.7.15
2667
2668         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2669         spec files.
2670
2671         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2672
2673 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2676
2677         * lily/staff-performer.cc (process_music): add audio
2678         elements. This makes MIDI instrument changes work once again.
2679
2680         * lily/main.cc (LY_DEFINE): add gmane address.
2681
2682         * lily/beam.cc: remove calc_positions()
2683
2684         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2685         original_ in private scope.
2686         (class Grob): drop pscore_ pointer, change to output_def pointer.
2687         (class Grob): cleanup class definition.
2688
2689         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2690
2691 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2694         absolute.  Better diagnostics.
2695
2696         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2697         This makes lilypond run from the build directory using argv0
2698         relocation (without any --prefix or LILYPONDPREFIX setting).
2699
2700 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2703
2704         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2705         with simple-closure.
2706
2707         * lily/self-aligment-interface.cc (set_align_self): new function
2708         (set_center_parent): new function.
2709
2710         * lily/side-position-interface.cc (set_axis): new function.
2711
2712         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2713         generic code. 
2714
2715         * scm/define-grob-properties.scm (all-user-grob-properties):
2716         remove [XY]-offset-callbacks add [YX]-offset
2717         
2718 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2719
2720         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2721         entry for time signatures after breathing signs. Bug report by
2722         Scott Russell.
2723
2724 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2727         not absolute, make it absolute using PATH.
2728
2729 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * python/midi.c (initmidi): Fix type for mingw.
2732
2733 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2736
2737         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2738         cross compiling.
2739
2740         * stepmake/aclocal.m4: Support python cross compiling.
2741
2742         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2743         Add mingw section.
2744
2745 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scm/output-lib.scm (chain-grob-member-functions): replace
2748         chained-callback.cc
2749
2750         * lily/chained-callback.cc (Module): remove file.
2751
2752         * lily/rest-collision.cc (force_shift_callback_rest): change to
2753         chained callback.
2754
2755         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2756
2757         * lily/grob.cc (y_parent_positioning): remove axis argument from
2758         parent_positioning callbacks.
2759         (Grob): junk init code
2760         (get_offset): use generic property callbacks for
2761         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2762         (axis_parent_positioning): new function
2763         (axis_offset_symbol): new function
2764         (chain_offset_callback): new function
2765         (add_offset_callback): new function
2766
2767         * lily/beam.cc (rest_collision_callback): change signature; this
2768         is now a chained callback.
2769
2770         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2771         callback administration.
2772
2773         * lily/simple-closure.cc: new file. Smob type that allows "grob
2774         member functions",
2775
2776             (ly:make-simple-closure FUNC A B)
2777
2778         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2779         in various ways.
2780
2781         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2782         callbacks.
2783
2784         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2785
2786         * lily/rest.cc (polyphonic_offset_callback): remove.
2787
2788         * lily/script-engraver.cc (try_music): remove bool* argument.
2789
2790         * scm/script.scm (default-script-alist): set quantize-position
2791         appropriately.
2792
2793         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2794
2795         * lily/side-position-interface.cc (aligned_side): move staff
2796         position quantization from
2797         Side_position_interface::quantised_position().
2798         (quantised_position): remove
2799         
2800 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * input/regression/beam-quant-standard.ly: reindent, set
2803         debug-beam-quanting to #t.
2804
2805         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2806         10000 if this is a "hard" concave beam.
2807
2808         * lily/beam.cc (calc_least_squares_positions): change from
2809         calc_least_squares_dy
2810         (set_stem_lengths): this is now a chained callback.
2811
2812         * lily/context-property.cc (execute_general_pushpop_property):
2813         bugfix override with procedure should have effect.
2814
2815         * scm/define-grob-properties.scm (all-internal-grob-properties):
2816         remove position-callbacks.
2817
2818         * scm/define-grobs.scm (all-grob-descriptions): use
2819         ly:make-callback-chain for positions property.
2820
2821         * scm/layout-beam.scm (check-quant-callbacks): return list of
2822         chained callbacks.
2823
2824         * scm/lily.scm (type-p-name-alist): add callback-chain
2825
2826         * lily/lily-guile.cc (type_check_assignment): type check failure
2827         is warning not message.
2828
2829         * lily/grob-property.cc (try_callback): walk callback chain if
2830         appropriate.
2831
2832         * lily/chained-callback.cc: new file. new smob type.
2833
2834         * lily/lily-guile.cc (procedure_arity): new function.
2835
2836 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2839
2840 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2841  
2842         * Documentation/user/instrument-notation.itely (Figured bass):
2843         describe new features
2844
2845 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/beam.cc (calc_least_squares_dy): use property callback.
2848
2849         * lily/beam-concave.cc (calc_concaveness): use property callback.
2850
2851         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2852
2853 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * HACKING: Update.
2856
2857 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/layout-page-layout.scm (page-headfoot): annotate
2860         pagetopspace too.
2861
2862         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2863
2864         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2865         doesn't take y-space.
2866
2867         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2868
2869 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2872         src-wildcard, remove $(wildcard).
2873
2874         * po/GNUmakefile (PO_FILES): 
2875         * ps/GNUmakefile (PS_FILES): 
2876         * tex/GNUmakefile (TEX_FILES): 
2877         * cygwin/GNUmakefile (POSTINSTALLS):
2878         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2879         some wildcard calls.
2880
2881 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * THANKS: add Thomas Bushnell.
2884
2885 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2888         (lilypond-main): Redirect to gui-main if 'gui is set.
2889         Backportme.
2890
2891         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2892         for alternative installations kludging s/share/lib/g
2893         LILYPONDPREFIX. Backportme.
2894
2895         * SConstruct (libdir_package_version): Define.
2896
2897         * python/SConscript: 
2898         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2899         module in libdir.  Backportme.
2900
2901 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/main.cc: clarify --safe.
2904
2905 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * VERSION: release 2.7.14
2908         
2909         * Documentation/user/*.itely: remove minimumVerticalExtent.
2910
2911         * scm/define-grobs.scm (all-grob-descriptions): remove
2912         RemoveEmptyVerticalGroup
2913
2914         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2915
2916         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2917         compile on MOSX
2918
2919         * python/convertrules.py (conv): add rules.
2920
2921         * lily/grob.cc: remove is_empty()
2922
2923         * lily/grob-property.cc: remove add_to_list_property().
2924
2925         * scripts/convert-ly.py (datadir): add prefix switching hack to
2926         .py too.
2927
2928         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2929         space-function tweak.
2930
2931         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2932
2933         * scm/define-grob-properties.scm (all-user-grob-properties):
2934         remove callback property.
2935
2936         * lily/include/grob.hh (class Grob): remove property_callbacks_
2937         member. Properties of procedure type are assumed to be callbacks.
2938
2939         * lily/ligature-engraver.cc (override_stencil_callback):
2940         rewrite. Use noteHeadLigaturePrimitive as source.
2941
2942         * scm/define-grob-properties.scm (all-internal-grob-properties):
2943         remove ligature-primitive-callback
2944
2945         * lily/include/dimension-cache.hh (class Dimension_cache): make
2946         class, with Grob as friend.
2947
2948         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2949         has_extent_callback()
2950
2951         * scm/translation-functions.scm (format-new-bass-figure): read
2952         figuredBassPlusDirection
2953
2954         * scm/define-context-properties.scm
2955         (all-user-translation-properties): add figuredBassPlusDirection.
2956
2957         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2958
2959         * lily/align-interface.cc (set_ordered): new function.
2960
2961         * lily/grob.cc (flush_extent_cache): rewrite.
2962
2963         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2964         Interval pointer directly.
2965
2966         * lily/main.cc (setup_paths): insert extra / .
2967         (setup_paths): junk cff entry.
2968
2969         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2970         directories.
2971
2972         * lily/axis-group-engraver.cc (finalize): remove
2973         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2974
2975         * lily/grob.cc (Grob): don't set extent from ctor.
2976         (extent): use property callbacks. 
2977
2978         * lily/axis-group-interface.cc: remove set_axes() function.
2979
2980         * lily/grob-property.cc (del_property): new function.
2981
2982 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2985         
2986 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2989
2990 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * mf/SConscript: Updates.
2993
2994         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2995
2996         * stepmake/stepmake/*:
2997         * */GNUmakefile:
2998         * config.make.in:
2999         * GNUmakefile.in:
3000         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3001         from any directory in build-dir.  Cleanups.
3002
3003         * make/srcdir.make.in: Remove.
3004
3005         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3006
3007         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3008         main).
3009
3010         * lily/SConscript: Remove ttftools.
3011
3012         * SConstruct: Resurrect.
3013
3014 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3017         Y coordinate. 
3018
3019         * lily/paper-book.cc (add_score_title): put Paper_score title into
3020         systems_ list.
3021
3022         * scm/translation-functions.scm (format-new-bass-figure): also
3023         allow plus in combination with _
3024
3025 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * VERSION: 2.7.13 released.
3028
3029         * lily/note-collision.cc (check_meshing_chords): don't wipe
3030         stencil, merely set transparent.
3031
3032         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3033         (Top): document #'callbacks.
3034         (Top): document nested \override.
3035
3036         * input/regression/figured-bass.ly: update for slash and pluses.
3037
3038         * input/regression/figured-bass-continuation-forbid.ly (Module):
3039         new file.
3040
3041         * scm/translation-functions.scm (format-new-bass-figure): use
3042         slashed-digit if diminished is set.
3043         (format-new-bass-figure): add + if 'augmented is set.
3044
3045         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3046
3047         * input/test/piano-staff-distance.ly: remove file.
3048
3049         * Documentation/user/advanced-notation.itely (Formatting cue
3050         notes): use length-fraction for making stems/beams smaller.
3051
3052         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3053         modifications.
3054
3055         * lily/new-figured-bass-engraver.cc: new property
3056         centerFiguredBassContinuations
3057
3058         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3059         use callbacks.
3060
3061         * lily/context-property.cc (execute_general_pushpop_property):
3062         robustness checks.
3063
3064         * input/regression/override-nest.ly: new file.
3065
3066         * python/convertrules.py (FatalConversionError.subber): conversion
3067         rule for #'callbacks
3068
3069         * input/regression/override-nest.ly: new function.
3070
3071         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3072         #c too. 
3073
3074         * lily/context-property.cc (lookup_nested_property): new function.
3075         (evict_from_alist): new function.
3076         (general_pushpop_property): new function.
3077         (execute_general_pushpop_property): rewrite. Support nested
3078         properties too.
3079
3080 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * lily/beam.cc: use length-fraction too.
3083
3084         * scm/define-grob-properties.scm (all-user-grob-properties):
3085         remove property flag-width-function
3086         (all-user-grob-properties): remove space-function.
3087
3088         * scm/layout-beam.scm: remove flag-width-function.
3089
3090         * lily/beam.cc: remove flag-width-function
3091
3092         * scm/layout-beam.scm: remove beam dir functions.
3093
3094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3095
3096         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3097         for easier grace tweaks.
3098
3099         * lily/beam.cc: remove dir-function.
3100
3101         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3102
3103         * lily/grob.cc: remove spacing-procedure.
3104
3105         * lily/note-head.cc (calc_stem_attachment): new function.
3106         (internal_print): use callback to get glyph-name.
3107
3108         * lily/grob-property.cc (get_interfaces): new function.
3109
3110         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3111
3112         * lily/stem.cc (calc_stem_end_position): new function.
3113         (calc_length): new function.
3114         document details for stem.
3115         remove Stem::get_direction()
3116
3117         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3118
3119         * lily/grob-property.cc (set_callback): new function.
3120
3121         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3122
3123         * lily/item-scheme.cc: new file.
3124
3125         * lily/bar-line.cc (before_line_breaking): remove function.
3126         remove bar-size-procedure, break-glyph-function
3127
3128         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3129
3130         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3131
3132         * lily/system-start-delimiter.cc (print): suicide from
3133         here. Remove after_line_breaking_callback.
3134
3135         * lily/script-interface.cc (calc_direction): use callback for direction.
3136
3137         * lily/side-position-interface.cc (aligned_side): don't use
3138         Side_position_interface::get_direction directly. Use callback. 
3139
3140         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3141         calculate stencil.
3142         (get_print_stencil): rename from get_stencil: create stencil with
3143         transparency, color and cause. 
3144
3145         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3146
3147         * python/convertrules.py (conv): insert temporary warning rule.
3148
3149         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3150
3151         * lily/grob-property.cc (try_callback): remove marker if applicable.
3152
3153         * lily/grob.cc: elucidate doc about after/before-line-breaking
3154
3155         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3156
3157         * lily/stem.cc (height): idem.
3158
3159         * lily/stem-tremolo.cc: idem.
3160
3161         * lily/slur.cc (height): don't use get_uncached_stencil()
3162
3163         * lily/rest.cc (y_offset_callback): use offset callback
3164         iso. after-line-breaking callback.
3165
3166         * lily/grob.cc: change after/before-line-breaking-callback to
3167         after/before-line-breaking dummy properties.
3168
3169         * lily/include/grob.hh: remove Grob_status.
3170
3171         * scm/define-context-properties.scm
3172         (all-user-translation-properties): remove verticalAlignmentChildCallback
3173
3174         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3175         (calc_direction): use callback
3176         (calc_positions): use callback.
3177
3178         * lily/tie.cc (calc_direction): use callback. Only call parent
3179         positioning for more than one tie.
3180
3181         * lily/tie-column.cc (calc_positioning_done): use callback
3182
3183         * lily/slur-scoring.cc (calc_control_points): use callback
3184
3185         * lily/slur.cc (calc_direction): use callback.
3186
3187         * lily/note-collision.cc (force_shift_callback): remove.
3188
3189         * lily/dot-column.cc (force_shift_callback): remove. Use
3190         other_axis_parent_positioning.
3191
3192         * lily/grob.cc (other_axis_parent_positioning): new function.
3193         (same_axis_parent_positioning): new function
3194
3195         * lily/align-interface.cc (alignment_callback): remove function.
3196
3197         * lily/note-collision.cc (calc_positioning_done): use callback.
3198
3199         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3200         (calc_direction): idem.
3201         remove print function.
3202
3203         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3204
3205         * lily/dot-column.cc (calc_positioning_done): use callback.
3206
3207         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3208
3209         * lily/beam.cc (calc_direction): use pseudo-property for beam
3210         direction callback.
3211         (calc_positions): use callback 
3212
3213         * lily/align-interface.cc (calc_positioning_done): use
3214         callback. Fold fixed  distance and normal alignment in one function.
3215
3216         * lily/stem.cc (calc_stem_end_position): use callback.
3217         (calc_positioning_done): idem.
3218         (calc_direction): idem.
3219         (calc_stem_end_position): idem
3220         (calc_stem_info): idem.
3221
3222         * lily/grob-property.cc (get_property_data): new function: 
3223         (try_callback): new function.
3224
3225         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3226         callbacks property.
3227
3228         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3229
3230 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3233         tie
3234         has no heads.
3235         
3236         * lily/include/*.hh (Module): compile fixes.
3237
3238 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3239
3240         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3241         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3242         instead of (char-syntax nil), thanks to Milan Zamazal.
3243
3244 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3247         dist.
3248
3249         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3250         themselves.
3251
3252 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3255         add class_name() method.
3256
3257         * lily/music-scheme.cc: remove ly:music-name.
3258
3259 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * cygwin/postinstall-lilypond.sh: Remove cruft.
3262
3263         * cygwin/postremove-lilypond.sh: Remove.
3264
3265         * cygwin/GNUmakefile (default): Remove postremove rules.
3266
3267 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3270         even header too.
3271         
3272         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3273         MacOS 9 users.
3274
3275         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3276         consider break index for broken spanner.
3277
3278         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3279         characters from string before splitting.
3280
3281 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scm/framework-ps.scm (output-preview-framework): use
3284         is-book-title to determine whether to chop off the booktitle.
3285
3286         * lily/paper-book.cc (systems): init from book-title-properties
3287         (add_score_title): init score-title-properties.
3288
3289         * ly/paper-defaults.ly: add {score,book}-title-properties.
3290
3291         * scm/document-backend.scm (lookup-interface): error message if
3292         using unknown interface.
3293
3294         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3295         edge-height.
3296
3297         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3298         make_bracket.
3299         (make_bracket): new function.
3300
3301         * scm/lily.scm (define-scheme-options): add paper-size option.
3302
3303         * ly/declarations-init.ly (laissezVibrer): get paper size from
3304         -dpaper-size
3305
3306         * scm/translation-functions.scm: use \fontsize for changing the
3307         fontsize.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): set
3310         between-length-limit to 1.0
3311
3312         * lily/tie-helper.cc: add between_length_limit_ detail property.
3313
3314         * mf/feta-bolletjes.mf: typos.
3315
3316         * lily/note-head.cc (internal_print): don't shadow idx
3317         parameter. This fixes wrong attachment for do shape heads.
3318
3319 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3322
3323         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3324
3325         * scm/layout-slur.scm: rename from slur.scm
3326
3327         * scm/layout-page-layout.scm: rename from page-layout.scm
3328
3329         * scm/layout-beam.scm: rename from beam.scm
3330
3331         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3332         bass-figure-interface
3333
3334         * lily/new-figured-bass-engraver.cc (process_music): add
3335         implicitBassFigures property.
3336         
3337         * scm/define-markup-commands.scm (pad-x): new markup.
3338
3339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3340         minimumVerticalExtent on FiguredBass context.
3341
3342         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3343         case the continuation crosses a line break.
3344
3345 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3348         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3349         absolute file name bug.  Backportme.
3350
3351 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * VERSION (PACKAGE_NAME): release 2.7.12
3354
3355         * input/regression/figured-bass-continuation-center.ly: new file.
3356
3357         * input/regression/beam-outside-beamlets.ly: new file.
3358
3359         * lily/beam.cc (set_beaming): don't clip edges.
3360         (connect_beams): don't clip edges.
3361
3362         * lily/beaming-info.cc (clip_edges): new function.
3363
3364         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3365
3366         * Documentation/user/instrument-notation.itely (Figured bass):
3367         demonstrate extenders, update seealso links.
3368
3369         * scm/titling.scm (marked-up-headfoot): change tagline
3370         handling. tagline = ##f will blank the tagline as well.
3371
3372 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3375
3376         * lily/new-figured-bass-engraver.cc (struct
3377         New_figured_bass_engraver): add new_music_found_ member.
3378
3379         * lily/lilypond-version.cc (Lilypond_version): deal with
3380         incorrectly formatted version strings. 
3381
3382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3383         New_figured_bass_engraver by default.
3384
3385         * lily/ttf.cc (print_trailer): only define glyph names when
3386         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3387
3388 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/horizontal-bracket.cc (make_bracket): new function.
3391
3392         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3393         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3394         BassFigureLine, BassFigureAlignment
3395
3396         * lily/new-figured-bass-engraver.cc (process_music): new file.
3397
3398         * lily/figured-bass-continuation.cc: new file.
3399
3400         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3401         new file.
3402
3403 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * scripts/lilypond-book.py: Bug fix, put the quote around the
3406         actual score for LaTeX documents.
3407
3408         * scm/define-grobs.scm (all-grob-descriptions): Change
3409         collapse-height of the SystemStartBracket grob to 5.0, 
3410         so the bracket disappears for single stave score lines (similarly
3411         to SystemStartBraces). 
3412
3413         * Documentation/user/advanced-notation.itely (Polymetric
3414         notation): Clarify the use of compressMusic.
3415
3416         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3417         that the grace spacer note in other staves need the same duration
3418         and document the stroke-style property.
3419
3420 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * Documentation/user/global.itely (Vertical spacing): document
3423         alignment-extra-space and fixed-alignment-extra-space.
3424
3425         * Documentation/topdocs/NEWS.tely (Top): add entry.
3426
3427         * input/regression/alignment-vertical-spacing.ly: new file.
3428
3429         * python/convertrules.py (conv): add rule.
3430
3431         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3432
3433         * lily/align-interface.cc (stretch_after_break): new
3434         function. Read fixed-alignment-extra-space property.
3435         (align_elements_to_extents): read alignment-extra-space property.
3436
3437         * lily/lily-guile.cc (robust_scm2dir): new function.
3438
3439         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3440         (annotate-space-left): new function. Annotate space left on page. 
3441         (annotate-y-interval): new function.
3442         (paper-system-annotate-last): new function. Annotate bottom-space.
3443
3444         * mf/feta-beugel.mf (y): 
3445
3446 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION (PACKAGE_NAME):  release 2.7.11
3449
3450         * scm/lily-library.scm (interval-translate): new function
3451         (interval-center): new function. 
3452
3453         * scm/page-layout.scm (paper-system-annotate): new function. Add
3454         arrows for dimensions.
3455  
3456         * scm/stencil.scm (dimension-arrows): new function.
3457
3458         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3459
3460         * input/regression/page-spacing.ly: add annotatespacing
3461
3462         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3463         (LY_DEFINE): new function ly:paper-system-set-property!
3464
3465         * Documentation/user/global.itely (Paper size): explain how to add
3466         sizes.
3467
3468         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3469         correspond to GS's definition.
3470
3471         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3472         tuplet bracket.
3473         (print): only connect to next bracket if the next one is alive.
3474         (print): set padding to 0.0 if the bound is a breakable
3475         column. This makes tupletFullLength brackets reach up to the staff
3476         line if it doesn't connect to the next line.
3477
3478 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/bar-number-engraver.cc: correct docs.
3481
3482         * scm/output-lib.scm (first-bar-number-invisible): rename from
3483         default-bar-number-visibility
3484
3485 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/define-music-properties.scm (all-music-properties): remove
3488         predicate property.
3489
3490 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3491
3492         * po/fi.po: refresh.
3493
3494 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3497         superfluous s1.
3498         (disappear): bugfix.
3499
3500         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3501
3502         * lily/include/paper-system.hh (class Paper_system): remove
3503         staff_extents_ member.
3504
3505         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3506
3507         * lily/include/paper-system.hh (class Paper_system): remove
3508         number_ variable. Remove is_title_. Remove break_before_penalty_
3509
3510         * lily/paper-book.cc (systems): use 'number property iso. number_
3511         member.
3512
3513         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3514         remove ly:paper-system-number.
3515
3516         * scm/lily-library.scm (paper-system-title?): new function.
3517
3518         * lily/book.cc (process): bugfix: flip ?: cases. 
3519
3520         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3521         add outputProperty.
3522
3523         * ly/music-functions-init.ly: add outputProperty music function.
3524
3525         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3526
3527         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3528         and next-padding.
3529         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3530
3531         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3532
3533         * lily/paper-system.cc (internal_get_property): new function.
3534
3535         * Documentation/user/global.itely (Vertical spacing): refer to
3536         page-spacing.ly
3537
3538         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3539         pagetopspace
3540
3541         * input/regression/page-spacing.ly: new file.
3542
3543         * input/regression/page-top-space.ly: new file.
3544
3545         * lily/spacing-spanner.cc: cmath -> math.h
3546
3547         * lily/paper-system.cc (read_left_bound): new function. Read
3548         line-break-system-details from left bound to determine extents.
3549  
3550         * Documentation/user/programming-interface.itely (Using LilyPond
3551         syntax inside Scheme): change applyxxx -> applyXxx.
3552
3553         * ly/music-functions-init.ly: add outputProperty music function.
3554
3555         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3556
3557         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3558
3559         * python/convertrules.py (conv): rule
3560
3561         * ly/music-functions-init.ly: applyxxx -> applyXxx
3562
3563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3564         TabVoice to Voice.
3565
3566 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * flower/include/real.hh: include <math.h> iso. <cmath>
3569
3570         * flower/include/offset.hh: include real.hh
3571
3572 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3575         fix example, now that 'interfaces is no longer directly available.
3576
3577         * lily/book.cc (process): don't crash if paper == NULL.
3578
3579         * po/fr.po: update.
3580
3581 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * scm/define-music-types.scm (music-descriptions): set length and
3584         start-callback for QuoteMusic
3585
3586 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3587
3588         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3589         arguments. Fixes compilation error with gcc 3.3.
3590
3591 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * VERSION: release 2.7.10
3594
3595         * stepmake/stepmake/python-module-rules.make
3596         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3597
3598         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3599         real.hh
3600
3601 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3604         -Werror. Otherwise GCC barfs over various optimizations.
3605
3606         * scm/define-grob-properties.scm (all-internal-grob-properties):
3607         add note-head property
3608
3609         * Documentation/user/instrument-notation.itely (Laissez vibrer
3610         ties): new node.
3611
3612         * input/regression/laissez-vibrer-ties.ly: new file.
3613
3614         * lily/laissez-vibrer-engraver.cc: new file.    
3615
3616         * lily/include/tie-column-format.hh: new file.
3617
3618         * lily/tie-column-format.cc: new file. 
3619
3620         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3621
3622         * lily/laissez-vibrer-tie.cc: new file.
3623
3624         * lily/include/laissez-vibrer-tie.hh: new file.
3625
3626         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3627
3628         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): add
3631         LaissezVibrerTie, LaissezVibrerTieColumn
3632
3633         * lily/tie-column.cc (set_tie_config_directions): new function
3634         (final_shape_adjustment): new function.
3635         (shift_small_ties): new function.
3636
3637         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3638
3639         * lily/include/tie.hh (struct Tie_details): add x_gap_
3640         (struct Tie_configuration): add head_position_
3641
3642         * lily/tie-column.cc (set_chord_outline): new function.
3643
3644         * mf/cmr.enc.in:  remove file.
3645
3646 2005-09-11  Graham Percival  <gpermus@gmail.com>
3647
3648         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3649
3650 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3653         reduce aliasing effects.
3654
3655         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3656         box in skyline.
3657
3658 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3661
3662         * flower/include/real.hh: std::fabs too.
3663
3664 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3667
3668         * lily, flower: Include C++ iso C headers.  Import namespace std
3669         throughout.
3670
3671         * lily/side-position-interface.cc: 
3672         * lily/scm-hash.cc: 
3673         * lily/note-head.cc: 
3674         * lily/include/includable-lexer.hh: 
3675         * flower/include/string-data.icc: Remove using std::*.
3676
3677         * lily, flower: Include C++ iso C headers.  Import namespace std
3678         throughout.
3679
3680         * lily/side-position-interface.cc: 
3681         * lily/scm-hash.cc: 
3682         * lily/note-head.cc: 
3683         * lily/include/includable-lexer.hh: 
3684         * flower/include/string-data.icc: Remove using std::*.
3685
3686         * Documentation/user/instrument-notation.itely (Entering lyrics):
3687         Multiple latin-1->utf-8 conversion fix.
3688
3689         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3690
3691 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * lily/tie.cc (get_configuration): also avoid dots for non-space
3694         situations.
3695
3696 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * Documentation/user/instrument-notation.itely: Bugfix.
3699
3700 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * tex/GNUmakefile: don't install texinfo.tex
3703
3704         * tex/ : cleanup: remove unused files.
3705
3706         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3707
3708         * flower/include/real.hh: using std::{isnan,isinf}
3709         
3710         * VERSION (PATCH_LEVEL): release 2.7.9
3711
3712 2005-09-05  Graham Percival  <gpermus@gmail.com>
3713
3714         * Documentation/user/ instrument-notation.itely,
3715         advanced-notation.itely: minor tweaks.
3716
3717         * input/test/script-chart.ly: add item padding.
3718
3719 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * flower/offset.cc: use math.h iso. <cmath>
3722
3723         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3724         of IE users.
3725
3726         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3727         (widen-left-stencil-edges): new function. Fix alignment problems
3728         with LaTeX includegraphics.
3729
3730         * lily/text-interface.cc (interpret_markup): use abort().
3731
3732 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3735
3736         * lily/tie.cc (get_configuration): update bezier shape as we
3737         change Y positions.
3738         (get_configuration): don't move large ties if we're outside of the
3739         staff.
3740
3741 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3744         
3745 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * .cvsignore: Add auto-generated configure files and then some.
3748
3749 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * scm/define-grobs.scm (DynamicLineSpanner): Add
3752         X-extent-callback.  Fixes hairpin-slur collision.
3753
3754 2005-08-31  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/advanced-notation.itely,
3757         basic-notation.itely: minor changes.
3758
3759 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3760
3761         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3762         \linebreak between each .eps file if \betweenLilyPondSystem is
3763         undefined. 
3764
3765         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3766         music): Document the \linebreak
3767
3768         * Documentation/user/lilypond-book.itely,
3769         input/tutorial/lbook-latex-test.tex,
3770         Documentation/user/examples.itely: Remove \usepackage{graphics}
3771
3772 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3775
3776         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3777         compat bugfix.
3778
3779         * scripts/lilypond-book.py (PREAMBLE_LY): define
3780         inside-lilypond-book
3781         (modify_preamble): new function. Insert \RequirePackage{graphics}
3782         when no {graphics found in preamble.  
3783
3784 2005-08030  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/basic-notation.itely, global.itely,
3787         tutorial.itely: misc small changes.
3788
3789 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3792         VERSION.
3793
3794 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/tie-column.cc (new_directions): put Tie down on center
3797         staff line. 
3798
3799         * lily/script-interface.cc (before_line_breaking): use
3800         Grob::programming_error
3801
3802         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3803
3804         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3805         of splitext.
3806
3807 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3810
3811 2005-08-29  Werner Lemberg  <wl@gnu.org>
3812
3813         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3814         the `*.scale.pfa' files to avoid warnings.
3815
3816 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/tempo-performer.cc (process_music): idem.
3819
3820         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3821
3822 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * Documentation/user/advanced-notation.itely (Text markup): not a
3825         fragment.
3826
3827         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3828
3829         * lily/staff-performer.cc (initialize): add tempo/name to
3830         audio_staff_
3831
3832
3833 2005-08-26  Graham Percival  <gpermus@gmail.com>
3834
3835         * Documentation/user/advanced.itely: add text-only example.
3836
3837         * Documentation/user/invoking.itely: add index entries for
3838         convert-ly.
3839
3840         * Documentation/user/ tutorial.itely, basic-notation.itely:
3841         small fixes suggested by Steve D.  Thanks!
3842
3843 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * input/regression/markup-bidi-pango.ly: new file.
3846
3847         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3848         standard. Remove #ifdef. Remove memleak.
3849         (text_stencil): use text_dir to decide how to composite items.
3850         (text_stencil): determine uniform text direction for the entire
3851         string.
3852
3853         * scripts/lilypond-book.py (output_name): remove
3854         latex_filter_cmd. Non-portable to non-Unix systems. 
3855         (get_latex_textwidth): use File.write and os.unlink() instead.
3856
3857         * THANKS: add Vicente & Trevor.
3858
3859         * lily/grob.cc (discretionary_processing): look up origin for
3860         programming_error too. 
3861
3862         * input/regression/tie-broken.ly: new file.
3863
3864         * lily/tie-column.cc (set_chord_outlines): set outline for line
3865         break case too.
3866         
3867 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3870         unscaled transform, just translate stencils.
3871
3872         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3873         MIDI.
3874
3875         * scm/define-markup-commands.scm (wordwrap-string): use
3876         text-direction
3877         (wordwrap-stencils): idem.
3878         (line): idem.
3879         (fill-line): idem.
3880         (wordwrap-stencils): translate last line to right for
3881         text-direction = LEFT.
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties): add
3884         text-direction.
3885
3886 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3887
3888         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3889         when copying a Lily_parser object.
3890
3891 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scm/define-markup-commands.scm (null): add null markup.
3894
3895 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3896
3897         * lily/item.cc: Add documentation of center-invisible
3898
3899 2005-08-24  Graham Percival  <gpermus@gmail.com>
3900
3901         * Documentation/user/advanced-notation.itely: add info about
3902         raising text.
3903
3904         * Documentation/user/programming-interface.itely: fix example
3905         involving raised text.
3906
3907 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/beam.cc (print): fix X start/end points of isolated
3910         beamlets.
3911
3912         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3913
3914         * lily/multi-measure-rest.cc (set_text_rods): new function.
3915
3916         * lily/vertical-align-engraver.cc (process_music): call
3917         Align_interface::set_axis(). This forces #'elements to be ordered,
3918         preventing random vertical reordering of staves.
3919
3920         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3921         add avoid-slur property. 
3922
3923         * Documentation/user/basic-notation.itely (Measure repeats): add
3924         countPercentRepeats example.
3925
3926         * Documentation/user/advanced-notation.itely (Other text markup
3927         issues): remove remark about normal-font.  We have \normal-text
3928
3929         * input/regression/tie-chord.ly: add note about remaining bugs.
3930
3931         * lily/tie.cc (print): try Tie_column::set_directions () if
3932         control-points not yet defined.
3933
3934 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3937         extent. This fixes braces falling out of the EPS bbox.
3938
3939         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3940         exactly to bbox.
3941
3942 2005-08-23  Graham Percival  <gpermus@gmail.com>
3943
3944         * {various} : change #up->#UP and #down->#DOWN.
3945
3946         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3947
3948         * Documentation/user/advanced-notation.itely: clarify
3949         what objects handles text on a multimeasure rest.
3950
3951 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * VERSION (PATCH_LEVEL): release 2.7.7
3954
3955 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3958
3959         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3960
3961         * input/regression/*.ly: formatting clean-up. Default layout
3962         before music expression.
3963
3964         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3965         romanze28-2 example.
3966
3967         * scm/ps-to-png.scm: remove dir-re function.
3968         (make-ps-images): generate page names, instead of globbing them.
3969         This brings down LilyPond memory usage for make web by a factor
3970         10. (backportme?) 
3971
3972         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3973         don't use glob. With 3000 files, globbing
3974         Documentation/user/out-www/ can take too much time. (backportme?)
3975         
3976         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3977
3978         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3979
3980         * input/regression/tie-manual.ly: new file
3981
3982         * input/regression/tie-chord.ly: update.
3983
3984         * flower/include/interval.hh (struct Interval_t): 
3985
3986         * lily/tie.cc (distance): new function 
3987         (height): new function.
3988         (init): new function
3989         (Tie_details): new struct.
3990
3991         * lily/skyline.cc (skyline_height): new function.
3992
3993         * lily/tie-column.cc (set_chord_outlines): new function.
3994         (new_directions): read tie-configuration
3995
3996         * lily/skyline.cc: fix ASCII art.
3997         
3998 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3999
4000         * python/convertrules.py (string_or_scheme): Fix spelling error
4001
4002 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003         
4004         * lily/tie-column.cc (set_directions): set directions only once.
4005         (add_configuration): new function.
4006
4007         * lily/tie.cc (set_control_points): new function
4008
4009         * lily/tie-column.cc (new_directions): new function.
4010
4011         * ly/music-functions-init.ly: set 'pitch property
4012         iso. trill-pitch. This makes \relative work with \pitchedTrill
4013
4014         * lily/tie.cc (get_configuration): new function. Don't generate
4015         control points, rather, generate configuration.
4016         remove head-pair property.
4017
4018         * lily/include/tie.hh (struct Tie_configuration): new struct.
4019
4020 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4021
4022         * Documentation/topdocs/NEWS.tely: clarify.
4023
4024 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/tie.cc: remove minimum-length
4027
4028         * scm/define-grob-properties.scm (all-user-grob-properties):
4029         remove staffline-clearance, y-offset 
4030
4031         * input/regression/tie-dots.ly (Module): remove.
4032
4033         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4034         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4035
4036         * input/regression/tie-single.ly: new file.
4037
4038 2005-08-21  Graham Percival  <gpermus@gmail.com>
4039
4040         * ly/bagpipe.ly: fix compile problem.
4041
4042 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/midi-item.cc (name): new method.
4045
4046         * lily/staff-performer.cc (acknowledge_audio_element): use
4047         signature of baseclass.
4048
4049         * lily/engraver-group.cc (do_announces): move recursion call out
4050         of while loop. 
4051
4052         * lily/drum-note-performer.cc (class Drum_note_performer): use
4053         process_music everywhere.
4054
4055         * ly/performer-init.ly: add default children everywhere.
4056
4057         * lily/paper-book.cc (output): call paper-book-write-midis
4058         directly: always write MIDI, even if no \layout {} block. 
4059
4060 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * VERSION (PACKAGE_NAME): release 2.7.6
4063
4064         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4065         about not being able to handle repeat.
4066
4067 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * Documentation/user/examples.itely (Piano templates):
4070         * lily/include/performer-group.hh: Remove last traces of
4071         Performer_group_performer.  Fixes make web.
4072
4073 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * Documentation/user/examples.itely (Piano templates): change
4076         Engraver_group_engraver -> Engraver_group
4077
4078         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4079         scm_stand_in_procs is not weak_any.
4080
4081         * lily/volta-bracket.cc (print): don't use strcmp().
4082
4083         * lily/volta-engraver.cc (process_music): use
4084         Text_interface::is_markup() for setting the 'text property of the
4085         volta bracket.
4086
4087         * input/mutopia/claop.py (accents): update syntax to 2.6
4088
4089         * scm/define-context-properties.scm
4090         (all-user-translation-properties): add countPercentRepeats.
4091
4092         * Documentation/user/basic-notation.itely (Measure repeats): add
4093         isolated percent example.
4094
4095 2005-08-18  Graham Percival  <gpermus@gmail.com>
4096
4097         * input/ {various}: change direction #1, #-1 to
4098         #up/#down or \fooUp, \fooDown.
4099
4100         * Documentation/user/music-glossary.tely: #-1 to #down.
4101
4102         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4103         to #up, #-1 to #down.
4104
4105 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/include/engraver-group.hh: rename.
4108
4109         * lily/include/performer-group.hh: rename.
4110
4111 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4112
4113         * input/test/script-abbreviations.ly: Removed some old LaTeX
4114         left overs.
4115
4116 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4119         Remove functions.  Remove if 1: constructs, reindent.
4120
4121         * scripts/convert-ly.py (add_version): Add functions from
4122         convertrules.py
4123
4124         * scm/script.scm (default-script-alist):
4125         s/priority/script-priority.  Fixes script stacking.  Backportme.
4126         (Fermata): Very low priority.
4127
4128 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4131
4132         * input/regression/slur-script.ly: remove padding tweaks. Add
4133         comment strings.
4134
4135         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4136         time sigs and related stuff.
4137
4138         * scm/define-grob-properties.scm (all-user-grob-properties): add
4139         @code{} tags to property description.
4140
4141         * lily/include/line-group-group-engraver.hh (Module): remove file.
4142
4143         * python/convertrules.py (conv): add rule for
4144         Engraver_group_engraver -> Engraver_group.
4145
4146         * lily/include/performer-group-performer.hh: analogous.
4147
4148         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4149
4150         * lily/context-def.cc (instantiate): check for
4151         Engraver_group_engraver and Performer_group_performer not
4152         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4153  
4154 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * input/les-nereides.ly: Remove three fingering tweaks, update
4157         remaining one.
4158
4159         * input/regression/slur-script-inside.ly: Update, fix doc.
4160
4161         * scm/script.scm: Update to avoid-slur.
4162
4163         * scm/define-grob-properties.scm (avoid-slur): New property.
4164
4165         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4166         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4167         outside_slur_callback if avoid-slur != #'inside.
4168
4169         * scm/define-grobs.scm (Fingering, Textscript): No
4170         inside-slur/outside-slur preference.
4171         (DynamicLineSpanner): Always outside slur.
4172
4173         * input/regression/slur-script.ly: More tests.
4174
4175 2005-08-17  Graham Percival  <gpermus@gmail.com>
4176
4177         * Documentation/user/lilypond-book: fix notime entry.
4178
4179         * Documentation/user/advanced-notation.itely: add info on
4180         getting an I rehearsal mark.
4181
4182         * Documentation/user/putting.itely: reinstate "I", re-enforce
4183         the fact that \override numbers are the result of
4184         experimentation and personal taste.
4185
4186         * Documentation/user/invoking.itely: update convert-ly bugs.
4187
4188 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4191         to #t.
4192
4193         * lily/timing-translator.cc (initialize): don't initialize timing.
4194
4195         * input/regression/stem-spacing.ly (Module): remove file.
4196
4197         * input/regression/spacing-stick-out.ly: specify Score context for
4198         \override
4199
4200         * input/regression/clefs.ly: remove spurious {}s 
4201
4202 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4203
4204         * Documentation/topdocs/NEWS.tely,
4205         input/regression/repeat-percent-count.ly: clarify a bit.
4206
4207 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4208
4209         * input/no-notation/display-lily-tests.ly: delete
4210         display-lily-init call.
4211
4212         * ly/music-functions-init.ly (displayLilyMusic): move
4213         display-lily-init call at top level, so that the user should not
4214         have to call it.
4215
4216         * scm/define-music-display-methods.scm (note-name->lily-string):
4217         retrieve note names directly from pitchnames using new function `rassoc'.
4218         (display-lily-init): note names list construction removed.
4219
4220 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * THANKS: spello.
4223
4224         * lily/lily-parser.cc (get_header): copy module, instead of
4225         returning it.
4226
4227         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4228         counters.
4229
4230         * Documentation/user/basic-notation.itely (Measure repeats): add
4231         links to Counter grobs.
4232
4233         * scm/define-grobs.scm (all-grob-descriptions): add
4234         DoublePercentRepeatCounter
4235         (all-grob-descriptions): add PercentRepeatCounter
4236
4237         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4238         also create counter grobs.
4239
4240         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4241         return grob without space-alist.
4242
4243         * input/proportional.ly: tune staff-padding.
4244
4245         * input/regression/repeat-percent-count.ly: new file. 
4246
4247 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4248
4249         * input/no-notation/display-lily-tests.ly: moved from
4250         input/regression/ to input/no-notation. Be sure to call
4251         `display-lily-init' before trying to use the display function.
4252
4253 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4254
4255         * scripts/lilypond-book.py (option_definitions): Don't localize
4256         the empty string. Fixes bug when --psfonts was used with
4257         non-English locale.
4258
4259 2005-08-15  Graham Percival  <gpermus@gmail.com>
4260
4261         * lily/tuplet-bracket.cc: simple build fix.
4262
4263         * Documentation/user/putting.itely: use "we" instead of "I".
4264
4265         * Documentation/user/basic-notation.itely: cautionary accidentals
4266         work with naturals, too.
4267
4268 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/tuplet-bracket.cc (calc_position_and_height): add
4271         staff-padding support.
4272
4273         * input/proportional.ly: set staff-padding.
4274         
4275         * VERSION (PATCH_LEVEL): release 2.7.5
4276
4277         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4278         fixes. Remove tweaks.
4279
4280         * input/regression/tuplet-slope.ly: add a test case.
4281
4282         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4283         erroneous fix. Add spanner bounds to offset array with relative X
4284         positions.
4285
4286         * ly/engraver-init.ly: add Rest_engraver only once.
4287
4288         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4289         (*parser*) lookup if (*parser*) != #f.
4290
4291 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4294         Cut-and paste update.
4295
4296         * input/regression/slur-script.ly: Add example of reverting
4297         inside-slur for fingering.
4298
4299         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4300         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4301
4302         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4303         outside_slur_callback if inside-slur == #f (as opposed to unset).
4304
4305 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4308         encoding files are already removed.
4309
4310 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * Documentation/user/advanced-notation.itely (Instrument names):
4313         Document a workaround for instrument names that collide with
4314         system start braces/brackets.
4315
4316 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/rest-collision.cc (do_shift): spello.
4319
4320         * input/proportional.ly: use #'used property. Set break-overshoot
4321         property.
4322
4323         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4324
4325         * lily/paper-column.cc: add #'used property
4326
4327         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4328         array for staves found.
4329
4330         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4331         array for stavesFound.
4332
4333         * lily/staff-spacing.cc (next_note_correction): add fixed and
4334         space to calling convention. This fixes spacing of accidentals
4335         after barlines.
4336
4337         * input/regression/spacing-accidental-stretch.ly: add barline -
4338         accidental case.
4339
4340         * scm/framework-ps.scm (page-header): add version number to
4341         creator
4342         (eps-header): idem.
4343
4344         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4345         
4346 2005-08-13  Graham Percival  <gpermus@gmail.com>
4347
4348         * Documentation/user/global.itely: add "fit as much as
4349         possible onto this page" example (Vertical spacing).
4350
4351 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * *: Nitpick run.
4354
4355         * buildscripts/fixcc.py: Fixes.
4356
4357 2005-08-12  Graham Percival  <gpermus@gmail.com>
4358
4359         * Documentation/user/advanced-notation.itely: add markup
4360         example to Text spanners.
4361
4362 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4363
4364         * Documentation/user/basic-notation.itely (Ties): Add example of
4365         tying a tremolo to a chord. Thanks to Steve Doonan. 
4366
4367         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4368         properties and move tieMelismaBusy to the list of written
4369         properties. 
4370
4371 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4372
4373         * po/TODO: suggest to use a dedicated tool like kbabel.
4374
4375         * po/fi.po: update using kbabel.
4376
4377 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * *: Remove obsolete files.  Nitpick run.
4380
4381         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4382
4383 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4386         too.
4387
4388         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4389
4390         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4391         whitespace as symbol separator.
4392
4393         * lily/side-position-interface.cc: Add slur-padding.
4394
4395         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4396         quite a large fix, and it never worked in a stable release; so not
4397         really a regression.
4398
4399         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4400         Update cut and paste code from Slur_engraver.
4401
4402         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4403         Add.
4404
4405         * scm/define-grobs.scm (DynamicLineSpanner): Add
4406         dynamic-line-spanner-interface.
4407         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4408
4409 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4412         to_boolean () so that non-set 'inside-slur means false.
4413
4414         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4415         slur has control-points.  Skip script without direction.  Always
4416         do_shift if script inside slur, even if slur not contained in
4417         script y-extent.  Increment k in loop.
4418
4419 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4420
4421         * scm/define-markup-commands.scm: Improved regexp to search for
4422         EPS bounding boxes and corrected call to ly:warning.
4423
4424 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4425
4426         * Documentation/user/programming-interface.itely (Displaying music
4427         expressions): doc for \displayLilyMusic. Also some precisions in
4428         "Markup construction in Scheme"
4429
4430 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4431
4432         * scm/define-markup-commands.scm (normal-text): Added 2 new
4433         markup commands, \normal-text and \medium (the latter thanks to
4434         Bruce Fairchild). 
4435
4436 2005-08-08  Graham Percival  <gpermus@gmail.com>
4437
4438         * Documentation/user/programming-interface.itely: fix @{ @}.
4439
4440         * scm/define-markup-commands.scm: add linewidth info to
4441         \justify and \wordwrap, add "upright is the opposite of italic".
4442
4443         * Documentation/user/advanced-notation.itely: shaped->shape,
4444         add (cons (markup "foo")) type of example to text markup,
4445         reword multi-measure rests section.
4446
4447         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4448         comment.  No actual code was touched.
4449
4450         * Documentation/user/invoking.itely: add more info about
4451         \include.  Thanks, Bruce!
4452
4453         * THANKS: add Bruce Fairchild, alphabetise.
4454
4455         * Documentation/user/global.itely: document \score{\header{}}
4456         behavior.
4457
4458         * Documentation/user/basic-notation.itely: reword multi-measure
4459         rest discussion in Rests.
4460
4461 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4462
4463         * Documentation/user/programming-interface.itely (Markup
4464         construction in Scheme): Corrected example and tried to clarify
4465         the implicit \line in the table.
4466
4467 2005-08-07  Graham Percival  <gpermus@gmail.com>
4468
4469         * Documentation/user/instrument-notation.itely: moved
4470         some bagpipe info back into the bagpipe section.  Somehow
4471         it ended up in the "other vocal issues" section?!  :o_O
4472
4473 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4476         directories, not paths).
4477
4478 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4481         plain emmentaler/aybabtu.  Backportme.
4482
4483         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4484         missing dir correction.
4485
4486 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4487
4488         * scm/define-markup-commands: fix reversed justify/wordwrap
4489         doc strings.
4490
4491 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4492
4493         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4494         lily/gregorian-ligature-engaver.cc,
4495         lily/include/ligature-engraver.hh,
4496         lily/include/coherent-ligature-engraver.hh,
4497         lily/include/gregorian-ligature-engraver.hh: make these classes
4498         truely abstract.  This should fix some internal oddities such as
4499         duplicate as well as dead translator/property declarations, and
4500         also some dead code.
4501
4502         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4503         bugfix: avoid message "junking empty ligature" on ligature
4504         brackets by collecting dummy grobs.
4505
4506 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4509
4510         * input/proportional.ly (staffKind): bugfix.
4511         (staffKind): updates by Trevor Baca.
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4514         default layout. 
4515
4516         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4517         pair.
4518
4519         * lily/beam.cc (rest_collision_callback): call position_beam() if
4520         necessary.
4521
4522         * VERSION: release 2.7.4
4523
4524         * input/regression/spacing-uniform-stretching.ly: new file.
4525
4526         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4527
4528         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4529         contributor.
4530
4531         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4532
4533         * input/proportional.ly: new file.
4534
4535         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4536         columns is empty
4537
4538         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4539         bounds to currentCommandColumn for the last step.
4540         (start_translation_timestep): if tupletFullLength is set, set
4541         bound to Paper Column
4542
4543         * input/regression/tuplet-full-length.ly (indent): new file.
4544
4545         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4546         clique of loose columns, eg. a set of grace notes in strict
4547         notespacing.
4548
4549         * input/regression/spacing-strict-spacing-grace.ly: new file.
4550
4551         * lily/key-signature-interface.cc: change property name to
4552         alteration-alist
4553
4554         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4555         keyAccidentalOrder
4556
4557         * python/convertrules.py (conv): keyAccidentalOrder ->
4558         keyAlterationOrder
4559
4560         * lily/key-engraver.cc (create_key): always print a cancellation
4561         for going to C-major/A-minor, regardless of printKeyCancellation.
4562         (create_key): remove typecheck for visibility. This fixes key
4563         signature not being printed.
4564
4565         * lily/spacing-determine-loose-columns.cc: new file.
4566
4567         * input/regression/spacing-strict-notespacing.ly: new file.
4568
4569         * lily/spacing-spanner.cc (generate_springs): rename from
4570         do_measure. 
4571         (generate_pair_spacing): new function.
4572         (init, generate_pair_spacing): set between-cols for floating
4573         nonmusical columns.
4574
4575         * lily/spaceable-grob.cc (get_spring): new function. 
4576
4577         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4578         relative to the right edge of the prefatory matter.
4579
4580         * lily/beam.cc (print): read break-overshoot to determine where to
4581         stop/start broken beams.
4582
4583         * input/regression/spanner-break-overshoot.ly: new file.
4584
4585 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4586
4587         * ly/bagpipe.ly: updated.
4588
4589         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4590
4591 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4594         support: now (de)crescs avoid slurs as well.
4595
4596         * Documentation/user/instrument-notation.itely (Bagpipe example):
4597         comment out non-functioning bagpipe example.
4598         (Bagpipe definitions): idem.
4599
4600         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4601         (Top): add proportionalNotationDuration example.
4602
4603         * input/regression/spacing-proportional.ly: new file.
4604
4605         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4606         synched to a beam.
4607
4608         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4609         fixes beams with a single stem (eg. beams across linebreaks.)
4610
4611         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4612
4613         * flower/rational.cc (operator +): prevent overflow. This fixes
4614         heavily nested tuplets.
4615
4616         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4617         have to protect even those unlikely to be corrupted data members.  
4618
4619 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4620
4621         * ly/bagpipe.ly: new file.
4622
4623         * THANKS: added Sven Axelsson.
4624
4625 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4628         copy proportionalNotationDuration into currentMusicalColumn if
4629         set.
4630
4631         * lily/spacing-spanner.cc (musical_column_spacing): if
4632         uniform-stretching set, fixed space is 0.0
4633
4634         * input/regression/spacing-multi-tuplet.ly: show
4635         uniform-stretching property.
4636
4637         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4638
4639         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4640         (struct Spacing_options): new struct.
4641
4642         * lily/spacing-basic.cc: new file.
4643
4644         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4645         delta_t doesn't have to be smaller than shortest_playing_len
4646
4647 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * input/regression/markup-arrows.ly:  new file.
4650
4651         * lily/tuplet-bracket.cc: document new behavior.
4652
4653         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4654         with line breaks.
4655
4656         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4657
4658         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4659         default 
4660
4661         * lily/tuplet-bracket.cc: add edge-text property.
4662         add break-overshoot.
4663         (print): read break-overshoot.
4664         (print): read edge-text, add stencils.
4665
4666         * mf/feta-arrow.mf: new file.
4667
4668         * mf/feta-generic.mf: add feta-arrow.
4669
4670 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4671
4672         * Documentation/user/lilypond-book.itely (An example of a
4673         musicological document): Added flag -o to dvips for people who use
4674         the default setting in teTeX where output is sent to the printer. 
4675
4676         * Documentation/user/global.itely (Vertical spacing): Added
4677         reference to the Axis_group_engraver which documents the *Extent
4678         properties.
4679
4680 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * Documentation/user/basic-notation.itely (Tuplets): add note
4683         about nested tuplets. Remove BUG. 
4684
4685         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4686
4687         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4688         (print): manually call print() for subtuplets.
4689         (calc_position_and_height): add subtuplets to the
4690         support. Vertically shift outer tuplet 
4691
4692         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4693         remove-first for Lyrics, ChordNames and FiguredBass
4694
4695         * scm/define-grob-properties.scm (all-internal-grob-properties):
4696         use ly:grob-array? iso. grob-list?
4697         (all-internal-grob-properties): add tuplets grob-array.
4698
4699         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4700         new function
4701
4702 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * input/test/time-signature-staff.ly: new file.
4705
4706         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4707         spurious #<Music FingerEvent> errors. Backportme.
4708
4709 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4710
4711         * Documentation/user/programming-interface.itely (Markup
4712         construction in Scheme): Corrected markup syntax in the
4713         translation table.
4714
4715 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4716
4717         * Documentation/user/instrument-notation.itely: small update
4718         to bagpipe notation docs; thanks Sven!
4719
4720         * Documentation/user/basic-notation.itely: add link about trills.
4721
4722 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4723
4724         * Documentation/user/music-glossary: remove accidentally committed
4725         fink patch.
4726
4727 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4728
4729         * lily/lily-parser.cc (get_header): new function. Enable multiple
4730         \header definitions.
4731
4732         * lily/parser.yy (lilypond_header_body): use get_header.
4733
4734         * ly/init.ly:
4735         * scm/lily-library.scm (print-score-with-defaults): renamed
4736         $globalheader to $defaultheader
4737         
4738         * Documentation/user/global.itely (Creating titles): added short
4739         explanation that multiple headers are useable.
4740
4741
4742 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/module-scheme.cc (LY_DEFINE): new file. 
4745
4746         * Documentation/user/advanced-notation.itely (Font selection): add
4747         doco for make-pango-font-tree.
4748
4749 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4750
4751         * Documentation/user/music-glossary: more languages
4752         for tenuto.
4753
4754         * Docuemntation/user/instrument-notation.itely: minor
4755         update for bagpipe example.
4756
4757 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * input/regression/+.ly (TODO): add some text.
4760
4761 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4762
4763         * Documentation/user/invoking.itely: \score begins with music.
4764
4765         * Documentation/user/ basic-notation.itely,
4766         instrument-notation.itely: minor changes.
4767
4768         * Documentation/user/music-glossary.itely: began tenuto entry.
4769
4770 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4773
4774         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4775
4776 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4777
4778         * Documentation/user/examples.itely: remove bagpipe template.
4779
4780         * Documentation/user/instrument-notation.itely: add bagpipe
4781         section, maybe fix quotes in lyrics.  I hate text encoding.
4782         Clarify chord durations, more bagpipe stuff.
4783
4784 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785  
4786         * lily/accidental-engraver.cc: formatting fixes.
4787
4788         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4789         grob-array.
4790
4791         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4792
4793         * lily/note-column.cc (arpeggio): new function.
4794
4795         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4796         account for spacing.
4797
4798 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4801         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4802         mingw build.
4803         
4804 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scm/lily.scm (lilypond-all): clear anonymous modules after
4807         processing files.
4808
4809 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4812         SCM_I_CONSP
4813
4814         * VERSION: 2.7.3 released
4815
4816         * Documentation/user/invoking.itely (Invoking lilypond): add
4817         LILYPOND_GC_YIELD documentation.
4818
4819         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4820         scm_from_real / scm_make_real.
4821
4822         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4823         higher. This increases memory footprint, but provides overall
4824         speedup of 15 to 20%. 
4825
4826         * lily/include/translator.hh (class Translator): remove
4827         PRECOMPUTED_VIRTUAL everywhere.
4828
4829         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4830
4831         * lily/context.cc (now_mom): non-recursive now_mom() 
4832
4833         * lily/include/profile.hh: new file.
4834
4835         * lily/profile.cc: new file.
4836
4837         * lily/grob.cc (Grob::Grob): look properties up directly.
4838
4839         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4840         lookups.
4841
4842         * lily/include/box.hh (class Box): smob Box type.
4843
4844         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4845
4846         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4847         protect() and unprotect(). Use throughout.
4848
4849 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4850
4851         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4852
4853         * scm/define-music-display-methods.scm (markup->lily-string):
4854         markup elements can also be strings (without simple-markup
4855         appended)
4856
4857 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/context.cc (where_defined): also assign value in
4860         where_defined().
4861
4862         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4863         (curve_coordinate): new function
4864
4865         * lily/simple-spacer.cc (add_columns): only add rods between
4866         column i and begin/end if keep-inside-line is set (this repleces
4867         allow-outside-line as default)
4868
4869 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4872         tupletSpannerDuration if applicable.
4873
4874         * lily/font-size-engraver.cc (process_music): read fontSize only
4875         once per timestep.
4876
4877         * lily/engraver*cc: use throughout.
4878         
4879         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4880
4881         * lily/translator.cc (add_acknowledger): new file. Directly jump
4882         into an Engraver::acknowledge_xxx () method based on a grobs
4883         interface-list.
4884
4885         * lily/include/translator-dispatch-list.hh (class
4886         Engraver_dispatch_list): new struct, new file.
4887
4888         * scm/define-context-properties.scm
4889         (all-internal-translation-properties): remove acceptHashTable,
4890         acknowledgeHashTable
4891
4892         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4893
4894         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4895         change acknowledgeHashTable to C++ member. 
4896
4897         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4898
4899 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * scm/display-lily.scm: new file. Define a `display-lily-music'
4902         function, that displays the music expression given as an argument,
4903         using LilyPond notation.
4904
4905         * scm/define-music-display-methods.scm: new file. Implementation
4906         of display methods for each music type.
4907
4908         * ly/music-functions-init.ly (displayLilyMusic): new function for
4909         displaying music with LilyPond notation.
4910
4911         * input/regression/display-lily-tests.ly: new regression test file
4912         for `display-lily-music'.
4913
4914         * scm/markup.scm: remove obsolete debugging code (for printing
4915         markups with LilyPond notation).
4916
4917         * scm/define-music-types.scm (music-name-to-property-table):
4918         * scm/clef.scm (supported-clefs): export, in order to be accessible
4919         from the (scm display-lily) module.
4920
4921 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * Documentation/topdocs/NEWS.tely (Top): Typo.
4924
4925 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4926
4927         * Documentation/index.html.in, Documentation/texinfo.css,
4928           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4929           Documentation/bibliography/index.html.in,
4930           Documentation/bibliography/html-long.bst: revert css-width patch,
4931           it does not work with IE6.
4932
4933 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * Documentation/texinfo.css: revert 760px hack. 
4936
4937         * VERSION: release 2.7.2
4938
4939         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4940
4941         * Documentation/user/basic-notation.itely (Barnumber check): add
4942         section.
4943
4944         * scm/music-functions.scm (skip-to-last): new function. Show only
4945         last showLastLength part of the \score.
4946
4947         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4948
4949         * python/convertrules.py (conv): add ly:x-moment rule
4950
4951         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4952
4953         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4954
4955         * Documentation/user/instrument-notation.itely (Flexibility in
4956         alignment): options in subsections.
4957
4958         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4959         syllable text. Instead, assume that the previous lyric text is a
4960         melismated text.
4961
4962         * Documentation/index.html.in: revert 800x600 change.
4963
4964 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * lily/main.cc (main): Remove invalid handle kludge.
4967
4968         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4969         (lambda): add gui define.
4970
4971 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4974
4975         * Documentation/user/instrument-notation.itely (Musica ficta
4976         accidentals): add section Musica ficta accidentals
4977
4978         * lily/accidental-engraver.cc (make_suggested_accidental): new
4979         function.
4980         (make_standard_accidental): move into new function.
4981         (create_accidental): new function.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4984         AccidentalSuggestion
4985
4986         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4987
4988         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4989         undefined.
4990
4991         * Documentation/user/global.itely (Page formatting): document
4992         horizontalshift.
4993
4994         * scm/page-layout.scm (default-page-music-height):
4995         horizontalshift: new variable, shift all systems by
4996         horizontalshift to the right, to make space for instrument names.
4997
4998         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4999
5000         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5001
5002 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/note-column.cc (dir): idem.
5005
5006         * lily/spacing-spanner.cc (Module): idem.
5007
5008         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5009
5010         * lily/include/paper-column.hh (class Paper_column): add
5011         non-static get_rank() member.
5012
5013         * VERSION: release 2.7.1
5014         
5015         * scm/framework-null.scm: new file, used for benchmarking.
5016
5017 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5018
5019         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5020         version dependencies for fontforge and gs.
5021
5022         * Documentation/index.html.in, Documentation/texinfo.css,
5023         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5024         Documentation/bibliography/index.html.in, 
5025         Documentation/bibliography/html-long.bst: optimize width of
5026         html for a 800x600 screen (width:760), increases printability
5027         when 'fit to page' is not set and readability in wide screens.
5028
5029         * stepmake/bin/add-html-footer.py: add missing </p>.
5030
5031 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/define-markup-commands.scm (beam): use polygon in beam
5034         command.
5035
5036         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5037         all acknowledged grobs, and do potentially expensive merge and
5038         write in one go.
5039
5040         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5041
5042         * configure.in (reloc_b): add --enable-static-gxx to statically
5043         link to libstdc++
5044
5045         * lily/GNUmakefile (static-gxx-libs): new target
5046         static-gxx-libs. Create symlink to libstdc++.a
5047
5048         * lily/new-lyric-combine-music-iterator.cc: rename to
5049         Lyric_combine_music_iterator
5050
5051         * lily/lyric-combine-music-iterator.cc
5052         (Old_lyric_combine_music_iterator): rename to
5053         Old_lyric_combine_music_iterator
5054
5055         * lily/*-engraver.cc (various): remove double use of
5056         PRECOMPUTED_VIRTUAL function: only use
5057         start_translation_timestep() and stop_translation_timestep(), not
5058         both.
5059
5060         * lily/break-substitution.cc (fast_substitute_grob_array): do
5061         fast_substitute_grob_array for all unordered grob_arrays.
5062         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5063         (substitute_grob_array): optimize.
5064
5065         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5066
5067         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5068
5069         * lily/parser.yy: revert $globalheader patch.
5070         
5071         * lily/include/translator.icc
5072         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5073         Translator methods, without _static helper.
5074  
5075         * lily/grob-smob.cc (derived_mark): rename from
5076         do_derived_mark(). Return void.
5077
5078         * scm/define-context-properties.scm
5079         (all-internal-translation-properties): remove tweakCount/tweakRank.
5080
5081         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5082         predefined break-visibilities.
5083
5084         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5085         booleans for break-visibility.
5086
5087         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5088
5089         * python/convertrules.py (conv): rule for Timing_translator. 
5090
5091         * lily/include/translator.icc: new file. 
5092
5093         * lily/paper-column-engraver.cc (process_music): new
5094         file. Separate Paper_column factory from Score_engraver.
5095
5096         * lily/vertically-spaced-context-engraver.cc: administer
5097         spaceable-staves property of System.
5098
5099         * lily/translator-group-ctors.cc: new file.
5100
5101         * lily/context-property.cc (make_grob_from_properties): construct
5102         the right Grob class programmatically, looking at the class entry
5103         for the meta property.
5104
5105         * lily/break-align-engraver.cc (stop_translation_timestep): call
5106         Break_align_interface::add_element() directly.
5107
5108         * lily/context.cc (measure_position): measure_position() is now a
5109         normal function.
5110
5111         * lily/include/translator.hh (class Translator): rename
5112         process_acknowledged_grobs() to process_acknowledged() and move to
5113         Translator.
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5116         field for each grob description.
5117
5118         * lily/include/translator-group.hh (class Translator_group):
5119         change to base class. Separate class from Translator. This gets
5120         rid of virtual inheritance for Engravers/Performers.
5121
5122         * lily/staff-performer.cc (class Staff_performer): derive
5123         Staff_performer from Performer, not Performer_group_performer 
5124
5125         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5126         new function.
5127         (precompute_method_bindings): new function. Precompute lists of
5128         Translators, so we only call methods (process_music,
5129         start_translation_timestep, etc.) for Translators needing
5130         it. Also: dispose of pointer-to-member-function calls.
5131
5132         * lily/engraver-group-engraver.cc: remove engraver_each,
5133         recurse_down_engravers ()
5134
5135         * lily/note-head.cc (internal_print): only call
5136         glyph-name-procedure if style != default. 
5137
5138 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5139
5140         * ly/titling-init.ly: add printallheaders option.
5141
5142         * Documentation/user/global.itely: document printallheaders.
5143
5144 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5147         anymore, but do it centrally.  
5148
5149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5150         hammer hack.
5151
5152         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5153
5154         * scm/output-lib.scm: remove hammer-print-function.
5155
5156         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5157         macro. Declare a Link_array<Grob> and fill it from a grob.
5158         (extract_item_set): idem for item.
5159
5160         * lily/break-substitution.cc: add header.
5161         (fast_substitute_grob_array): rewrite for Grob_arrays.
5162         (substitute_grob_array): idem.
5163
5164         * lily/group-interface.cc (add_thing): remove file.
5165
5166         * flower/include/parray.hh (class Link_array): slice() is const.
5167
5168         * lily/include/grob-array.hh: new file.
5169
5170         * lily/grob-array.cc (spanner): new file.
5171
5172         * lily/beam-quanting.cc (fill): read details property from beam.
5173
5174         * lily/beam.cc: support details property.
5175
5176         * total speedups below: approx 10%.
5177
5178         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5179
5180         * lily/include/grob.hh (class Grob): add interfaces_ member.
5181
5182         * lily/bezier.cc (init_polynomial_cache): new function: cache
5183         binom(3,j) t^j (1-t)^{3-j}
5184         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5185
5186         * lily/*.cc: substitution throughout.
5187
5188         * lily/grob-property.cc (internal_get_object): new routine.
5189         (internal_set_object): idem. Store grob refrences in separate
5190         alist. This saves processing time, since properties aren't
5191         break-substituted, and the per grob namespace is smaller, both for
5192         grobs and non-grob properties.
5193
5194         * scm/define-grob-properties.scm (all-internal-grob-properties):
5195         remove center-element.
5196
5197         * lily/grob.cc: remove tweak-count, tweak-rank.
5198
5199 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5200
5201         * Documentation/user/lilypond-book.itely: fixes example.
5202
5203 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * Documentation/user/global.itely (Creating titles):    
5206         * Documentation/user/examples.itely (All headers): change the
5207         place of \header in \score blocks (after music block) to make
5208         examples compile (cf. changes on parser.yy on 2005-07-10)
5209
5210 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5211
5212         * python/convertrules.py: add exc -> ecc rule.
5213
5214         * scripts/convert-ly.py: add location of convertrules.py
5215         in a comment.
5216
5217         * Documentation/user/changing-defaults.itely: fix language.
5218
5219 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5222
5223 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/output-socket.scm (grob-bbox): don't use inf? 
5226
5227         * flower/include/rational.hh: add operator bool() 
5228
5229         * scm/define-music-types.scm (music-descriptions): remove
5230         internal-class-name properties.
5231
5232         * lily/include/event.hh: remove file.
5233
5234         * lily/include/music-constructor.hh: remove file.
5235
5236         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5237         in 'types property.
5238
5239         * lily/music.cc (duration_length_callback): new function.
5240
5241         * lily/event.cc: remove file.
5242
5243         * lily/music-constructor.cc: remove file.
5244
5245         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5246
5247         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5248         (get_context_key): idem.
5249
5250         * scm/lily.scm (lambda): new option object-keys (default to #f)
5251
5252         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5253
5254         * scm/output-gnome.scm: remove beam routine.
5255
5256         * scm/output-ps.scm (scm): idem.
5257
5258         * scm/output-svg.scm: remove beam.
5259
5260         * ps/music-drawing-routines.ps: remove draw_beam.
5261
5262         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5263
5264         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5265         add scm_from_locale_string compatibility glue. 
5266
5267 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5268
5269         * scripts/lilypond-book.py: Prevent occuring error when
5270         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5271         times and target file shoud be overwritten.  (Error message said
5272         'input file and output file is same'.)
5273
5274 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5275
5276         * input/regression/slur-extreme.ly,
5277         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5278         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5279         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5280         "excentricity" to "eccentricity".
5281
5282         * Documentation/user/converters.itely: fix URL for Noteedit and
5283         Rosegarden.
5284
5285         * THANKS: added Yoshinobu Ishizaki.
5286
5287 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scm/define-markup-commands.scm (justify-field): add. 
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5292
5293 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/lookup.cc (filled_box): express filled_box with
5296         round_filled_box
5297
5298         * scm/midi.scm (paper-book-write-midis): new function. Write all
5299         performances in numbered MIDI files.
5300
5301         * lily/performance-scheme.cc (LY_DEFINE): new file.
5302         (LY_DEFINE): new function ly:performance-write.
5303
5304         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5305         new function.
5306         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5307
5308         * scm/framework-*.scm: use port arguments throughout.
5309
5310         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5311
5312         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5313
5314         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5315
5316         * scm/framework-texstr.scm (output-framework): 
5317
5318         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5319
5320         * scm/output-lib.scm (tablature-stem-attachment-function):
5321         tablature stem attachment fix. 
5322
5323 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5326
5327         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5328
5329         * scm/define-music-types.scm (music-descriptions): don't use
5330         Music_wrapper type.
5331
5332         * lily/paper-column.cc (print): print moment too.
5333
5334         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5335         remove compatibility cruft.
5336
5337         * lily/parser.yy (score_body): \score can only begin with Music. 
5338
5339         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5340         make-score. Take music argument only. Move parser interaction to
5341         Scheme.
5342
5343         * scm/lily-library.scm (scorify-music): new function.
5344
5345         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5346         (datadir): remove resource import.
5347         (print_environment): remove get_bbox()
5348         (cp_to_dir): remove pre 1.5.2 compat glue.
5349
5350 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/include/simple-spacer.hh (Module): idem.
5353
5354         * lily/include/spring.hh (struct Spring): store inverse
5355         strength. This prevents division by zero.
5356
5357         * VERSION: release 2.7.0
5358         
5359         * lily/include/music.hh (class Music): remove Music::duration_log()
5360
5361         * lily/stem-engraver.cc (make_stem): take duration log from event.
5362
5363         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5364
5365 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/lily.scm (ly:load): load autochange.scm
5368
5369         * Documentation/user/tutorial.itely (Running LilyPond for the
5370         first time): remove reference to DVI/TeX
5371
5372         * scm/define-markup-commands.scm (text): add \text markup command.
5373
5374         * configure.in (reloc_b): bump requirement to Python 2.2.
5375
5376         * lily/include/dots.hh (class Dots): make has_interface() static.
5377
5378         * python/convertrules.py (conv): add rule for ly:grob-default-font
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5381         alphabetical order.
5382
5383         * input/regression/trill-spanner-pitched.ly: new file.
5384
5385         * lily/font-interface-scheme.cc (LY_DEFINE): function
5386         ly:grob-default-font (changed from get-default-font).
5387
5388         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5389
5390         * lily/note-head.cc (internal_print): if style is not a symbol,
5391         set style to 'default. 
5392         (internal_print): no style suffix if glyph-name-procedure not
5393         set. Default to quarter head.
5394
5395         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5396
5397         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5398
5399         * ly/music-functions-init.ly: \pitchedTrill
5400
5401         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5402
5403         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5404
5405         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5406
5407         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5408
5409         * po/fr.po: update
5410
5411         * po/de.po: update.
5412
5413 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5414
5415         * Documentation/user/changing-defaults.itely: add link
5416         to grob-iterface.
5417
5418         * Documentation/user/advanced-notation.itely: add material
5419         to Setting automatic beam behaviour.  Thanks, Joe!
5420
5421         * Documentation/user/lilypond.itely: change encoding to utf-8.
5422
5423 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * Documentation/user/advanced-notation.itely (Setting automatic
5426         beam behavior): Correct the documentation of
5427         revert-auto-beam-setting (backportme)
5428
5429 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/ly-module.cc (ly_make_anonymous_module): define
5432         %module-public-interface of module. 
5433
5434         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5435         without lexer.
5436
5437 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * input/regression/fret-diagrams.ly: stretch example.
5440
5441 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5444         Fodor).
5445
5446 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5449
5450         * Documentation/user/examples.itely, lilypond-book.itely:
5451         change \RequirePackage to \usepackage.
5452
5453         * Documentation/user/global.itely: document copyright and tagline.
5454
5455 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * Documentation/user/basic-notation.itely (Transpose): remove link
5458         to nonexistent UntransposableMusic.
5459
5460         * scm/output-svg.scm: remove old definitions.
5461
5462         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5463         invoking.
5464
5465         * python/lilylib.py (search_exe_path): new function.
5466
5467 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * python/lilylib.py (mkdir_p): remove setup_environment()
5470         (backportme)
5471
5472         * buildscripts/mutopia-index.py (headertext): trim text.
5473
5474         * Documentation/topdocs/NEWS.tely (Top): refresh.
5475
5476         * scm/define-markup-commands.scm (wordwrap-string): new function:
5477         split string in paras and words.
5478         (wordwrap-markups): new function.
5479         (wordwrap-stencils): new function. 
5480         (justify): use it.
5481         (wordwrap): use it.
5482         (wordwrap-string): use it
5483         (justify-string): use it.
5484
5485         * scm/lily-library.scm (regexp-split): new function.
5486
5487         * scm/define-markup-commands.scm: remove encoded-simple. 
5488         remove font-markup.
5489         (fontsize): remove old version  of fontsize.
5490         (wordwrap): new markup function. Wrap into paragraphs.
5491
5492         * VERSION: Branch lilypond_2_6
5493         (MINOR_VERSION): go to 2.7.0
5494
5495 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * po/zh_TW.po: update from translation project.
5498
5499 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5500
5501         * scm/midi.scm: compile fix.
5502
5503 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5504
5505         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5506         patch. Now, the tempfile module is loaded too, not only used.
5507
5508 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5509
5510         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5511         0.05 - 1.00 to 0.25 - 1.00
5512
5513         * scm/midi.scm: moved the default-instrument-equalizer procedure
5514         to just under the insturment-equalizer-alist it takes as an
5515         argument.
5516
5517 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/user/advanced-notation.itely (Font selection):
5520         remove CMR note.
5521
5522         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5523
5524 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5525
5526         * THANKS: Add UTF-8 marker.
5527
5528         * Documentation/user/point-and-click.itely (http): Update: use
5529         lilypond-invoke-editor.  Fix: instruct to use user.js.
5530
5531 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5532
5533         * ly/titling-init.ly: implements printpagenumber, increases
5534         space between dedication and title (to avoid collisions with
5535         "g" and "q" in dedication), and nicer logic about copyright
5536         and instrument fields being printed on the first page.
5537         Thanks Vincent!
5538
5539         * Documentation/user/global.itely: document printpagenumber.
5540
5541 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5544
5545 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * THANKS: update to 2.6
5548
5549         * VERSION: 2.6.0 released.
5550
5551 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5554         rule, errorneously removed probably because of misleading comment.
5555
5556 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * python/lilylib.py (datadir): py2exe comments.
5559
5560         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5561
5562         * configure.in (reloc_b): make fontconfig REQUIRED.
5563
5564 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5565
5566         * po/fi.po: add latest translations.
5567
5568 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * ChangeLog: recode utf-8
5571
5572         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5573         logo.
5574
5575         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5576
5577         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5578
5579         * python/convertrules.py (do_conversion): don't print program_name
5580         from within a module
5581
5582         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5583
5584         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5585
5586 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/lilypond-book.itely,
5589         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5590
5591         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5592         fixes baseline-skip.  Thanks Vincent!
5593
5594         * Documentation/user/advanced-notation.itely, global.itely:
5595         moved "Selecting font sizes" to global, since it deals with
5596         notation font size, not text fonts.
5597
5598 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5601         to fonts.
5602
5603 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5604
5605         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5606         workaround since /dev/stdin doesn't work on Cygwin. Using a
5607         temporary file in the current directory since latex doesn't
5608         understand the path name to the default TMP in Cygwin (at least on
5609         win XP).
5610         
5611         * Documentation/user/global.itely (Creating titles): Correct
5612         misprint in example. Thanks to Rob Vlasaty.
5613
5614 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * VERSION (PATCH_LEVEL): release 2.5.32
5617
5618         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5619         variable in lily module
5620
5621         * scm/framework-ps.scm (output-classic-framework): error message
5622         regarding the classic framework.
5623
5624         * Documentation/user/henle-flat-gray.png (Module): new file.
5625
5626         * Documentation/user/baer-flat-gray.png (Module): new file.
5627
5628         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5629         whiteout for markups.
5630
5631         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5632         regex too. This fixes change clef appearance in PDF. 
5633
5634         * ttftool/include/*: remove.
5635
5636         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5637
5638         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5639
5640         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5641
5642         * ttftool/*: remove ttftool subdirectory.
5643
5644         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5645
5646         * lily/ttf.cc (print_header): new file. Convert to type42, using
5647         FreeType to parse the TTF. 
5648
5649         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5650         and post table may differ. Pass around post_nglyphs as well.
5651
5652 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * ly/music-functions-init.ly (musicMap): new music function
5655         musicMap. 
5656         
5657 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * make/mutopia-rules.make: anti-alias-factor = 2
5660
5661         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5662         page switch.
5663
5664         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5665         anti-alias-factor for lilypond-book runs.
5666
5667         * scm/ps-to-png.scm (scale-down-image): new function.
5668         (my-system): new function.
5669         (make-ps-images): blow up GS resolution by anti-alias-factor,
5670         scale down image by anti-alias-factor.  This improves appearance
5671         of bitmaps
5672         (make-ps-images): remove showpage. Fixes spurious empty png at
5673         end.
5674
5675         * scm/framework-ps.scm (write-preamble): downcase filename before
5676         string-matching. Should fix .TTF files (as opposed to ttf files)  
5677
5678         * Documentation/user/tutorial.itely (Running LilyPond for the
5679         first time): separate subsections for windows, macos and unix.  
5680
5681         * Documentation/user/invoking.itely (Updating files with
5682         convert-ly): add MacOS X note.
5683
5684 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * Documentation/user/introduction.itely (Engraving): don't include
5687         file optical-spacing, add directly.
5688
5689         * lily/paper-outputter.cc (file): open file in binary mode. This
5690         fixes OTF embedding on windows.
5691
5692 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * scm/framework-ps.scm (write-preamble): remove debugging output.
5695
5696         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5697
5698         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5699         outdir.
5700         (install-fc-cache): install font cache in installation directories.
5701
5702 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/editor.scm (editor-command-template-alist): Use char iso
5705         column, except for Emacs.
5706         (get-editor-command): Substitute char too (Bertalan Fodor).
5707
5708 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5711         quoted ~s.  This should fix PNG output on Windows; single quotes
5712         are regular characters on Windows.
5713
5714 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/basic-notation.itely: include ChoirStaff
5717         in System start delimiters.
5718
5719         * Documentation/user/putting.itely: new doc section on
5720         fixing overlapping notation.
5721
5722 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * Documentation/user/global.itely (Paper size): \paper is in
5725         \book, not \score.
5726
5727         * make/mutopia-rules.make: -ddelete-intermediate-files
5728
5729         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5730
5731 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * ChangeLog: Recode utf-8.
5734
5735         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5736         datadir with .py modules.
5737
5738 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5739
5740         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5741
5742 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5745         
5746         * scm/framework-ps.scm (write-preamble): remove status check.
5747
5748         * Documentation/user/invoking.itely (Updating files with
5749         convert-ly): remove -o option.
5750
5751         * VERSION (PACKAGE_NAME): release 2.5.31
5752
5753         * scm/framework-ps.scm (write-preamble): use ly:system.
5754         (write-preamble): verbosity.
5755
5756         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5757
5758         * python/convertrules.py: new file. Store conversion rules
5759         separately.
5760
5761 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5764
5765 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5768         \musicDisplay 
5769
5770         * Documentation/user/instrument-notation.itely (More stanzas): Add
5771         reference to StanzaNumber.
5772
5773 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * THANKS: separate section for website translators.
5776
5777 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5778
5779         * Documentation/topdocs/INSTALL.texi: update vim info;
5780         thanks Simon Bailey!
5781
5782         * Documentation/user/advanced-notation.itely: included
5783         color names.
5784
5785         * Documentation/user/advanced-notation.itely,
5786         Documentation/usr/notation-appendices.itely: moved
5787         color names into an appendix.
5788
5789 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790         
5791         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5792
5793         * scm/lily.scm (lambda): initialize program options from here.
5794
5795         * scm/framework-*.scm: add header info.
5796
5797         * lily/main.cc (parse_argv): only set output format to pdf if no
5798         other format specified.
5799
5800         * scm/backend-library.scm (postprocess-output): process
5801         'delete-intermediate-files after running convert-to-*. This fixes
5802         PNG generation when 'delete-intermediate-files is set.
5803         
5804 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5807         links on website. 
5808
5809 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5810
5811         * Documentation/topdocs/INSTALL.texi,
5812         Documentation/user/lilypond-book.itely: typos.
5813
5814 2005-06-12  Pal Benko  <benkop@freestart.hu>
5815
5816         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5817         added between program name and switch; -b changed to -f not
5818         to generate pdf
5819
5820 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5823         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5824
5825         * input/sakura-sakura.ly: add \midi.
5826
5827         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5828         iso. python find. 
5829
5830         * ttftool/test.c (main): cosmetics.
5831
5832         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5833
5834         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5835         create a ttf2ps binary.
5836
5837         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5838
5839         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5840         true.
5841
5842 2005-06-11  Graham Percival <gperlist@shaw.ca>
5843
5844         * Documentation/user/lilypond-book.itely: add warning about
5845         the font warnings in dvips.
5846
5847 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * THANKS: typo
5850
5851         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5852
5853         * GNUmakefile.in: remove links for .map, .enc
5854         don't fail if out/ doesn't exist yet.
5855
5856 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * ttftool/util.c (surely_read): return nbytes
5859
5860         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5861
5862         * VERSION (PACKAGE_NAME): release 2.5.30
5863
5864         * flower/string-convert.cc (precision_string): >? fix.
5865
5866         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5867         (make-ps-images): add verbose -q too.
5868
5869         * lily/default-actions.cc (Module): new file. default
5870         {book,score}-print functions.
5871
5872         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5873         pass results via parseStringResult, lookup via ly:parser-lookup.  
5874
5875         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5876         constructors.
5877         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5878         (parse_string): idem.
5879
5880         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5881
5882         * lily/main.cc (main_with_guile): copy be_verbose_global into
5883         ly_set_option()
5884
5885 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * scm/backend-library.scm (postscript->pdf):
5888         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5889         verbose mode.  Search for several names of gs executable.
5890
5891 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5894         directly. This fixes a massive memory leak, provided you use CVS
5895         GUILE.
5896
5897 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5898
5899         * ly/property-init.ly: Added tieDashed.
5900
5901         * THANKS: Added some bughunters for 2.5.
5902
5903 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/program-option.cc: add debug-gc option.
5906
5907         * lily/include/lily-guile-macros.hh: don't protect exported module
5908         objects.
5909
5910         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5911
5912         * scm/backend-library.scm (postscript->pdf): use
5913         delete-intermediate-files iso. running-from-gui? 
5914
5915         * ttftool/util.c (surely_read): robustness. Allow read() to return
5916         less bytes than requested, as per posix standards.
5917
5918         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5919         program option.
5920
5921         * ttftool/include/ttftool.h ("C"): rename verbosity to
5922         ttf_verbosity. Add to public interface.
5923
5924         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5925
5926         * lily/program-option.cc: rename from scm-option.cc
5927
5928         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5929         (get_help_string): Print pretty help string.
5930
5931         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5932         to snippet preamble.
5933
5934         * lily/scm-option.cc: remove command-line-settings option. Fold
5935         all command-line options plus default settings in a generic
5936         interface. 
5937
5938         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5939         texts too.
5940
5941 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5944         or EXT_ components non-empty.
5945
5946 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * scm/lily.scm (running-from-gui?): Export.
5949
5950         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5951         output in .ly source directory.
5952
5953 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * ttftool/util.c (surely_lseek): more verbosity.
5956
5957         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5958         compile.
5959
5960         * lily/parser.yy (Repeated_music): remove >? 
5961
5962         * scm/backend-library.scm (postscript->pdf): Support for
5963         -dgs-font-load=1
5964
5965         * scm/framework-ps.scm (write-preamble): make font loading
5966         switchable to GS via --define-default gs-font-load=1
5967
5968 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/user/global.itely: added \layout docs.
5971
5972 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/lily-parser-scheme.cc: add unistd.h
5975
5976 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/editor.scm: add char argument.
5979
5980         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5981
5982         * ttftool/util.c (syserror): use errno for better error reporting.
5983
5984         * lily/source-file.cc (get_counts): new function. Calc column,
5985         line and char count in one go.
5986
5987         * lily/binary-source-file.cc (quote_input): rename to quote_input
5988
5989         * lily/input.cc (set): new function.
5990
5991 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5994         directory part of file name to search directory.
5995
5996         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5997         search path and chdir to DIR if --outname=DIR used.
5998
5999         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6000         existence before appending original path.
6001
6002 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6005         file" massage.
6006
6007         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6008         texinfo.tex is always used.
6009         
6010 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * flower/include/axis.hh: rename from axes.hh
6013
6014         * lily/include/text-interface.hh (Module): rename from text-item.hh
6015
6016         * VERSION (PATCH_LEVEL): release 2.5.29
6017
6018         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6019
6020         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6021         (handle-macfont): new function. Call fondu for Native mac fonts.
6022
6023         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6024         '() case.
6025
6026 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6029         multi-page.  Fix .eps regular expression.
6030
6031 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/user/putting.itely: add info on modifying templates.
6034
6035         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6036         misc small changes.
6037
6038 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6041
6042         * scripts/lilypond-ps2png.scm
6043
6044         * VERSION (PACKAGE_NAME): release 2.5.28
6045
6046 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/main.cc (prepend_env_path): Do not append /, that does not
6049         work.  Localedir lives in datadir, not in prefix.
6050
6051         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6052         hack for windows.
6053
6054         * flower/include/file-cookie.hh: Compile fix.
6055
6056 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6059
6060         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6061         system primitives.
6062         (gulp-port): using read-string!/partial. We don't want to read an
6063         entire PS file  (GUILE 1.6 limits strings to 16M) 
6064
6065         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6066         properties. Add font-interface. 
6067
6068         * scm/define-grob-properties.scm (all-user-grob-properties):
6069         remove old bracket properties.
6070
6071         * scm/x11-color.scm: reformat. 
6072
6073         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6074         LedgerLineSpanner if new StaffSymbol is found. 
6075
6076         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6077         staff-symbol for finishing staff. 
6078
6079         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6080
6081         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6082         change black to currentColor everywhere. This fixes color support
6083         in SVG.
6084
6085 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6086
6087         * input/regression/fret-diagrams.ly: new file to test fret diagram
6088         capability
6089
6090         * scm/output-tex.scm: remove white-dot and white-text
6091
6092         * scm/output-ps.scm: remove white-dot and white-text
6093
6094         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6095         using ly:stencil-in-color instead
6096         (draw-dots) : remove call to white-dot
6097
6098 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6101         support.
6102
6103         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6104
6105         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6106
6107         * flower/file-cookie.cc: new file. lily_cookie extension.
6108         
6109 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/editor.scm (editor-command-template-alist): Add syn
6112         editor (Jaap [de Vos]).
6113
6114 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * scripts/lilypond-ps2png.scm:
6117         * scm/ps-to-png.scm: New file.
6118
6119         * scm/backend-library.scm (postscript->png): Use it.
6120
6121         * scripts/lilypond-ps-to-png.py: Remove file.
6122
6123         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6124
6125 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6128
6129         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6130         start on grace moment. Fixes autobeam-grace.ly.
6131
6132         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6133         process anything unless we're at the end of a pending beam. Fixes
6134         syncopated 8ths beamed across a beat.
6135
6136 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/editor.scm (editor-command-template-alist): Start emacs if
6139         emacslient fails.
6140
6141         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6142
6143         * flower/file-path.cc (is_file, is_dir): Export.
6144
6145         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6146
6147 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6148
6149         * lily/easy-notation.cc: Added include cctype to correct
6150         compilation error.
6151
6152 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * scm/backend-library.scm (postscript->pdf): set resolution to
6155         1200, so bitmap fonts aren't that ugly. 
6156
6157         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6158
6159         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6160         parent if we have a notehead. Fixes incorrect offsets when
6161         Paper_column is very wide in the X direction.
6162
6163         * input/regression/font-family-override.ly (Module): new file.
6164
6165         * scm/font.scm (make-pango-font-tree): new function.
6166
6167         * lily/beam.cc (before_line_breaking): remove warning about less
6168         than 2 visible stems. We still get a warning when there is only
6169         one stem.
6170
6171 2005-06-01  Werner Lemberg  <wl@gnu.org>
6172
6173         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6174         correctly.
6175
6176 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/slur-scoring.cc (generate_avoid_offsets): new
6179         function. Generate avoid offsets once per slur.
6180
6181         * lily/slur.cc (add_extra_encompass): add dependency to
6182         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6183
6184         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6185         too. Fixes inf error with added bass notes.
6186
6187         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6188         argument anymore.
6189
6190         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6191
6192         * input/tutorial/lbook-latex-test.tex: add line length test.
6193
6194         * scripts/lilypond-book.py (set_default_options): new
6195         function. Call this before dissecting snippets, so linewidth
6196         settings reach the snippets.
6197
6198 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6201
6202 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6205
6206 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * stepmake/aclocal.m4: More autopackage friendliness.
6209
6210 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/index.html.in: remove link to LSR.
6213
6214         * Documentation/user/global.itely: remove duplicate
6215         "dedication" \header{} section.
6216
6217 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * VERSION (PACKAGE_NAME): release 2.5.27.
6220
6221         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6222         too. Plugs memory leak.
6223
6224         * make/lilypond.fedora.spec.in (Group): remove
6225         lilypond-pdfpc-helper.
6226
6227         * scripts/GNUmakefile (SEXECUTABLES): remove
6228         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6229
6230         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6231         'typewriter family.
6232
6233         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6234         memory leak.
6235
6236         * lily/parser.yy (score_body): don't clone Score, that's done in
6237         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6238
6239         * lily/score-engraver.cc (derived_mark): new function.
6240         (initialize): unprotect Paper_score. This fixes a memory leak.
6241
6242         * lily/score-performer.cc (derived_mark): new function.
6243
6244         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6245
6246         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6247         spurious warning.
6248
6249         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6250         serif.
6251
6252 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * configure.in (reloc_b): Add --enable-relocation.
6255
6256 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6259
6260         * input/regression/alignment-order.ly: add Staff example.
6261
6262 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6263
6264         * po/fr.po: update.
6265
6266 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/index.html.in: add link to LSR.
6269
6270 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/define-stencil-commands.scm (Module): new file. Register all
6273         allowed stencil expression heads in a central place.
6274
6275         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6276         ly:make-stencil
6277
6278         * lily/stencil-expression.cc (all_stencil_heads): registering
6279         stencil expressions.
6280
6281         * lily/stencil-interpret.cc: new file. Stencil expression
6282         interpreting.
6283
6284         * input/xiao-haizi-guai-guai.ly: move file back.
6285
6286 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6287
6288         * Documentation/user/advanced.itely, converters.itely,
6289         instrument-notation.itely, lilypond-book.itely: misc small
6290         changes.
6291
6292 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6295
6296         * make/lilypond.fedora.spec.in: Fix source url.
6297
6298         * cygwin: Update from mingw patches.
6299
6300         * scm/editor.scm (editor-command-template-alist): Use jedit
6301         -reuseview (Bertalan), add uedit (Patrick Huberts).
6302
6303         * input/xiao-hai-zi-guai-guai.ly: Rename from
6304         xiao-haizi-guai-guai.ly.
6305
6306         * input/*: Reindent, do not use TAB.
6307
6308         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6309         white background.
6310
6311 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6314         numerical overflow error.
6315
6316 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6317         
6318         * abc2ly.py: fix to syntax error in multi-part output.
6319
6320 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6323         with disappearing span bars when alignAboveContext is active
6324
6325         * lily/property-iterator.cc (check_grob): use is-grob?
6326         object-property. Fixes crash-key-sig-font-size.ly. 
6327
6328 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/bar-line.cc (print): don't round barlines; this produces
6331         odd aliasing effects in Acroread.
6332
6333         * lily/timing-engraver.cc (process_music): robustness fix.
6334
6335         * lily/context-def.cc (filter_engravers): bugfix.
6336
6337 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * lily/lilypond.rc.in: Add ly-icon.
6340
6341         * lily/GNUmakefile: 
6342         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6343         rules.
6344
6345 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6348
6349         * ps/music-drawing-routines.ps: 
6350
6351         * scm/output-ps.scm: remove draw ez_ball.
6352
6353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6354         EasyNotation context definition.
6355
6356         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6357         Text_interface and color for making easy note heads.
6358
6359         * lily/stencil.cc (with_color): new function.
6360
6361         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6362
6363         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6364         output routine. Zigzag now works in SVG too.
6365
6366         * scm/output-tex.scm (filledbox): idem.
6367
6368         * scm/output-svg.scm (filledbox): idem.
6369
6370         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6371
6372         * lily/lookup.cc (horizontal_line): use draw-line. 
6373
6374         * lily/system-start-delimiter.cc: remove old staff bracket code.
6375
6376         * mf/feta-haak.mf: further tweaks.
6377
6378         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6379
6380         * mf/feta-generic.mf: include feta-haak.
6381
6382         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6383
6384         * scm/framework-ps.scm (write-preamble): only load fonts if their
6385         filename is a string. 
6386
6387 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/output-svg.scm (circle): support circle.
6390         (bracket): stub for bracket.
6391
6392         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6393         correct.
6394
6395 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/lilypond.tely, advanced-notation.itely,
6398         basic-notation.itely, instrument-notation.itely, global.itely,
6399         introduction.itely, tutorial.itely: rearranging, editing,
6400         clean-up.
6401
6402         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6403         for compiling on FreeBSD.
6404
6405 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6408         otf files.
6409
6410         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6411         bugfixes.
6412
6413         * VERSION: 2.5.26 released.
6414
6415         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6416
6417 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6418
6419         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6420         if printpagenumber is false.
6421
6422 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6425         cache warning.
6426
6427         * lily/tie.cc (print): support dotted ties.
6428         
6429 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/define-grobs.scm (all-grob-descriptions): switch off
6432         debugging
6433         (all-grob-descriptions): Arpeggio has Y-extent.
6434
6435         * scm/define-music-properties.scm (all-music-properties): document
6436         length-callback and start-callback as "read-only".
6437
6438         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6439         length-callback after creation. 
6440
6441         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6442         compressmusic -> compressMusic.
6443
6444         * ly/music-functions-init.ly (oldaddlyrics): idem.
6445
6446         * lily/parser.yy: NewLyricCombineMusic ->
6447         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6448
6449 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6450
6451         * ly/Welcome_to_LilyPond.ly: typo.
6452
6453 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/lilypond.tely: move changing-defaults to be
6456         before global issues.
6457
6458         * Documentation/user/basic-notation.itely: move Transpose section
6459         here from advanced/Other.
6460
6461         * Documentation/user/changing-defaults.itely,
6462         advanced-notation.itely: move Fonts to advanced, edit.
6463
6464 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6467         # before negative integers.
6468
6469 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6470
6471         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6472
6473         * Documentation/user/lilypond.tely: change Unified index to
6474         LilyPond index.
6475
6476         * Documentation/user/advanced-notation.itely,
6477         instrument-notation.itely: editing.
6478
6479 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6482
6483         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6484
6485 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6488         ly:port-move.  Needs to be stderr-specific on mingw.
6489         Run fixcc.
6490
6491 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * lily/general-scheme.cc (ly:port-move): Remove.
6494
6495         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6496         windows.
6497
6498         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6499         variables.  This eliminates the need for a gs.bat wrapper, which
6500         opens a console.
6501
6502         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6503         * scm/lily.scm (running-from-gui?): 
6504         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6505         artifact of not compiling with -mwindows.
6506
6507         * scm/editor.scm: Define PLATFORM.
6508
6509 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6512         can start to cut & paste lilypond-book fragments.  
6513
6514         * scm/define-music-types.scm (music-descriptions): remove
6515         UntransposableMusic
6516
6517 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6520
6521 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/instrument-notation.itely: remove *Engraver.
6524
6525         * Documentation/user/advanced-notation.itely: edit, rearrange.
6526
6527 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6530         findresource iso. findfont for CID CFF fonts.
6531
6532         * VERSION (PACKAGE_NAME): release 2.5.25
6533
6534         * ly/Welcome_to_LilyPond.ly: add  \version
6535
6536 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6537
6538         * Documentation/user/programming-interface.itely: move
6539         \displayMusic into its own section.
6540
6541         * Documentation/user/basic-notation.itely: finish editing.
6542
6543 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * flower/file-path.cc (find): don't throw away file_name.dir, but
6546         append to it. Fixes \include with directories.
6547
6548         * flower/include/file-path.hh (class File_path): don't derive from
6549         Array<String>.
6550
6551         * flower/include/file-name.hh (class File_name): remove to_str0()
6552
6553         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6554         Hara_kiri_engraver in separate file.
6555
6556         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6557         translation went wrong. Fixes vertically translated slurs.
6558
6559 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/basic-notaton.itely: editing.
6562
6563 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/macros.itexi, basic-notation.itely:
6566         add @commonprop (commonly used properties) macro.
6567
6568 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6571
6572         * scripts/lilypond-book.py (invokes_lilypond): new function
6573         (main): only run fontextract if invokes_lilypond() is true.
6574
6575         * lily/function-documentation.cc (ly_add_function_documentation):
6576         duh, use !=
6577
6578         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6579
6580         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6581
6582         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6583
6584         * lily/function-documentation.cc (ly_add_function_documentation):
6585         use scm_hash_table_p() for checking.
6586
6587 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * Documentation/user/advanced-notation.itely (Text scripts):
6590         Change nonexisting @internalsref{Text markup} to @ref{Text
6591         markup}.  Change @internalsref{Text script} to
6592         @internalsref{TextScript}.
6593
6594         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6595
6596 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6597
6598         * Documentation/user/tutorial.itely, basic-notation.itely,
6599         changing-defaults.itely: remove duplicate cindex entries
6600         that appear on the same page.
6601
6602         * scm/define-grobs.scm: change default padding for TextSpanner.
6603
6604         * Documentation/topdocs/AUTHORS.texi: update email address.
6605
6606         * Documentation/user/global.itely: add info about \include.
6607
6608 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6611         when running-from-gui.
6612
6613         * scm/editor.scm (get-editor): Add platform defaults.
6614
6615         * scm/backend-library.scm (postscript->pdf): Typo.
6616
6617 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6620
6621         * lily/font-config.cc (init_fontconfig): add warning about cache.
6622
6623 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6626
6627 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * lily/horizontal-bracket.cc (print): Take care of the direction
6630         property so brackets above the stave point downwards. 
6631
6632         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6633         for HorizontalBracket so it doesn't end up within the stave.
6634
6635 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * lily/GNUmakefile (default): Typo.
6638
6639         * scm/lily.scm (PLATFORM): Export.
6640
6641         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6642         load-font-via-GS, ttftool or fopencookie is broken on windows.
6643         
6644         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6645         -dSAFER, that is broken on windows.
6646
6647 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6650         for FlexLexer.h
6651
6652         * scripts/lilypond-invoke-editor.scm: remove stray -
6653
6654 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6657         Fixes deprecation warning.
6658
6659         * flower/include/string.icc (to_string): Only inline if
6660         -DSTRING_UTILS_INLINED.
6661
6662         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6663         name.  Remove windows comment.
6664
6665         * scm/editor.scm (slashify): New function.
6666         (get-editor-command): Use it.
6667         (get-command-template): Do not alter editor command if
6668         environment value includes `%(file)s' magic.
6669
6670         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6671         (dissect-uri): Use it.
6672         (unquote-uri): Bugfix.
6673
6674 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/framework-ps.scm (write-preamble): add TTF rule.
6677
6678         * Documentation/topdocs/README.texi (Top): remove note about
6679         xdelta.
6680
6681         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6682         requirement.
6683
6684         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6685         function. Figure out where FlexLexer.h lives
6686
6687         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6688         
6689 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6692         with Windows root in file name.
6693
6694         * scm/backend-library.scm (ly:system): Only redirect output (using
6695         system and shell, ugh) if /dev/null is writable.
6696
6697         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6698         windows icon.
6699
6700         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6701         on Mingw.
6702
6703         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6704         click.
6705
6706         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6707         use result of stat when available.
6708
6709         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6710         absolute file name and root.
6711
6712         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6713
6714         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6715
6716         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6717         slashes in file name.
6718
6719 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * Documentation/user/preface.itely (Preface): Run
6722         texinfo-all-menus-update.
6723
6724         * scm/editor.scm (get-editor-command): Bugfix: allow full
6725         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6726
6727         * Documentation/pictures/lilypond-48.xpm: New file.
6728
6729         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6730
6731         * ly/Welcome_to_LilyPond.ly: New file.
6732
6733         * lily/main.cc (main): Only identify if we have a terminal.
6734
6735         * scm/backend-library.scm (postscript->png)
6736         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6737         non-/bin/sh).
6738
6739 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6740
6741         * Documentation/topdocs/AUTHORS.texi: polish, update.
6742
6743 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * Documentation/user/preface.itely (Notes for version 2.6): new
6746         notes for 2.6
6747
6748         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6749         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6750         is not fully contained" warnings.
6751
6752         * lily/slur-scoring.cc (get_bound_info): remove warning.
6753
6754         * lily/staff-symbol-engraver.cc (process_music): start initial
6755         spanner in process_music(). This fixes overrides of StaffSymbol
6756         properties.
6757
6758         * scm/framework-pdf.scm (Module): remove.
6759
6760         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6761
6762         * lily/ambitus-engraver.cc: formatting cleanups.
6763
6764         * mf/feta-solfa.mf (Module): remove.
6765
6766         * ChangeLog: more details about contributions.
6767
6768 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/align-interface.cc (align_elements_to_extents): warn if
6771         called too early. Fixes: disappearing-staff-lines.ly
6772
6773         * VERSION (PACKAGE_NAME): release 2.5.24
6774
6775 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * stepmake/aclocal.m4: Typo.
6778
6779         * flower/string.cc (substitute): Take two strings or two
6780         characters.  Update callers.
6781
6782 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * flower/file-name.cc (File_name): Slashify.
6785
6786         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6787
6788         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6789
6790         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6791
6792         * configure.in (gui_b): Use it.
6793
6794         * lily/lilypond.rc.in: New file.
6795
6796         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6797
6798 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/advanced-notation.itely: edit of Text
6801         section; clarify text scripts vs. text markup.
6802
6803 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/multi-measure-rest-engraver.cc
6806         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6807         separation items on start. Fixes mm rests in start of score.
6808
6809         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6810         don't access StaffSymbol if not there.
6811         Fixes: crash-staff-symbol-engraver.ly.
6812
6813         * lily/instrument-name-engraver.cc (class
6814         Instrument_name_engraver): data member first_. Create
6815         InstrumentName on start. 
6816
6817 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/user/instrument-notation.itely: add guitar
6820         position.
6821
6822         * Documentation/user/introduction.itely,
6823         Documentation/user/lilypond.tely,
6824         Documentation/user/tutorial.itely: begin pruning
6825         unused (duplicated) cindex entries and misc cleanup.
6826
6827 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * input/test/volta-chord-names.ly: Bring the explanation up to
6830         date.
6831
6832 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6833
6834         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6835         Specify `@documentencoding utf-8' for html, ignore warnings.
6836
6837 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6838
6839         * THANKS: Added bughunters.
6840
6841 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6842
6843         * lily/main.cc: update help string for `lilypond -H'.
6844
6845         * po/fi.po: update.
6846         
6847 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/advanced-notation.itely: minor fixes.
6850
6851 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/editor.scm: New module.
6854
6855         * scm/lily.scm (gui-main): Use it.
6856
6857         * scm/framework-gnome.scm (spawn-editor): Use it.
6858
6859         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6860
6861 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * scm/framework-ps.scm (load-font-via-GS):  new function.
6864
6865         * lily/pango-font.cc (pango_item_string_stencil): add support for
6866         CID keyed font.
6867
6868         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6869
6870 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/basic-notation.itely: add @ref.
6873
6874         * Documentation/user/advanced-notation.itely: add example
6875         of 5/8 beaming.
6876
6877 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6880
6881         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6882         going through ps2pdf wrappers.
6883
6884 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6885
6886         * Documentation/user/instrument-notation.itely: petrucci note
6887         heads: updated docu
6888
6889         * input/regression/note-head-style.ly: updated regression test;
6890         indentation fixes
6891
6892         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6893         heads as default
6894
6895         * mf/parmesan-heads.mf: minor editing; use musicological names
6896         (rather than optical description) as note head names
6897
6898         * scm/output-lib.scm: complete petrucci heads
6899
6900 2005-05-09  Pal Benko  <benkop@freestart.hu>
6901
6902         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6903         heads, but bigger)
6904
6905 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/main.cc (main_with_guile): Remove no files check.
6908
6909         * lily/main.cc (ly:usage): Export to Scheme.
6910
6911         * scm/lily.scm (no-files-handler): New function.
6912
6913         * scm/lily.scm (lilypond-main): Use it.
6914
6915         * configure.in (gui_b): Add mbrtowc checking.
6916         Resurrect [utf8/]wchar.h checking.
6917
6918 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6919
6920         * Documentation/user/advanced-notation.itely (Metronome marks):
6921         Add link to the program reference for MetronomeMark
6922
6923         * Documentation/user/lilypond-book.itely (An example of a
6924         musicological document): Correct the example using psfonts 
6925
6926 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * po/fi.po: update after a lesson how to update entries against
6929         source.
6930         
6931         * po/TODO: document the lesson.
6932
6933 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * configure.in (gui_b): remove wcrtomb checking.
6936
6937         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6938         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6939
6940 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6941
6942         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6943         keep Scheme expressions and strings unmodified when doing the
6944         conversion to postfix notation for slurs and beams. Should
6945         hopefully solve most related conversion problems. 
6946
6947         * Documentation/user/lilypond-book.itely : Clarify and correct how
6948         to call dvips with -h psfonts.
6949
6950 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * Documentation/user/instrument-notation.itely (Entering lyrics):
6953         Typo.  Fixes build.
6954
6955 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6956
6957         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6958
6959         * Documentation/user/lilypond.tely, lilypond-book.itely,
6960         tutorial.itely: change references to 2.5.x to 2.6.x.
6961
6962         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6963         vs \lyricmode.
6964
6965         * Documentation/user/invoking.itely: remove old info about
6966         lilypond-profile.
6967
6968         * Documentation/topdocs/INSTALL.texi: remove old info about
6969         lilypond-profile, add warning about needing international fonts
6970         to build docs.
6971
6972 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/include/grob-info.hh (class Grob_info): make data member
6975         private. Changes throughout.
6976
6977         * input/regression/alignment-order.ly: new file. 
6978
6979         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6980         alignAboveContext and alignBelowContext
6981
6982 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/pfb.cc (LY_DEFINE): add cast.
6985
6986         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6987         matches .otf
6988         (write-preamble): warn about unknown fonts.
6989
6990         * lily/pfb.cc (Module): new function ly:otf->cff
6991
6992         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6993         (get_otf_table): new function.
6994
6995 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6998         iso. ps2png.
6999
7000 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7001
7002         * po/fi.po: apply second round of update.
7003
7004 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/x11-color.scm (make-x11-color-handler): don't use
7007         #\sp. Apparently doesn't work on all platforms. 
7008
7009 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7010
7011         * Documentation/user/advanced-notation.itely, putting.itely,
7012         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7013
7014 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * VERSION (PACKAGE_NAME): release 2.5.23
7017
7018 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7021         convert to utf-8.
7022
7023         * THANKS: Add translators for this release, convert to utf-8.
7024
7025         * mf/GNUmakefile (MFTRACE_FLAGS):
7026         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7027         outdir as option (WAS: hardcoded).
7028
7029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7032         finished_span_
7033
7034         * THANKS: add Hans Forbrich.
7035
7036         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7037
7038         * Documentation/user/basic-notation.itely (Staff symbol): document
7039         start/stop staff. Reference to ossia.ly
7040
7041         * input/test/ossia.ly: new example using stop and startStaff.
7042
7043         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7044         in other words, don't create "|" barline at start of the score.
7045         (start_translation_timestep): don't set whichBar for start of score.
7046
7047         * input/regression/staff-halfway.ly: use new functionality.
7048
7049         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7050         start and stop staff based on events.
7051
7052         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7053
7054         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7055
7056 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * Documentation/user/programming-interface.itely (How markups work
7059         internally ): remove \encoding reference.
7060
7061 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7062
7063         * scripts/convert-ly.py: Attempt to do a smarter update of 
7064         text markups from versions < 1.9.0 with arbitrary nesting.
7065
7066 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7067
7068         * po/fi.po: convert to utf-8, and update.
7069
7070 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7073
7074         * lily/*.cc: more <? >? to min/max changes
7075
7076         * lily/include/interpretation-context-handle.hh: rename
7077         Interpretation_context_handle to Context_handle.
7078
7079 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7080
7081         * input/regression/GNUmakefile (local_delete): use `find` together 
7082         with `xargs` to avoid too long argument-lists in cmd line.
7083
7084 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7085
7086         * Documentation/user/introduction.itely: updates "About this manual".
7087
7088         * Documentation/user/advanced-notation.itely,
7089         invoking.itely: minor fixes.
7090
7091 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * COPYING: add font exception. Update FSF address. 
7094
7095         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7096         should be taken without child context.
7097
7098         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7099
7100         * scm/define-markup-commands.scm (triangle): new command, as
7101         robust replacement for unicode Delta/Triangle.
7102
7103 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * ps/music-drawing-routines.ps: add fillp argument.
7106
7107         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7108
7109         * lily/font-config.cc (init_fontconfig): don't add cff/
7110
7111         * VERSION (PACKAGE_NAME): release 2.5.22
7112
7113         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7114
7115         * lily/grace-engraver.cc (consider_change_grace_settings): use
7116         is_alias(). Fixes problem with CueVoice grace notes. 
7117
7118         * lily/simultaneous-music-iterator.cc (construct_children): call
7119         Music_iterator::quit() for iterators that start out invalid. This
7120         fixes indefinitely continuing contexts.
7121
7122         * buildscripts/substitute-encoding.py: new file
7123
7124         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7125         missing @end 
7126
7127         * scripts/lilypond-book.py (write_if_updated): print file name.
7128
7129         * Documentation/user/basic-notation.itely (Explicitly
7130         instantiating voices): idem.
7131
7132         * Documentation/user/advanced-notation.itely (Text spanners):
7133         remove stray { } 
7134
7135         * lily/context.cc (default_child_context_name): the default child
7136         is now first in accepts_list_.
7137
7138         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7139         \defaultchild to all relevant contexts.  This fixes:
7140         drums-pitch.ly.
7141
7142         (Probably also fixes similar problems with ancient
7143         transcriptions getting CueVoices instead of the desired voices.)
7144  
7145         * lily/context-def.cc (get_default_child): new function.
7146         (get_accepted): place default child in front of list.
7147
7148         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7149
7150         * lily/include/context-def.hh (struct Context_def): add
7151         default_accept_
7152
7153 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7154
7155         * scm/define-grobs.scm: remove "remove-first" line, since
7156         the absent property is set to #f anyway.
7157
7158         * Documentation/user/basic-notation.itely,
7159         advanced-notation.itely, instrument-notation.itely: minor
7160         fixes.
7161
7162         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7163
7164         * Documentation/user/advanced-notation.itely,
7165         changing-defaults.itely: consolidate Text stuff in
7166         advanced notation.
7167
7168         * Documentation/user/global.itely: better docs for \header.
7169
7170         * Documentation/user/putting.itely: new chapter; placeholder
7171         for future expansion.
7172
7173         * Documentation/user/examples.itely: moved "suggestions for
7174         writing LP files" section into putting.itely.
7175
7176         * Documentation/user/lilypond.itely: added new chapter,
7177         fixed the short table of contents.
7178
7179 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7182         infinity for unfeasible beams.
7183
7184         * make/lilypond.fedora.spec.in (Group): idem.
7185
7186         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7187
7188         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7189
7190         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7191         fonts directly.
7192
7193         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7194
7195         * mf/GNUmakefile: remove all CFF rules.
7196
7197         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7198
7199         * lily/open-type-font-scheme.cc (LY_DEFINE):
7200         new function ly:otf-font-table-data.
7201         (LY_DEFINE): new function otf-font?
7202
7203 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7206         ($(outdir)/Fontmap.lily): idem.
7207
7208         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7209         for PFAEmmentaler-XXX.pfa. 
7210
7211         * Documentation/user/music-glossary.tely (accidental): NL
7212         translation of accidental.
7213
7214 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * flower/include/international.hh: Bugfix: include "string.hh".
7217
7218         * lily/include/mingw-compatibility.hh: New file.
7219
7220         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7221
7222         * configure.in: Search for mingw wcrtomb library.
7223
7224 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7225
7226         * scripts/convert-ly.py: Bug fix
7227
7228         * Documentation/user/changing-defaults.itely (Common tweaks):
7229         Added example where the context has to be specified explicitly
7230         (MetronomeMark). 
7231
7232 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * scripts/lilypond-book.py (ly_options): set timing to #f for
7235         notime option.
7236
7237         * scripts/convert-ly.py (conv): typo.
7238
7239         * flower/*.cc: remove <? and >?
7240         
7241         * lily/*.cc: remove <? and >?
7242
7243         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7244         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7245         editor.
7246
7247 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/part-combine-engraver.cc: add space to variable list.
7250
7251 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7252
7253         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7254         remove-first to false (matches docs)
7255
7256         * Documentation/user/advanced-notation.itely: corrected docs
7257         concerning remove-first.
7258
7259 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7260
7261         * lily/part-combine-engraver.cc: make sure that the relevant
7262         properties are included in the documentation.
7263
7264 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/lilypond-book.itely: Bernard's docs
7267         for \betweenLilyPondSystem.
7268
7269 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7272         remarks.
7273
7274 2005-04-28  Pal Benko  <benkop@freestart.hu>
7275
7276         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7277         only on vertical lines of flexa shape, and use a constant
7278         thickness value for horizontal lines (patch slightly modified by
7279         Jürgen Reuter)
7280
7281         * lily/include/mensural-ligature.hh: make 2 comments clearer
7282
7283 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7284
7285         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7286         to need_extra_horizontal_space; bugfix: use class scope to avoid
7287         global namespace pollution
7288
7289         * Documentation/user/instrument-notation.itely (ligatures): added
7290         comment on possible future syntax change and how to work around
7291
7292         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7293         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7294         intervals (fixes agnus dei example)
7295
7296         * Documentation/user/instrument-notation.itely (white mensural
7297         ligatures): selected a more illustrative example
7298
7299 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7300
7301         * Documentation/index.html.in: specify utf-8 charset in meta content.
7302
7303 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7306         empty 2nd page for single page.
7307
7308         * scm/lily.scm: remove p&c definitions.
7309
7310         * po/zh_TW.po (Module): new translation.
7311
7312         * lily/lily-guile.cc (ly_chain_assoc): remove.
7313
7314         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7315         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7316
7317 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/beaming-info.cc: remove infinity_i
7320
7321         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7322
7323 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/basic-notation.itely,
7326         instrument-notation.itely, advanced-notation.itely,
7327         changing-defaults.itely: minor fixes.  Added docs
7328         for colors to advanced-notation.itely.
7329
7330         * Documentation/user/advanced-notation.itely: fixed compile
7331         problem and added Bernard's x11-color doc patch.
7332
7333 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7336         alright this time round.
7337
7338 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/topdocs/INSTALL.texi (Top): idem.
7341
7342         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7343
7344         * VERSION (MAJOR_VERSION): release 2.5.21
7345
7346         * scm/output-ps.scm (grob-cause): bugfix.
7347
7348 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * cygwin/*: Update.
7351
7352         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7353         stuff.
7354
7355         * scm/output-ps.scm (grob-cause): Bugfix.
7356
7357         * scm/lily.scm (ly:load): Remove x11-color.
7358
7359         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7360         quote executable, fixes getting version from program --with
7361         --options.
7362         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7363         $ac_exeect.
7364
7365         * Documentation/user/GNUmakefile: Only build music-glossary with
7366         rendered lilypond snippets during web.
7367
7368 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * po/de.po: update.
7371
7372         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7373
7374 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7375  
7376         * scripts/abc2ly:
7377         second title line append with punctuation dash character;
7378         encode abc2ly python strings in utf-8
7379        
7380 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7381
7382         * scripts/abc2ly fix chords (again)
7383  
7384 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7385
7386         * scm/x11-color.scm: new file
7387         All x11 color names can be accessed with:
7388         #(x11-color 'ColorName),
7389         #(x11-color "ColorName") or:
7390         #(x11-color "color name")
7391         If the x11 color name is not recognised then it defaults
7392         to black
7393
7394         * scm/lily.scm: amended to call scm/x11-color.scm
7395
7396 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * Documentation/user/invoking.itely (Reporting bugs): comment out
7399         reference to online PNG bug repository.
7400
7401 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * lily/translator-scheme.cc (ly:translator-property): Remove.
7404         Update callers.
7405
7406         * lily/context-scheme.cc (ly:context-now): Move from translator.
7407         Update callers.
7408
7409 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * input/regression/grid-lines.ly (skips): refine example.
7412
7413         * scm/define-context-properties.scm
7414         (all-user-translation-properties): doc autoBeamCheck
7415
7416         * input/regression/grid-lines.ly (Module): new file.
7417
7418         * lily/grid-point-engraver.cc (Module): new file.
7419
7420         * lily/grid-line.cc (Module): new file.
7421
7422         * lily/grid-line-span-engraver.cc (Module): new file.
7423
7424         * lily/grid-line-interface.cc (Module): new file.
7425
7426 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7429         missing parameter, actualy cdr through list.  Actually return a
7430         list with ENTRY removed (was '()).
7431
7432         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7433         opened.
7434         (do_conversion): Fix printing of continuation comma.
7435
7436         * Documentation/user/advanced-notation.itely (Beam formatting):
7437         Remove refbugs about compound time and mixed duration.
7438
7439         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7440         modulo moments explicitely.
7441
7442         * lily/moment.cc (operator %): New function.
7443
7444         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7445
7446         * lily/translator-scheme.cc (ly:translator-now,
7447         ly:translator-property): New function.
7448
7449         * scm/auto-beam.scm (default-auto-beam-check): New function.
7450
7451         * lily/auto-beam-engraver.cc (test_moment): Use it.
7452
7453         * flower/rational.cc (operator %): Bugfix.
7454
7455 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7456
7457         * scripts/abc2ly: Bugfix
7458
7459 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7462         %'s on EndFont comment.
7463
7464         * lily/ledger-line-spanner.cc: some more words of explanation.
7465
7466 2005-04-20  John Williams <williams@tni.com>  
7467         
7468         * scripts/lilypond-book.py: htmlquote bugfix.
7469         Allow snippets to be given distinct filenames.
7470         Allow the default alt text to be overridden.
7471
7472 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7473
7474         * ly/performer-init.ly: Bugfix
7475
7476         * THANKS: Added bughunters.
7477
7478 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7481
7482         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7483         position (was: use modulo measure length).
7484
7485         * configure.in (no gui_b): Remove optional gtk+ requirement.
7486
7487 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * Documentation/user/basic-notation.itely (Pitches): add
7490         LedgerLineSpanner.
7491
7492         * lily/dynamic-engraver.cc (process_music): set right bound to
7493         script if present. Else, do not set.
7494         (acknowledge_grob): only set right bound of finished spanner to
7495         note column if no other bound is set.
7496
7497         * python/lilylib.py (make_ps_images): switch back to png16m.
7498         
7499 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7502         writing up to date file.  Add dvips usage suggestion.
7503
7504         * scripts/convert-ly.py: Fix error message.
7505         Print usage if no files on command line.
7506         (usage): Add example usage.
7507
7508         * input/test/compound-time.ly: New file.
7509
7510         * input/test/circle.ly: New file.
7511
7512         * Documentation/topdocs/NEWS.tely: Use them.
7513
7514         * input/test/boxed-stencil.ly: Remove \score.
7515
7516         * buildscripts/mf-to-table.py (base): Add .log dependency.
7517
7518         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7519         pfa's.  Add .log dependency
7520
7521         * scm/define-markup-commands.scm (lower): New command.
7522
7523         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7524         make it default.
7525
7526 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7529         also to finished cresc as right bound. This fixes:
7530         skip-string-decresc.ly
7531
7532         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7533         relative_coordinate if extent is empty.
7534
7535         * lily/stem.cc (width_callback): determine correct extent if flag
7536         is not there. This fixes slur-no-flag.ly
7537
7538         * lily/grace-engraver.cc (consider_change_grace_settings): new
7539         function.
7540         (initialize): also consider_change_grace_settings() on
7541         initialization. Fixes large grace notes at start of score.
7542
7543         * lily/break-align-interface.cc (do_alignment): don't translate if
7544         total_extent is empty.
7545
7546         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7547
7548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7551         with slash.
7552
7553 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * stepmake/aclocal.m4: Remove tfm_path.
7556
7557 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7558
7559         * scm/music-functions.scm (markup-expression->make-markup): fix
7560         bug with cons arguments of markup commands.
7561         (music->make-music): fix music expression property list building
7562
7563 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * aclocal.m4: Massage package names.
7566
7567         * SCons updates.
7568
7569 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * VERSION (PACKAGE_NAME): release 2.5.20
7572
7573         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7574         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7575
7576         * lily/percent-repeat-engraver.cc (try_music): add measure before
7577         next_moment to future processing moment. Fixes:
7578         percent-repeat-mm-rest.ly
7579         (process_music): don't add moment for 2nd time.
7580
7581         * input/regression/repeat-percent.ly: add mmrests as extra test.
7582
7583         * lily/axis-group-engraver.cc (acknowledge_grob): read
7584         keepAliveInterfaces to decide what to kill.
7585
7586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7587         percent-repeat-interface to keepAliveInterfaces. This fixes
7588         percent-repeat-harakiri.
7589
7590 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * SCons updates.
7593
7594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7597
7598         * aclocal.m4: remove --enable-tfm-path configure option
7599
7600         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7601
7602         * scm/backend-library.scm (postscript->png): newline after
7603         finishing command.
7604
7605         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7606         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7607
7608         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7609
7610         * lily/score.cc (default_rendering): use Music_output too.
7611
7612         * input/test/chord-names-languages.ly (Module): rename file.
7613
7614         * lily/text-spanner.cc: add bound-padding.
7615
7616         * lily/paper-book.cc (systems): accept Paper_score
7617         iso. Paper_system vector. 
7618
7619         * input/regression/line-arrows.ly: new file.
7620
7621         * lily/paper-score.cc (process): run get_paper_systems() only once.
7622
7623         * lily/line-spanner.cc (line_stencil): add arrows.
7624
7625 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7626
7627         * lily/line-interface.cc (make_arrow): new function. 
7628         (arrows): idem.
7629
7630 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7631
7632         * input/test/chord-names-german.ly: update for italian/french
7633         chords.
7634         
7635         * Documentation/user/instrument-notation.itely (Printing chord
7636         names): update.
7637
7638 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/include/paper-score.hh (class Paper_score): remove unused
7641         prototypes.
7642
7643         * lily/book.cc (process): add -COUNT to midi output.
7644
7645         * lily/score.cc (book_rendering): remove outname argument
7646         (book_rendering): return list of Music_outputs. 
7647
7648         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7649
7650         * lily/book.cc (process): loop over Music_outputs returned from
7651         Score::book_rendering().
7652
7653         * lily/*.cc (width_callback): remove spurious "unused" warnings
7654         for assert (axis==[XY]_AXIS); 
7655
7656         * lily/include/music-output.hh (class Music_output): smobify class.
7657
7658         * lily/include/paper-score.hh (class Paper_score): make members
7659         private.
7660
7661         * lily/performance.cc (process): return #f iso. #<undefined>. This
7662         prevents #<undefined> leaking into GUILE-userspace.
7663
7664 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7667
7668 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7669
7670         * scm/chord-name.scm : support for italian and french
7671         chords names.
7672
7673         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7674         a space defined by chordPrefixSpacer when the root name is
7675         direclty followed by a prefix.
7676
7677         * ly/engraver-init.ly : chordPrefixSpacer       
7678         * scm/define-context-properties.scm : chordPrefixSpacer
7679         * ly/property-init.ly : italianChords, frenchChords 
7680
7681 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * mf/feta-din.mf: Remove.
7684
7685         * mf/GNUmakefile (fontdir): Bugfix.
7686
7687         * mf/SConstruct: Some updates.
7688
7689         * SConstruct: Require pkg-config.
7690         (test_program): Bugfix for double digit version compares, use
7691         integer (not string-) compare.
7692         Optionally require gs 8.14.
7693
7694         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7695
7696         * lily/*: s/ifdef HAVE_*/if have/.
7697
7698         * SConstruct (test_lib): New function.  Update pkg-config and some
7699         other requirements.
7700
7701         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7702         freetype, pangof2t.
7703
7704 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * po/lilypond.pot, ...: Update using bison-CVS.
7707
7708         * python/lilylib.py (make_ps_images): Fixo.
7709
7710 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * python/lilylib.py (make_ps_images): typo.
7713
7714         * configure.in (gui_b): make bison optional.
7715
7716         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7717
7718 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7719
7720         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7721         with one parameter can be defined in a LaTeX file when processed
7722         by lilypond-book this will be evaluated between the systems of
7723         a multi-system score. The parameter is the number of systems processed.
7724
7725 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * python/lilylib.py (make_ps_images): Escape newline.
7728
7729         * Documentation/user/music-glossary.tely: Run
7730         texinfo-all-menus-update.
7731
7732 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/lily-library.scm (old-relative-not-used-message)
7735         (version-not-seen-message): Add input-file-name-location to message.
7736
7737         * lily/parser.yy (lilypond): Add token aliases.
7738
7739         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7740         not confuse with alteration.
7741         (alteration): Add.
7742
7743 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * python/lilylib.py (make_ps_images): use -dEPSCrop
7746
7747         * VERSION (PACKAGE_NAME): release 2.5.19 
7748
7749         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7750         only put xrefs in info documentation.
7751
7752         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7753         .pdf rule to tex-rules.make.
7754
7755         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7756         from -systems.* output.
7757
7758         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7759         directly, remove -$(PAGESIZE) target.
7760
7761         * input/test/embedded-postscript.ly: update.
7762
7763 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7766
7767         * Documentation/user/changing-defaults.itely (Font selection):
7768         document font-name.
7769
7770         * input/regression/font-name.ly: show Pango fonts for
7771         font-name. Update example. 
7772
7773         * lily/pango-select.cc (properties_to_pango_description): don't
7774         convert symbol font-size to number, but use to lookup.
7775
7776         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7777
7778         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7779         (NAME . FILE-NAME) tuples for font descriptions. 
7780         (write-preamble): display BeginFont DSC comments.
7781
7782         * python/fontextract.py (write_extracted_fonts): new file. Extract
7783         font resources from a PS file.
7784
7785         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7786         (Compile_error.process_include): do_file returns chunks.
7787
7788         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7789
7790         * make/lysdoc-targets.make: .texi is .PRECIOUS
7791
7792         * scripts/lilypond-book.py (write_if_updated): new function.
7793
7794 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7797
7798 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7801
7802         * input/regression/markup-syntax.ly: remove \score.
7803
7804         * scm/define-markup-commands.scm (draw-circle): add fill argument
7805
7806         * scm/stencil.scm (make-circle-stencil): add fill argument
7807
7808         * ps/music-drawing-routines.ps: add fill argument.
7809
7810         * ly/performer-init.ly: add CueVoice to MIDI too.
7811
7812         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7813         EndEPSF.
7814
7815         * input/regression/markup-eps.ly: new file.
7816
7817         * scm/framework-ps.scm (write-preamble): change order: vars should
7818         be inited before procedures.
7819
7820         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7821         for EPS files.
7822
7823         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7824
7825 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * configure.in (gui_b): add check for ghostscript 8.15
7828
7829 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7832         start of line. Fixes cresc-after-newline.ly
7833
7834         * lily/source-file.cc (file_line_column_string): use get_column().
7835
7836 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7839
7840 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * lily/*: use message () iso progress_indication () for messages.
7843         Revise/uniformise user messages.
7844
7845         * flower/warn.cc (progress_indication): New function.
7846         (message): Use it.  Fixes newline problems.
7847
7848         * config.make.in (webdir): Sort out install dirs.
7849
7850         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7851
7852         * python/lilylib.py (command_name): Bugfix.
7853         (make_ps_images):
7854
7855 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7856
7857         * lily/main.cc: --help says what types of backends are availabe
7858
7859 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         Fix ./VERSION dependency, and without need to reconfigure.
7862
7863         * lily/main.cc (setup_paths): Update.
7864
7865         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7866
7867         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7868
7869         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7870         Add \line for some simplistic cases.
7871
7872         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7873
7874 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7875
7876         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7877         to compile LY files (useful for adding eg. "-I" args)
7878         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7879         2Gnome command for gnome backend.
7880         (LilyPond-command-formatgnome): call the 2Gnome command. key
7881         binding: C-c C-g
7882
7883 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7886         depend on all PNG images.
7887
7888 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * GNUmakefile.in: Bugfix: also link .map files.
7891
7892 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7893
7894         * scm/music-functions.scm (music->make-music): generate 
7895         a (make-music ...) sexpr from a music expression.
7896         (display-scheme-music): use guile pretty printer to display the
7897         make-music sexpr.
7898
7899 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * ly/engraver-init.ly: reindent.
7902         Add CueVoice.
7903
7904         * scm/music-functions.scm (music-pretty-string): handle moments
7905         too.
7906         (music-pretty-string): only print non-empty lists.
7907         (cue-substitute): create CueVoice context, which has smaller type.
7908
7909         * lily/moment-scheme.cc (LY_DEFINE): new methods
7910         ly:moment-grace-{numerator,denominator}
7911
7912         * lily/context-handle.cc: remove quit() method. 
7913
7914         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7915         (init_fontconfig): success is 0, not !0
7916
7917 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * mf/feta-nummer-code.mf (code): add plus glyph.
7920
7921         * lily/tie.cc (print): idem.
7922
7923         * lily/slur.cc (print): don't use thickness property for
7924         slur shape-thickness.
7925
7926         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7927         while adding stencils.
7928
7929         * scm/define-markup-commands.scm (with-color): with-color markup
7930         command.
7931         (whiteout): new markup command 
7932         (filled-box): new markup command
7933
7934 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7937         test for PDF docs.
7938
7939         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7940         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7941         
7942         Notes for tetex-3.0 make web:
7943            psclean.map: s/uhv8a/uhvr8a/
7944            config.ps add:
7945                 p +psfonts_t1.map
7946                 p +psclean.map
7947                 p +typeface.map
7948
7949 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7950
7951         * scm/music-functions.scm (music-pretty-string): fix bug with
7952         string argument.
7953
7954 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7955
7956         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7957
7958 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7961         only process options if they're there.
7962         (write_file_map): add version-seen? to snippet-map.ly
7963
7964 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7965
7966         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7967         formatting cleanups.
7968
7969         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7970         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7971
7972 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7975         name directly.
7976
7977         * lily/main.cc (setup_paths): either add mf/out to search path or 
7978         fonts/{otf,type1,etc}
7979         
7980         * lily/font-config.cc (init_fontconfig): either add mf/out to
7981         FontConfig or fonts/{otf,type1,etc}
7982
7983         * GNUmakefile.in: don't put mf/ link in share/ dir.
7984
7985         * lily/staff-spacing.cc: move same-direction-correction to
7986         note-spacing-interface
7987
7988         * scm/lily.scm (lilypond-main): use variable argument count for
7989         exception handler.
7990
7991         * lily/font-config.cc (init_fontconfig): add operator pacification
7992         message.
7993
7994         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7995
7996         * buildscripts/gen-emmentaler-scripts.py (i): generate
7997         PFAEmmentaler as well.
7998
7999         * scm/framework-ps.scm (munge-lily-font-name): new function
8000         (write-preamble): hack: insert PFA equivalent of CFF into
8001         .PS. This makes LilyPond output printable on normal PS printers
8002         again.
8003
8004         * buildscripts/gen-emmentaler-scripts.py (i): generate
8005         PFAEmmentaler.pfa aswell.
8006
8007 2005-04-06  John Williams <williams@tni.com>  
8008         
8009         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8010         
8011 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/page-layout.scm (default-page-make-stencil): always combine
8014         the header stencil, even if empty. This prevents the body text to
8015         reach up to the margins.
8016
8017         * po/rw.po (Module): new file, for Kinyarwanda.
8018
8019         * input/test/spacing-optical.ly (Module): new file.
8020
8021         * lily/staff-spacing.cc: add same-direction-correction
8022
8023 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/user/introduction.itely (Engraving): Comment-out
8026         non-existent file.
8027
8028 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/define-grob-properties.scm (all-user-grob-properties): add
8031         same-direction-correction
8032
8033         * VERSION: release 2.5.18
8034
8035 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8038         dereferencing.  Fixes make web.
8039
8040         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8041         errno.h.
8042
8043         * Documentation/user/: Fix links.
8044
8045 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/text-interface.cc (Module): rename from text-item.cc
8048
8049         * input/regression/apply-output.ly (texidoc): function naming fix.
8050
8051         * lily/time-signature-performer.cc (derived_mark): new function.
8052
8053         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8054
8055         * scripts/lilypond-book.py (find_linestarts): new function.
8056         (find_toplevel_snippets): keep track of line numbers.
8057
8058         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8059         all key changes.
8060
8061         * ly/declarations-init.ly (partCombineListener): use
8062         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8063
8064         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8065
8066 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * lily/text-item.cc: Fix link.
8069
8070         * Documentation/user/changing-defaults.itely (Changing defaults):
8071         Fix programs reference links.
8072
8073         * Documentation/user/music-glossary.tely: Convert to utf-8.
8074
8075 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * make/lilypond-vars.make: remove TEXMF from variables.
8078         remove DEB_BUILD pk font variables.
8079         remove GUILE_LOAD_PATH
8080         remove TeX memory vars.
8081
8082 2005-04-04  Werner Lemberg  <wl@gnu.org>
8083
8084         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8085
8086 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * ps/lilyponddefs.ps: remove reencode-font
8089
8090         * lily/simple-spacer.cc (add_columns): also compare
8091         directly. Column rank doesn't distinguish between broken and
8092         unbroken columns. This fixes large spaces before time sig changes.
8093
8094         * Documentation/user/point-and-click.itely: document ly:set-option.
8095
8096         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8097         point_and_click_global is set.
8098
8099         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8100         ly:set-option argument.
8101
8102 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * GNUmakefile.in: Include symlinks in webball.
8105
8106         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8107         source dir for split and non-split manuals.
8108
8109         * Documentation/user/*y: Fix @uref/@inputfile links for
8110         split/non-split HTML documents.
8111
8112         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8113         .ps.gz.
8114         
8115 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * GNUmakefile.in: Add newline.
8118
8119 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8120
8121         * tex/lilyponddefs.tex: use color instead of xcolor
8122         * scm/output-tex.scm: minor editing
8123
8124 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8125
8126         * scm/music-functions.scm (display-scheme-music): pretty printer
8127         for music expressions.
8128
8129 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * buildscripts/install-info-html.sh (index_file): Fix link.
8132
8133 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8136
8137         * Documentation/index.html.in: Add size estimates with some big pages.
8138
8139         * Documentation/user/tutorial.itely (Running LilyPond for the
8140         first time): Add/replace some @rglos links.  TODO: add more
8141         @rglos links in tutorial, test non-intrusiveness (.css).
8142
8143         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8144         annoying's indication of referencing external document.
8145
8146         * Documentation/user/GNUmakefile: Split version of glossary too.
8147         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8148         links, not only for html.
8149
8150         * Documentation/user/introduction.itely: Fix some links for other
8151         than html, do not use `here' as link name.
8152
8153 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8156         @glossaryref.
8157
8158 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * scm/page-layout.scm (default-page-make-stencil): only add header
8161         if existing and not empty. Fixes spurious programming error.
8162
8163         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8164
8165 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8166
8167         * scm/output-tex.scm: implement {re,}setcolor
8168         * tex/lilyponddefs.tex: use color package
8169
8170 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8173         additions to website.
8174
8175         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8176
8177         * Documentation/user/macros.itexi: Fix @usermanref html links in
8178         split documents: use @inforef.
8179
8180 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8181
8182         * Documentation/user/programming-interface.itely: minor fix.
8183
8184         * Documentation/user/advanced-notation.itely: added info to
8185         Metronome markings.
8186
8187 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8190         use box-stencil.  Remove y-padding argument.
8191         (make-stencil-circler): New function.
8192
8193         * buildscripts/lilypond-words.py (F): 
8194         * elisp/SConscript (a): 
8195         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8196         * vim/SConscript (a): 
8197         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8198
8199         * lily/general-scheme.cc: Build fix.
8200
8201         * scm/markup.scm:
8202         * input/regression/markup-scheme.ly: 
8203         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8204
8205         * scm/stencil.scm (make-circle-stencil): New function.
8206
8207         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8208         name (was cicle).  Update callers.
8209         (circle): New markup command, similar to box.
8210
8211         * scm/stencil.scm (circle-stencil): New function.
8212
8213 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8214
8215         * configure.in: Detect libutf8/wchar.h variant.
8216
8217         * stepmake/aclocal.m4: Modify shared size test.
8218
8219 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8222
8223 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8226         
8227         * VERSION (PACKAGE_NAME):  release 2.5.17
8228
8229 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * scm/backend-library.scm (postscript->png): Fix comment and png
8232         message.
8233
8234         * GNUmakefile.in (link-tree): Fix locales.
8235
8236 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/stencil-scheme.cc (LY_DEFINE): change to
8239         ly:stencil-aligned-to, non mutating.
8240
8241         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8242
8243         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8244
8245         * lily/quote-iterator.cc (derived_mark): call
8246         Music_wrapper_iterator::derived_mark() too.
8247
8248         * lily/grace-engraver.cc (derived_mark): change signature, add
8249         const.
8250
8251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * SConstruct (symlink): 
8254         * GNUmakefile.in (link-tree): Add scripts to prefix.
8255
8256         * lily/general-scheme.cc (ly:effective-prefix): New function.
8257
8258         * scm/backend-library.scm (postscript->png): Use it.
8259
8260 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/paper-score.cc (process): don't delete grobs after
8263         producing stencils. 
8264
8265         * scm/part-combiner.scm (determine-split-list): switch off
8266         debugging info.
8267
8268         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8269         if available.
8270
8271         * scm/define-context-properties.scm
8272         (all-user-translation-properties): add stringNumberOrientations.
8273
8274         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8275         so fingering and string-numbers are separately controlled.
8276
8277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8280         not use debugging.
8281
8282 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8285
8286         * config.hh.in: add HAVE_FONTCONFIG.
8287
8288         * Documentation/user/instrument-notation.itely (String number
8289         indications): new node.
8290
8291         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8292
8293         * lily/new-fingering-engraver.cc (add_string): new function. 
8294         (acknowledge_grob): accept string-number-event as well.
8295
8296         * scm/define-markup-commands.scm (circle): new markup command.
8297
8298         * scm/output-lib.scm (print-circled-text-callback): new function.
8299
8300         * lily/GNUmakefile: move ifeq after include stepmake.make.
8301
8302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * config.make.in (HAVE_LIBKPATHSEA_SO):
8305         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8306
8307         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8308         add KPATHSEA_LIBS.
8309
8310         * debian/watch: 
8311         * debian/control: Update.
8312
8313 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * input/test/title-markup.ly (spaceTest): remove.
8316
8317         * input/test/embedded-tex.ly (Module): remove.
8318
8319         * input/test/music-box.ly: use 'name property, not ly:music-name.
8320
8321         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8322
8323         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8324
8325 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8328         about xdeltas.  Add information about CVS.
8329
8330         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8331         gracefully handle failed files.
8332
8333         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8334
8335         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8336         small fixes.
8337
8338         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8339         No unnecessarily specific i18n messages.  Remove stray `1'.
8340
8341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8344         documentencoding
8345
8346         * scm/documentation-lib.scm (texi-file-head): set utf-8
8347         documentencoding.
8348
8349         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8350         Delta, not the Symbol one. 
8351
8352         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8353         for the .map file.
8354
8355         * Documentation/topdocs/INSTALL.texi (Top): add running
8356         requirement as compilation requirement.
8357
8358 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * buildscripts/mutopia-index.py (headertext): add h1 header and
8361         utf-8 charset meta field.
8362
8363         * input/GNUmakefile: prune example list.
8364
8365         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8366         options.
8367
8368         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8369         extent for visible stems.
8370
8371         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8372
8373 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8376
8377         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8378
8379 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8382         pass inf/nan into slur scoring.
8383
8384         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8385         page.
8386
8387         * scripts/abc2ly.py (dump_voices): use alphabet().
8388
8389 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8390         
8391         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8392
8393 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8394         
8395         * flower/include/virtual-methods.hh: simplify. Patch by
8396
8397 2005-03-25  John Williams <williams@tni.com>  
8398
8399         * scripts/lilypond-book.py (main): add png for HTML too, guess
8400         only if necessary. 
8401
8402 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/topdocs/INSTALL.texi: now recommends
8405         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8406
8407         * Documentation/user/basic-notation.itely,
8408         Documentation/user/tutoria.itely: warn about
8409         only one (phrasing) slur at once.
8410
8411 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8412
8413         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8414
8415 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8416
8417         * Documentation/user/basic-notation.itely: fixed info about
8418         ending a (de)cresc.
8419
8420         * Documentation/user/lilypond-book.itely: fixed
8421         lilypond-book filter example and warned about not doing
8422         --filter and --process at the same time.
8423
8424 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8425
8426         * lily/parser.yy (bass_number),
8427         Documentation/user/instrument-notation.itely (Figured bass): 
8428         Add the possibility to use text markup in figured bass. 
8429
8430 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/global.itely: added info about naming
8433         identifiers and breakbefore.
8434
8435         * Documentation/user/invoking.itely: added info about batch
8436         processing files with convert-ly, removed references to TeX
8437         in the jail section.
8438
8439         * Documentation/user/examples.itely: possibly fixed piano
8440         dynamics.
8441
8442         * Documentation/user/advanced-notation.itely: added info
8443         about removing other types of Staff.
8444
8445         * Documentation/user/instrument-notation.itely: possibly
8446         fixed piano staff line switch.
8447
8448         * Documentation/user/changing-defaults.itely: added info
8449         about using normal font in titles.
8450
8451 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * VERSION (PATCH_LEVEL): release 2.5.16
8454
8455         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8456         explicitly.
8457
8458 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8461         whitespace.
8462
8463         * python/lilylib.py (make_ps_images):
8464         * scm/backend-library.scm (postscript->pdf, postscript->png):
8465         Quote file name.  Use format rather than string-append juggling.
8466
8467 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * python/lilylib.py (make_ps_images): add x to -g argument. 
8470
8471         * lily/key-performer.cc (create_audio_elements): don't use
8472         scm_eval_string. Check for minor 3rd directly.
8473   
8474         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8475         (sarabandeCelloGlobal): key is D minor, not F major.
8476
8477 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         Fix truncated --png output (Peter Danenberg).
8480         
8481         * python/lilylib.py (make_ps_images):
8482         * scripts/ps2png.py (copyright): Grok --papersize option.
8483
8484         * scm/backend-library.scm (postscript->png): Add parameter
8485         PAPERSIZE.  Update callers.
8486
8487         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8488         Fixes symbol placement.
8489
8490         * lily/spanner.cc: 
8491         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8492         <libc-extension.hh>).
8493
8494 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * Nitpick run.
8497
8498         * buildscripts/fixcc.py: Update.
8499
8500         Builddir run fixes.
8501
8502         * HACKING (datadir): Add VERSION.
8503
8504         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8505         higher up.
8506
8507 2005-03-15  Werner Lemberg  <wl@gnu.org>
8508
8509         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8510         diagonal stem doesn't become thinner.
8511
8512 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * buildscripts/fixcc.py: Fixes (Werner).
8515
8516 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8519         Emmentaler/Aybabtu.
8520
8521         * GNUmakefile.in: fix lilypond-words path.
8522
8523         * po/tr.po: update to 2.3.21
8524
8525         * lily/new-fingering-engraver.cc (position_scripts): take priority
8526         from head position.
8527
8528         * input/regression/finger-chords-order.ly (texidoc): new file.
8529
8530 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * make/ly-rules.make: 
8533         * stepmake/aclocal.m4: 
8534         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8535
8536         * buildscripts/fixcc.py (rules): Leave space after operator.
8537
8538 2005-03-14  Werner Lemberg  <wl@gnu.org>
8539
8540         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8541         top of the glyph with smooth curve.
8542
8543 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/global.itely (Page layout): remove
8546         printpagenumber.
8547
8548 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8549
8550         * input/regression/mensural-ligatures.ly: new file (with examples
8551         compiled by Pal Benko).
8552
8553         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8554         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8555         musicglyph access.  Many small beautifications in ancient
8556         examples.
8557
8558         * input/test/divisiones.ly: fixed indentation; small
8559         beautifications
8560
8561         * ly/engraver-init.ly: added FIXME comment
8562
8563         * scripts/lilypond-book.py,
8564         Documentation/user/lilypond-book.itely: added music fragment
8565         option "packed" to lilypond-book
8566
8567         * Documentation/user/instrument-notation.itely: Bugfix: added
8568         missing LedgerLineSpanner color setting in several places.  Added
8569         music fragment option "packed" to VaticanaContext example.
8570
8571 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/define-grobs.scm (all-grob-descriptions): switch off
8574         Hyphen_spanner::set_spacing_rods 
8575
8576         * lily/lyric-hyphen.cc (print): add padding between syllable and
8577         hyphen.
8578         (print): shorten hyphen in tight situations (determine using
8579         minimum-length)
8580
8581         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8582         0.4pt.
8583
8584 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8587
8588         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8589         header/footer markings for regression-test.
8590
8591         * scm/backend-library.scm (output-scopes, header-to-file): Move
8592         from framework-tex.scm.
8593
8594         * scm/framework-ps.scm (output-framework)
8595         (output-preview-framework):
8596         * scm/framework-eps.scm (output-classic-framework)
8597         (output-framework): Use it.  Fixes collated files.
8598
8599 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * input/sakura-sakura.ly: 
8602         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8603
8604         * buildscripts/guile-gnome.sh: Update.
8605
8606         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8607
8608         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8609
8610 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8613         culprit: always exit the loop if we find a rod, even if it has
8614         distance < 0. 
8615
8616         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8617         algorithm.
8618
8619         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8620         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8621
8622         * scm/output-svg.scm (dashed-line): new  function body.
8623         
8624         * GNUmakefile.in: create .htaccess.
8625
8626 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8629
8630 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * VERSION (PACKAGE_NAME): release 2.5.15
8633
8634         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8635
8636         * scm/framework-svg.scm (output-framework): put scaling in
8637         document header. Apply scaling only once.
8638         (output-framework): dump page size in px, not mm. 
8639
8640         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8641         from font-size.
8642
8643         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8644         ly:outputter-output-scheme, new function.
8645
8646         * scm/output-svg.scm (pango-description-to-svg-font): new function
8647
8648 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8651         target.
8652
8653         * input/typography-demo.ly: new file.
8654
8655 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * Documentation/user/global.itely (File structure): Add markup blocks
8658         to toplevel expressions.
8659         (Multiple movements, Creating titles): Add markup blocks.
8660
8661         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8662         <libc-extension.hh>).
8663
8664         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8665
8666         * flower
8667         * lily
8668         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8669
8670 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/accidental.cc: special bboxes for natural. 
8673
8674         * mf/feta-toevallig.mf: make stems heavier.
8675
8676         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8677         texts as well.
8678
8679         * mf/feta-klef.mf: revise. 
8680
8681         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8682
8683         * mf/feta-klef.mf: add rounded curve at top. 
8684         make thinnib a little heavier.
8685
8686 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8689
8690         * buildscripts/fixcc.py: New file.
8691
8692         * input/regression/utf8.ly: Update Debian font description.
8693
8694 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * stepmake/aclocal.m4: Fix test.
8697
8698 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/user/invoking.itely: added Sebastino Vigna's
8701         docs for the --jail option.
8702
8703 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/stem.cc (print): only produce stemlets if there are no
8706         noteheads on this stem.
8707
8708         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8709         don't crash on stemlet (visible stem without heads).
8710
8711         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8712         unbroken situations. 
8713
8714         * scm/output-lib.scm (center-invisible): new function.
8715
8716         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8717         wishes to determine loose column space.
8718
8719         * lily/font-config.cc (init_fontconfig): add
8720         fonts/{otf,type1,cff}  to path.
8721
8722         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8723
8724         * mf/GNUmakefile (Module): install all fonts under otf/
8725
8726         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8727         replace /fonts/otf/ by /ps/ 
8728
8729         
8730 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8733
8734         * lily/book.cc (process): Oops, add score_.header_.
8735
8736         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8737
8738         * lily/parser.yy: Handle toplevel and book texts as score.
8739
8740         * scm/page-layout.scm (default-page-make-stencil):
8741         Bugfix: (page-properties rename.
8742
8743         * scm/backend-library.scm (ly:system): Typo.
8744
8745 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * stepmake/stepmake/executable-targets.make (installexe): don't
8748         strip installed executables
8749
8750         * lily/font-select.cc (get_font_by_design_size): revert
8751         pango_description_string as well.
8752
8753         * lily/system.cc (set_loose_columns): put loose column just left
8754         of next column.
8755
8756         * lily/include/group-interface.hh (extract_grob_array): rename
8757         from Pointer_group_interface__extract_grobs
8758
8759         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8760
8761         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8762         function. Keep ledgered note heads at a minimum distance.
8763         Introduce minimum-length-fraction
8764         (print): introduce length-fraction property.
8765
8766 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * tex/GNUmakefile: remove latin1.enc rules.
8769
8770 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * scm/titling.scm: Typo.
8773
8774         * input/regression/score-text.ly: Really add.
8775
8776         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8777
8778 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/open-type-font-scheme.cc:  new file.
8781
8782 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * scm/titling.scm (layout-extract-page-properties): Rename from
8785         page-properties.  Update callers.
8786
8787         * lily/lexer.ll (Lily_lexer):
8788         * lily/parser.yy: Junk lyric_markup state.
8789
8790         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8791
8792         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8793         Add texts parameter.
8794
8795 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * lily/lexer.ll (lyric_markup): New mode.
8798         (Lily_lexer::push_lyric_markup_state): New method.
8799         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8800
8801         * lily/parser.yy (book_body):
8802         (toplevel_expression): Grok \markup texts.
8803
8804         * lily/score-scheme.cc (ly:music-scorify): 
8805         * scm/lily-library.scm (collect-music-for-book): Take texts
8806         parameter.
8807
8808         * lily/score.cc (texts_): New member.
8809
8810         * lily/paper-book.cc (systems): Format score texts.
8811
8812         * score-text.ly: New file.
8813
8814         * ttftool/SConscript:
8815         * kpath-guile/SConscript: New file.
8816
8817         * lily/SConscript:
8818         * SConstruct: Update.
8819
8820 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * VERSION (PACKAGE_NAME): release 2.5.14
8823
8824 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * lily/main.cc: Add dummy xgettext markers.
8827
8828 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8831         requirements
8832
8833         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8834         executable is < 40k
8835
8836         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8837         hack.
8838
8839 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * flower/libc-extension.cc:
8842         * flower/include/libc-extension.hh: [Open]BSD simply cast
8843         cookie/funopen declarations.
8844
8845         * stepmake/aclocal.m4: Check for libkpathsea.so.
8846
8847         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8848         dl_kpse_find_file.
8849
8850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8853         (open_library): alternative for static library.
8854
8855 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8858
8859         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8860
8861         Drop run-time dependency on teTeX.
8862
8863         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8864
8865         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8866         KPATHSEA_LIBS in LIBS.
8867         (STEPMAKE_DLOPEN): New function.
8868
8869         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8870         not path.
8871
8872         * flower/file-path.cc (directories): Rename from paths, as this
8873         return an array of directories (a single path).
8874
8875 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8878
8879         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8880         new ly:kpathsea-find-file
8881
8882         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8883
8884         * kpath-guile/GNUmakefile: new file
8885
8886         * buildscripts/gen-emmentaler-scripts.py (i): generate
8887         emmentaler-X.fontname as well.
8888
8889         * buildscripts/ps-embed-cff.py: new script
8890
8891         * scm/lily-library.scm: remove ps-embed-cff.
8892
8893         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8894         font loading. 
8895
8896         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8897         fontconfig as well.
8898
8899         * lily/font-config.cc (init_fontconfig): add cff/ too.
8900
8901         * ly/generate-embedded-cff.ly: capitalize.
8902
8903         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8904         so as to register the pango font.
8905
8906         * lily/font-config.cc (init_fontconfig): add
8907         prefix/{otf,type1,mf/out} to fontconfig path.
8908
8909         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8910         overrides all. 
8911
8912         * configure.in (gui_b): remove ec mftrace check
8913
8914         * config.hh.in: use lilypond-Major.Minor as data directory.
8915
8916         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8917
8918         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8919         name.
8920
8921 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8924         error messages.
8925
8926         * flower/libc-extension.cc:
8927         * flower/include/libc-extension.hh: [Open]BSD fixes for
8928         cookie/funopen declarations.
8929
8930 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8933         emmentaler.
8934
8935         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8936         lcrm10.
8937
8938         * scm/define-markup-commands.scm (fontsize): new markup
8939         command. Also set baseline-skip
8940
8941 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8942         
8943         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8944         use.
8945
8946 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8949
8950         * lily/pdf.cc: remove PDF related files
8951
8952 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8955         <hamamatsu@gmx.de>
8956
8957 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/advanced-notation.itely: first draft
8960         of reorg done.
8961
8962         * Documentation/user/global.itely: fixed (sub)section
8963         bits of MIDI.
8964
8965 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * cygwin/mknetrel (extras): Bufix (Bertalan).
8968
8969         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8970         * Documentation/user/instrument-notation.itely (Introducing chord
8971         names): Compile fix: must have unique name.
8972
8973 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/instrument-notation.itely: reorg.
8976
8977 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/output-gnome.scm:
8980         * scm/output-svg.scm: Fix font scaling.
8981
8982 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8985         what link to use best.
8986
8987         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8988         * Documentation/user/tutorial.itely (Automatic and manual beams):
8989         Fix @ref.
8990
8991         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8992         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8993         * scm/framework-gnome.scm (tweak): Use it.
8994
8995 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8998
8999         * scm/output-ps.scm (white-text): reinstate white-text
9000
9001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * scm/output-ps.scm (offset-add): Remove.
9004
9005         * scm/lily-library.scm (offset-flip-y): New function.
9006         * scm/framework-gnome.scm (tweak): Use it.
9007
9008         * scm/output-gnome.scm (grob-cause): Add parameter.
9009
9010         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9011         * scm/output-ps.scm (url-link): Move.
9012         (white-text): Warn user about brokenness.
9013
9014         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9015         wrt ghostscript.
9016
9017 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9020         if body length smaller than measure length.
9021
9022         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9023         for Y.
9024
9025         * ly/titling-init.ly (tagline): put default tagline in \paper
9026
9027 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * lily/kpath.cc: 
9030         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9031
9032         * scm/lily-library.scm (version-not-seen-message): New function.
9033         * ly/init.ly: Use it.
9034
9035         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9036         breaks as progess.
9037
9038         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9039         whitespace with l10n message.
9040
9041         * scm/framework-tex.scm (convert-to-ps):
9042         (convert-to-dvi): Do not use overly specific l10n messages.
9043
9044         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9045
9046         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9047         merge stderr with stdout.  
9048
9049 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9052         Neeracher).
9053
9054 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/user/instrument-notation.teily: moved
9057         \arpeggio to Basic.
9058
9059         * Documentation/user/advanced-notation.itely: Articulation to
9060         Basic, a bunch of stuff from Basic moved to Advanced.
9061
9062         * Documentation/user/basic.itely: swapped various sections,
9063         reorganized Basic.
9064
9065 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * flower/memory-stream.cc: 
9068         * flower/libc-extension.cc: Remove obsolete #undefs.
9069
9070         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9071         more carefully.
9072
9073 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9076         dependency.
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.13
9079
9080         * GNUmakefile.in (web-ext): don't ship ps.gz
9081
9082         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9083         stdout
9084
9085 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9088         without libintl.  Now it compiles too.
9089
9090 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/basic-notation.itely,
9093         instument-notation.itely, advanced-notation.itely:
9094         split up contents of notation.itely.
9095
9096         * Documentation/user/notation.itely: file removed.
9097
9098         * Documentation/user/invoking.itely, converters.itely:
9099         moved convert-ly info to invoking.itely.
9100
9101         * Documentation/user/global.itely, changing-defaults.itely,
9102         sound-output.itexi: moved global settings, file layout, and
9103         sound into global.itely.
9104
9105         * Documentation/user/sound-output.itexi: file removed.
9106
9107         * Documentation/user/lilypond.tely: removed links to
9108         notation.itely and sound.itely.
9109
9110 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9113
9114         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9115  
9116         * THANKS: add sponsor.
9117
9118         * scm/define-markup-commands.scm (with-url): new markup command.
9119
9120         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9121         tagline.
9122         
9123         * scm/output-tex.scm (url-link): stub.
9124
9125         * scm/output-ps.scm (url-link): new function.
9126
9127         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9128         ly:set-point-and-click
9129
9130 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9133         based on pdf-viewer setting.
9134
9135         * scm/framework-ps.scm (write-preamble): Find and set preferred
9136         pdf-viewer.
9137
9138 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * Documentation/user/point-and-click.itely: update for PDF point &
9141         click.
9142
9143         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9144         editors based on EDITOR setting.
9145
9146 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * scm/*: Oops, more grand 2005 replace bits.
9149
9150 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9153
9154         * scm/output-ps.scm (grob-cause): point & click support for
9155         PostScript
9156
9157 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/input-scheme.cc (LY_DEFINE): rename to
9160         ly:input-file-line-column
9161
9162 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9163
9164         * Documentation/user/examples.itely: small fix from Steve Doonan.
9165
9166         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9167
9168         * THANKS: added Yuval Harel.
9169
9170         * Documentation/user/{various}: inserted two spaces after a period.
9171
9172         * Documentation/user/lilypond.tely: added framework for reorg.
9173
9174         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9175         advanced-notation.itely, global.itely: new files, placeholder for
9176         future reorg.
9177
9178 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9179
9180         * Documentation/user/notation.itely: revamped Polyphony section
9181         
9182 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * Documentation/user/lilypond-book.itely (Music fragment options):
9185         doc fontload.
9186
9187         * Documentation/user/changing-defaults.itely (Text encoding): add
9188         fontload option to utf8 include
9189
9190         * scripts/lilypond-book.py (compose_ly): add fontload option
9191
9192         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9193         force-eps-font-include option.
9194
9195         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9196         black triangle
9197
9198         * Documentation/user/invoking.itely (Editor support): remove
9199         lilypond-latex section.
9200
9201         * scripts/lilypond-latex.py (Module): remove script.
9202
9203         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9204         overwrite .log. 
9205
9206         * lily/main.cc: remove -m, --no-layout
9207
9208         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9209         to define. We don't want to override fprintf everywhere.
9210
9211 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * cygwin/lilypond.hint: 
9214         * cygwin/README.in: Update dependencies.
9215
9216         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9217         Bugfix: do not pollute CPPFLAGS, LIBS.
9218
9219         * cygwin/mknetrel (extras): Cross compile fixes.
9220
9221         * ttftool/util.c: 
9222         * ttftool/ttfps.c: 
9223         * ttftool/ps.c: #include libc-extension.hh
9224
9225         * flower/include/libc-extension.hh:
9226         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9227         wrapper using funopen.
9228         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9229         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9230
9231         * config.hh.in:
9232         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9233         (AC_CHECK_HEADERS): Add libio.h
9234
9235         * scripts/convert-ly.py: Uniformize, internationalize.
9236         (2.5.2): Remove fatal encoding rule.
9237         (2.5.13): Handle latin1 encoding gracefully.
9238
9239 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * HACKING: Fix line breaks.
9242
9243 2005-02-23  Werner Lemberg  <wl@gnu.org>
9244
9245         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9246         contains those two files.
9247
9248 2005-02-21  Werner Lemberg  <wl@gnu.org>
9249
9250         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9251         to improve overlap removal process.
9252
9253         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9254         left and right ending.  This ensures better overlapping.
9255         Update all callers.
9256         ("lineprall"): Don't use draw_gridline to get better overlapping.
9257
9258 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9261
9262         * Documentation/topdocs/NEWS.tely (Top): oops.
9263
9264 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9265
9266         * HACKING: new file.
9267
9268         * input/regression/utf8.ly (portuguese): added a portuguese example
9269         to show latin1 accents.
9270
9271 2005-02-21  Pal Benko  <benkop@freestart.hu>
9272
9273         * lily/mensural-ligature-engraver.cc:
9274         * lily/mensural-ligature.cc:
9275         * lily/include/mensural-ligature.hh: new algorithm implemented
9276
9277         * scm/define-grob-properties.scm: join-left killed (add-join may
9278         be used); join-left-amount changed to join-right-amount
9279
9280 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/notation.itely: small but urgent fix.
9283
9284 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9285
9286         * lily/duration-scheme.cc: bugfix: correct parameters to
9287         SCM_ASSERT_TYPE.
9288
9289         * THANKS: added Pal.
9290
9291         * Documentation/user/notation.itely: bugfix: unTeXified
9292         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9293         "timesig.*x/y" -> "timesig.*xy".
9294
9295 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296         
9297         * VERSION (PACKAGE_NAME): release 2.5.12
9298
9299 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9302
9303         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9304
9305         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9306
9307         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9308
9309 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9312         latin1..utf-8.
9313
9314         * input/regression/stanza-number.ly:
9315         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9316
9317         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9318
9319 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9322         NEWS. Refer to website for older news.  
9323
9324         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9325         .HTML. This should be done for specific servers only.
9326
9327         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9328         .ly image examples.
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9331         in layer 0 too.
9332
9333         * scm/define-context-properties.scm
9334         (all-user-translation-properties): add tieWaitForNote
9335
9336         * scm/define-grobs.scm (all-grob-descriptions): add
9337         Tie_column::before_line_breaking
9338
9339         * lily/tie.cc (get_column_rank): new function
9340
9341         * lily/tie-column.cc (before_line_breaking): new function.
9342         (werner_directions): take into account ties that start on
9343         different columns.  
9344
9345         * lily/score-engraver.cc (set_columns): move add_column() so we
9346         have column rank available.
9347
9348         * lily/tie.cc (get_column_rank): new function.
9349
9350         * input/regression/utf8.ly (japanese): add japanese lyrics.
9351
9352         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9353
9354         * THANKS: add Steve D
9355
9356         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9357         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9358
9359 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9360
9361         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9362         to show harmonic notes
9363         * scm/define-markup-commands.scm: in \markup-by-number
9364         "dots-dot" -> "dots.dot" to show dotted notes
9365
9366 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9369
9370         * flower/memory-stream.cc (writer): new file.
9371
9372         * configure.in: add endian test.
9373
9374 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9375
9376         * Documentation/user/examples.itely: small
9377         simplification/beautification
9378
9379         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9380         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9381         notation manual.
9382
9383         * lily/mensural-ligature.cc: bugfix: another few victims of the
9384         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9385
9386         * ly/gregorian-init.ly: commit some experimental code for hi-level
9387         ligature input language lying around here for several months.
9388
9389         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9390         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9391
9392         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9393         "x-y-z"->"x.y.s-z" fixes.
9394
9395 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * scm/framework-pdf.scm (scm): new file
9398
9399         * lily/include/pdf.hh (class Pdf_file): new file.
9400
9401         * lily/pdf.cc (write_trailer): new file.
9402
9403 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9404
9405         * input/regression/color.ly: new file
9406
9407         * lily/stencil.cc (interpret_stencil_expression):
9408         when a color expression is encountered: save current color,
9409         process the rest of the expression, and restore previous color.
9410
9411         * lily/system.cc (get_line): check all grobs for color property and
9412         prepare the stencil scheme expressions for further processing.
9413         Fix layer-loop.
9414
9415         * scm/define-grob-properties.scm: introduce the color property.
9416
9417         * scm/output-lib.scm: color helper functions.
9418
9419         * scm/output-ps.scm: introduce setcolor/resetcolor.
9420
9421 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9422
9423         * ly/*.ly, input/regression/*.ly: Added missing \version
9424         statements in some files.
9425
9426 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/notation.itely: minor editing.
9429
9430         * Documentation/user/converters.itely: updated convert-ly bugs.
9431
9432         * Documentation/user/lilypond-book.itely: add info about using
9433         feta characters in latex.
9434
9435 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9438
9439 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/define-grob-properties.scm (all-user-grob-properties):
9442         removed 'dashed property.
9443
9444 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9445
9446         * scm/lily.scm (define-safe-public): new macro for defining
9447         variables that can be used in --safe mode. Use it in *.scm
9448         instead of manually setting safe-objects in safe-lily.scm.
9449
9450 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451         
9452         * lily/slur.cc: Slur-dash patch by Bertalan.
9453
9454         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9455
9456         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9457
9458 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9461
9462 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * mf/GNUmakefile: teTeX-3.0 install fix.
9465
9466         * Cygwin patch from Bertalan.
9467
9468         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9469
9470 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * GNUmakefile.in: 
9473         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9474
9475         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9476         2.0.x compatibility.
9477
9478 2005-02-08  Werner Lemberg  <wl@gnu.org>
9479
9480         * mf/feta-din-code.mf: Format; clean up code.
9481         Replace `---' with `--' plus explicit path directions.
9482         (linethickness#, stafflinethickness#): Remove.
9483         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9484         ("dynamic s"): Improve shape.
9485         ("dynamic p"): Improve shape.
9486         Replace `draw' with better outline approximation.
9487         ("dynamic r"): Improve shape.
9488         Don't call `fill' and `draw' at the same time.
9489
9490 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * SConstruct (symlink):
9493         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9494         build fix: add enc symlink.
9495
9496         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9497
9498         Support for DESTDIR besides prefix=/foo
9499
9500         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9501
9502         * stepmake/stepmake/*.make:
9503         * */GNUmakefile:
9504         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9505
9506         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9507
9508         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9509         mawk in fontforge (date) test.
9510
9511 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9514         font-family=roman. Add Luxi Sans as sans
9515
9516 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/notation.itely: add warning about
9519         percent repeats and Voice contexts.
9520
9521         * Documentation/user/lilypond-book.itely: clarified the
9522         necessity of dvips -u arguments.
9523
9524 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9525
9526         * THANKS: Added a bunch of bug hunters.
9527
9528 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * scm/framework-ps.scm (output-preview-framework): bugfix.
9531
9532         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9533         o/ for chord modifier..
9534
9535         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9536
9537         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9538         Welsh Duggan). 
9539
9540 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9543
9544         * ly/titling-init.ly: Do not also print intstrument in header on
9545         first page.  Do not print page number on first and only page.
9546
9547 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * input/regression/*.ly: remove old-relative everywhere
9550
9551         * lily/music-sequence.cc (simultaneous_relative_callback): do
9552         what-if analysis on copy, not on original. Fixes old-relative
9553         compatibility.
9554
9555         * scm/backend-library.scm (postscript->png): space before
9556         --verbose.
9557         
9558 2005-02-05  Werner Lemberg  <wl@gnu.org>
9559
9560         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9561         is defined.
9562
9563         * mf/feta-alphabet.mf: Define `staffsize#'.
9564         Include `feta-params.mf'.
9565         s/staffheight/design_size/.
9566
9567         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9568
9569         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9570
9571         * mf/feta-nummer-code.mf: Reformatted.
9572         (draw_six): Use outline intersection to avoid a self-intersecting
9573         path.
9574         ("Numeral comma"): Fix serious outline glitches.  This slightly
9575         changes the glyph shape.
9576         ("Numeral dash"): Use `draw_rounded_block'.
9577         ("Numeral dot"): Use `drawdot'.
9578         ("Numeral 1"): Assure identical tangent directions for the
9579         intersection points of paths.  The glyph shape improvement is only
9580         visible at very high magnifications.
9581         ("Numeral 2"): Use `solve' macro to make the lower right part of
9582         the glyph outline touch the x axis exactly.  This changes the
9583         glyph shape.
9584         Minor fixes for better overlap removal support.
9585         ("Numeral 4"): Make lefter corner `rounder'.
9586         ("Numeral 5"): Assure identical tangent directions for the
9587         intersection points of paths.  This improves the glyph shape at
9588         high magnifications.
9589         ("Numeral 7"): Use `solve' macro to make the upper right part of
9590         the glyph outline touch the metrics box exactly.  This changes the
9591         glyph shape.
9592         Avoid corner in the upper left part of the glyph (causing a minor
9593         shape change).
9594
9595         * mf/feta-ital-*.mf: Removed.  Unused.
9596
9597 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * VERSION (PATCH_LEVEL): release 2.5.11
9600
9601         * input/regression/fill-line-test.ly: new file.
9602
9603         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9604         emmentaler name, eg. emmentaler-23. 
9605
9606 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9607
9608         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9609         alignment with centered texts
9610
9611         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9612         list of paddings
9613
9614 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9617
9618         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9619         of parents when translating rests. Fixes: c-chord-rest.ly 
9620
9621         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9622         dimension_callback_ member.
9623
9624         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9625         of extents.
9626
9627 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * all but lily/*: The grand 2004/2005 replace.
9630
9631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * lily/*: add space after ,  
9634
9635         * scm/music-functions.scm (has-request-chord): don't use
9636         ly:music-name anywhere. Fixes <<\\>> notation. 
9637
9638         * scm/define-markup-commands.scm (box): use font-size for
9639         padding. Fixes boxed-rehearsal-marks.ly
9640
9641         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9642         identifier definition too, so foo = \lyrics { ...   } bar = #1
9643         doesn't complain about "bar" being LYRICS_STRING.
9644
9645         * lily/paper-def.cc (find_pango_font): new routine; Store
9646         pango_fonts in hash tab too. This is necessary for retrieving
9647         Pango_fonts::physical_font_tab() later on.
9648  
9649         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9650         crash if psname is null.
9651
9652         * lily/lily-guile.cc (ly_hash2alist): new function
9653
9654         * Documentation/user/changing-defaults.itely (Text encoding):
9655         rewrite. 
9656
9657         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9658         -> font_filename mapping.
9659
9660         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9661         ly_pango_font_physical_fonts
9662
9663         * scm/framework-ps.scm (supplies-or-needs): extract names from
9664         physical Pango_fonts.
9665
9666         * utf8.ly: new file.
9667
9668 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * Documentation/user/changing-defaults.itely (Page layout): add
9671         doco about systemSeparatorMarkup.
9672
9673         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9674         function.
9675         (default-page-make-stencil): insert system separators.
9676
9677         * scm/define-markup-commands.scm (hcenter): add
9678         (beam): add.
9679
9680 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9683
9684 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * lily/main.cc: Spell backend consistently.  Sort options.
9687
9688 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scripts/lilypond-book.py (Module): revert @include.
9691         
9692 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9695         Bugfix: @include .tex (not .texi).  Small cleanups.
9696
9697         * stepmake/bin/add-html-footer.py (i18n): New function.
9698
9699 2005-01-31  Werner Lemberg  <wl@gnu.org>
9700
9701         * mf/feta-nummer.mf: Removed.  Unused.
9702
9703 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/ : 2004 -> 2005 s&r
9706
9707         * scm/file-cache.scm (cached-file-contents): add file. Read each
9708         file only once.
9709
9710         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9711         now default.
9712
9713         * VERSION: release 2.5.10
9714         
9715         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9716
9717         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9718
9719         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9720         that both X and Y extents of bbox are non-nil.
9721
9722 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * scm/chord-name.scm (alteration->text-accidental-markup): change
9725         - to . 
9726
9727         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9728
9729         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9730
9731         * Documentation/user/invoking.itely (Invoking lilypond): add note
9732         about EPS backend.
9733
9734         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9735         files for inclusion in lilypond-book document.
9736
9737         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9738
9739         * input/tutorial/lbook-texi-test.texi: new file.
9740
9741         * scm/safe-lily.scm (safe-objects): add
9742         {begin,end}-of-line-(in)?visible as safe.
9743  
9744 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/changing-defaults.itely: fixed example
9747         of (dynamics).
9748
9749 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9750
9751         * lily/main.cc: fix info about -o=FILE.
9752
9753 2005-01-29  Werner Lemberg  <wl@gnu.org>
9754
9755         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9756         construction to assure smooth transition from straight to curved
9757         lines.
9758
9759 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9762         stencils.
9763
9764         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9765         translate to top of page. Fixes alignment problems of
9766         lilypond-generated EPS files.
9767
9768 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9771         crescendo-end as well, since Decrescendo maybe ended with Stop
9772         Crescendo.). Fixes: partcombine-diminuendo.ly
9773
9774         * scm/script.scm (default-script-alist): swap portato symbols.
9775
9776         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9777
9778         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9779         ly:outputter-port. New function.
9780
9781         * scm/framework-ps.scm (output-classic-framework): dump a
9782         -systems.texi too
9783         (output-classic-framework): dump multiple systems on an "infinite"
9784         page EPS including fonts. 
9785
9786         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9787         .eps files for both texi and tex formats. Use PNG coming from
9788         lilypond.
9789         
9790 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9793
9794         * scripts/lilypond-latex.py: fix info about -o=FILE.
9795
9796 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * ly/generate-embedded-cff.ly: write .cff.ps files.
9799
9800         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9801
9802         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9803         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9804
9805 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9808
9809 2005-01-28  Werner Lemberg  <wl@gnu.org>
9810
9811         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9812         macros.
9813         (draw_bulb): Improved.
9814
9815         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9816         metapost bug.
9817         (draw_pedal_P): Use soft_end_penstroke.
9818         (draw_pedal_d): Use soft_start_penstroke.
9819
9820         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9821         path.
9822         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9823         doesn't change the glyph shape.
9824
9825         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9826         changing the shape) to avoid fontforge warnings.
9827
9828         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9829         soft_end_penstroke and fix glyph shape.
9830
9831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9834
9835 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scm/define-markup-commands.scm (line): filter out empty stencils
9838         from line command.
9839
9840         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9841         amount.
9842
9843 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9844
9845         * Documentation/user/notation.itely: added info about what
9846         \voiceFoo does.  Also rewrote warning about marks at
9847         a line break.
9848
9849         * Documentation/user/changing-defaults.itely: added info
9850         about putting dynamics in parenthesis and brackets.
9851
9852 2005-01-27  Werner Lemberg  <wl@gnu.org>
9853
9854         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9855
9856 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9859         portato-direction.ly
9860
9861         * lily/beam.cc (consider_auto_knees): add beam height to
9862         threshold. Fixes: knee-multiple-beam.ly
9863
9864         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9865         pedal line spanners. Fixes: instrument-center-pedal.ly
9866
9867         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9868         if encountering barline. Fixes: auto-beam-repeat.ly
9869
9870 2005-01-26  Werner Lemberg  <wl@gnu.org>
9871
9872         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9873         overlapping.
9874
9875         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9876         with inflections for the 1/2 sharp glyph.
9877
9878         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9879         connection between `t' and `r'.
9880         Unify bulb with the rest of `r' to avoid grazing outlines which
9881         confuses the overlap removal algorithm of fontforge.
9882
9883         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9884         inflections.
9885         (draw_cross): Fix shape to have uniform thickness in corners.
9886
9887         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9888         to avoid an uneven number of self-intersections; this confuses
9889         fontforge.
9890         Fix a slight bug in the shape at left bottom (which is visible only
9891         at high magnifications).
9892         `Center' the stem horizontally to avoid overlapping.
9893
9894 2005-01-24  Werner Lemberg  <wl@gnu.org>
9895
9896         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9897         to `asis'.
9898         (fet_begingroup): Save group name in string `feta_group'.
9899         (fet_endgroup): Updated.
9900         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9901
9902         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9903
9904         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9905         in metapost.
9906
9907 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/notation.itely: really minor editing.
9910
9911 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/examples.itely: minor editing.
9914
9915         * Documentation/user/changing-defaults.itely: minor editing.
9916
9917         * Documentation/user/notation.itely: clarified info on polyphony
9918         and \addlyrics.
9919
9920 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scm/output-gnome.scm: 
9923         * scm/output-svg.scm:
9924         * scm/lily-library.scm (font-name-style): Update font name
9925         kludging for fontconfig use.
9926
9927 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9928
9929         * scm/define-markup-commands.scm: Document right-align and
9930         larger markup commands. Remove "TODO" from the topmost comment
9931         "each markup function should have a doc string." More consistent
9932         use of new-lines.
9933
9934 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/changing-defaults: removed info about
9937         copyright symbol, since it's likely to change soon.
9938         Added info about betweensystemspace.
9939
9940         * Documentation/user/notation.itely: minor fixes.
9941
9942         * Documentation/user/lilypond.tely,
9943         Documentation/user/music-glossary.tely: changed copyright
9944         date to 2005 instead of 2004.
9945
9946         * input/test/volta-chord-names.ly: added old example back.
9947
9948 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * mf/feta-beugel.mf: use design size 20 (not 15).
9951
9952         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9953         change name to aybabtu completely
9954
9955 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9958         design_size to fontname
9959
9960 2005-01-19  Werner Lemberg  <wl@gnu.org>
9961
9962         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9963         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9964
9965         * mf/feta-autometric.mf (set_char_box): Add code which emits
9966         specials for mf2pt1 if run with metapost.
9967         (to_bp): New macro for mf2pt1.
9968
9969 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9970
9971         * Documentation/user/changing-defaults: added info on
9972         creating a copyright symbol.
9973
9974 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * VERSION: release 2.5.9
9977         
9978 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9979
9980         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9981
9982         * Documentation/user/notation.itely: Document
9983         score-override-auto-beam-setting Fix documentation for
9984         revert-auto-beam-setting.
9985
9986 2005-01-18  Werner Lemberg  <wl@gnu.org>
9987
9988         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9989         (procset): New function to define a procset resource.
9990         (ps-embed-pfa): New function to define a font resource.
9991         (setup): New function to define a `Setup' environment.
9992         (preamble): Use new functions.
9993
9994         * ps/lilypond.defs (init-lilypond-parameters): New function to
9995         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9996
9997 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10000
10001 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10002
10003         * scm/define-markup-commands.scm: Change number->markletter-string
10004         to take two arguments (vector number). Add number->mark-alphabet-vector
10005         and markalphabet markup command.
10006
10007         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10008         format-mark-alphabet, format-mark-box-barnumbers and
10009         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10010
10011 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/examples.itely: add SATB automatic piano
10014         reduction template.
10015
10016         * Documentation/user/notation.itely: added info about changing
10017         partcombine texts.  Also adds examples of alternate lyrics.
10018
10019         * Documentation/user/changing-defaults.itely: added warning
10020         about \RemoveEmptyStaffContext overriding previous changes.
10021
10022 2005-01-17  Werner Lemberg  <wl@gnu.org>
10023
10024         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10025         feta-alphabet*.
10026
10027 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * python/lilylib.py (make_ps_images): don't do final showpage for
10030         multi-page documents.
10031         
10032         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10033
10034 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/lilypond.tely: changed order of appendices;
10037         unified index should be last.
10038
10039         * Documentation/user/notation.itely: add example of key signatures
10040         and info about Staff.printKeyCancellation.
10041
10042 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/include/repeated-music.hh (class Repeated_music): change
10045         into "namespace" class.
10046
10047         * lily/event.cc: remove Key_change_event.
10048
10049         * lily/include/transposed-music.hh (class Transposed_music): remove.
10050
10051         * lily/transposed-music.cc: remove
10052
10053         * lily/include/relative-music.hh: remove.
10054
10055         * lily/include/music-sequence.hh (struct Music_sequence): change
10056         into "namespace" class.
10057
10058         * lily/untransposable-music.cc (Module): remove
10059
10060         * lily/include/un-relativable-music.hh (Module): remove
10061
10062         * lily/include/untransposable-music.hh (Module): remove
10063
10064         * lily/include/music-list.hh (Module): remove file
10065
10066         * lily/un-relativable-music.cc: remove file.
10067
10068 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * lily/parser.yy: Compile fix.
10071
10072 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/include/music.hh (class Music): unvirtualize transpose().
10075
10076         * lily/sequential-music.cc: remove file.
10077
10078         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10079
10080         * lily/slur-scoring.cc (get_best_curve): only switch on
10081         DEBUG_SLUR_SCORING for non NDEBUG builds.
10082
10083         * lily/include/music.hh (class Music): replace Music::start_mom()
10084         by start-callback property
10085
10086         * lily/include/grace-music.hh: remove file. 
10087
10088         * lily/stem.cc (height): robustness fix.
10089
10090         * lily/time-scaled-music.cc: remove file.
10091
10092         * lily/include/music.hh (class Music): include SCM init argument.
10093         (class Music): replace Music::get_length() virtual by
10094         length-callback property everywhere.
10095
10096         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10097
10098         * mf/GNUmakefile: don't install *list.ly
10099
10100 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10103
10104 2005-01-12  Werner Lemberg  <wl@gnu.org>
10105
10106         This patch addresses the following problems in the feta sources
10107         files which contribute to the fetaXX fonts.
10108
10109         . Many fixes for rasterization at low resolutions (consistent use of
10110           `vround' and `hround', integer shift values for paths, applying
10111           `eps' for mirrored paths, use of `define_whole_pixels' and
10112           friends, etc.) -- while this probably looks like a waste of time
10113           it has revealed deficiencies in some glyph shapes.  See comment at
10114           the end of feta-params.mf how vertical symmetry is achieved.
10115
10116         . The `---' operator has been replaced everywhere with `--'; this
10117           both improves and considerably reduces the font size after
10118           conversion with mf2pt1.
10119
10120         These change aren't explicitly mentioned below since virtually all
10121         glyphs are affected.
10122
10123         Other notable differences:
10124
10125         . Glyphs from feta-accordion.mf now have charboxes around the
10126           outline.
10127
10128         . Fixed incorrect charbox for `accDot'.
10129
10130         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10131
10132         . Fixed position of the bow in the `upprall' glyph and its siblings.
10133
10134         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10135           dependent on the staff line thickness to avoid touching the middle
10136           staff line at smaller sizes.
10137
10138         . Largely extended output for feta-testXX: Where useful, glyphs
10139         are shown both between and on staff lines.
10140
10141
10142         * mf/feta-params.mf (staff_space_rounded,
10143         stafflinethickness_rounded, linethickness_rounded,
10144         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10145         Update all code which uses them where appropriate.
10146         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10147         New variables used to control rasterization at low resolutions.  Set
10148         to zero if feta code is processed with metapost.
10149
10150         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10151         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10152         (flare_path): Updated.
10153         Make it work with `filldraw' (but only circular pens).
10154         (hfloor, vfloor, hceiling, vceiling): New macros.
10155
10156         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10157         Use `draw' again in mf mode to have good pixel dropout control.
10158         Fix intersection points of horizontal lines with circle.
10159         ("accDot"): Fix parameters for set_char_box.
10160         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10161         control.
10162
10163         * mf/feta-banier.mf: Updated.
10164
10165         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10166         testing.
10167         (undraw_inside_ellipse): Remove `center' argument.  Update all
10168         callers.
10169         (draw_brevis): New macro, called by "Brevis notehead".
10170         (draw_whole_triangle_head): New macro, called by "Whole
10171         trianglehead".
10172         (draw_small_triangle_head): Use `filldraw'.
10173
10174         * mf/feta-eindelijk.mf: Remove useless global group.
10175         Updated.
10176
10177         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10178         `filldraw'.
10179
10180         * mf/feta-pendaal.mf: Updated.
10181
10182         * mf/feta-puntje.mf: Updated.
10183
10184         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10185         less points.
10186         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10187         dropout control.
10188         ("Varied Coda"): Use `draw_block'.
10189         (draw_comma): Fix typo.
10190         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10191         pixel dropout control.
10192
10193         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10194         position of bow.
10195
10196         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10197         sizes.
10198
10199         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10200         testing.
10201         (draw_meta_sharp): Much simplified.
10202         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10203
10204         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10205
10206 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10207
10208         * Documentation/user/notation.itely (Ancient rests): Fix typo
10209         (thanks Anthony)
10210
10211 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10214
10215         * lily/main.cc (setup_paths): Add cff.
10216
10217         * mf/GNUmakefile (foe): Include actual target %.cff.
10218         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10219
10220 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10223         suffix for main_input_b_.
10224
10225         * scm/music-functions.scm (toplevel-music-functions):
10226         precompute music lengths for music expressions.  
10227
10228 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10229
10230         * lily/include/input.hh (class Input): new `end_' slot for end of
10231         input. Renamed defined_str0_ to start_.
10232
10233         * lily/input.cc (Input): Add Input::Input (Input const &) and
10234         remove Input::Input (Source_file*, char const *). Use the new
10235         slots.
10236         (set_location): method used by bison to propagate input
10237         locations (YYLLOC_DEFAULT).
10238         (end_line_number, end_column_number, step_forward): new methods
10239         
10240         * lily/input-scheme.cc (ly:input-both-locations): new function,
10241         similar to ly:input-location, but also return the end line and
10242         column.
10243
10244         * lily/include/includable-lexer.hh: 
10245         * lily/includable-lexer.cc: 
10246         * lily/include/lily-lexer.hh (class Lily_lexer): 
10247         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10248         Includable_lexer to Lily_lexer, in order to update lexloc (the
10249         yylloc), a new slot of Lily_lexer.
10250         (here_input, LexerError): simplify by using the lexloc slot (aka
10251         yylloc)
10252
10253         * lily/lexer.ll: #define yylloc to use input locations (it may
10254         be useless here?). Fixed the #embedded_scm rule (step the location
10255         forward in order to skip the sharp sign before parsing the scheme
10256         expression)
10257
10258         * lily/include/lily-parser.hh (class Lily_parser): 
10259         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10260         here_input()
10261         (parser_error): overload for more precise locations of errors.
10262
10263         * lily/parser.yy (YYLTYPE): set location type to Input
10264         (YYLLOC_DEFAULT): use Input::set_location()
10265         (yylex): add the YYLTYPE* location parameter.
10266         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10267         Give an Input parameter to THIS->parser-error() for more accurate
10268         messages.
10269
10270 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10273
10274         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10275         on BEAMQUANTING for non-NDEBUG builds.
10276
10277         * lily/stem.cc (head_count): performance: avoid String::String()
10278         inside oft called function.
10279
10280 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/examles.itely: attempted fix for broken
10283         string quartet template.
10284
10285         * Documentation/user/notation.itely: remove unnecessary broken
10286         link.
10287
10288 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * VERSION (PACKAGE_NAME): release 2.5.7
10291
10292 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10295         mf-nowin for teTeX-3.0.  Backportme.
10296
10297         * scm/output-svg.scm (utf8-string): New function.
10298
10299         * scm/output-gnome.scm (utf8-string): New function.
10300         (otf-name-mangling): Remove.
10301
10302         * lily/pango-font.cc (Pango_font): Use font string iso font
10303         filename for utf8-text.
10304
10305         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10306         name.
10307
10308 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10309
10310         * Documentation/user/notation.itely: add info about
10311         Staff.extraNatural = ##f in Pitches section.  Also
10312         fixed some minor issues in the Vocal music section.
10313
10314 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * scm/output-ps.scm (white-text): comment out Helvetica font,
10317         which is broken for my GS install.
10318
10319         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10320         which provides a tighter bbox.
10321
10322         * scm/define-grobs.scm (all-grob-descriptions): remove all
10323         extra-offsets from definitions.
10324
10325 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10326
10327         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10328         add tuning for 4-string bass and some common 4/5-string banjo
10329         tunings.  New function (four-string-banjo) turns a 5-string tuning
10330         into a 4-string tuning.  New function
10331         (fret-number-tablature-format-banjo) computes correct fret numbers
10332         on 5-string banjos.
10333
10334         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10335         Add beam correction to TabVoice.
10336
10337         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10338         using bold font; makes tabs more readable.
10339
10340 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * lily/font-select.cc (get_font_by_design_size): don't make
10343         Modified_font_metric; this causes trouble, since we don't know the
10344         font magnification from inside Pango_font::text_stencil()
10345
10346         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10347
10348         * Documentation/user/notation.itely (The Lyrics context): comment out
10349         broken {Small ensembles} link.
10350
10351         * scm/framework-svg.scm (output-framework): change calling convention.
10352
10353         * lily/object-key-dumper-scheme.cc: new file.
10354
10355         * lily/object-key-undumper-scheme.cc: new file.
10356
10357         * lily/tweak-registration-scheme.cc: new file.
10358
10359         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10360
10361         * Documentation/user/examples.itely (String quartet): uncomment
10362         broken example.
10363
10364         * lily/font-config.cc: new file.
10365
10366 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/output-svg.scm: 
10369         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10370
10371         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10372
10373 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10376         Add headers.
10377
10378         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10379
10380 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10383
10384         * lily/include/main.hh: lose _b hungarian suffixes for global
10385         variables.
10386
10387         * lily/include/lily-guile-macros.hh: new file.
10388
10389         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10390
10391         * lily/general-scheme.cc: new file. 
10392
10393         * lily/font-select.cc (get_font_by_design_size): retrieve
10394         PangoFont for (designsize . "pango-descr") entries.
10395
10396         * lily/lily-parser-scheme.cc: new file.
10397
10398         * lily/output-def-scheme.cc: new file.
10399
10400         * lily/paper-book-scheme.cc: new file.
10401
10402         * lily/duration-scheme.cc (LY_DEFINE): new file.
10403
10404         * lily/pitch-scheme.cc:  new file.
10405
10406         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10407
10408 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10411
10412 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/notation.itely: minor editing.
10415
10416         * Documentation/user/changing-defaults: minor editing.
10417
10418         * Documentation/user/examples.itely: add template for
10419         string quartet part extraction; demonstrates tag.
10420
10421 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10422
10423         * Documentation/user/notation.itely: documents
10424         format-mark-box-letters and format-mark-box-numbers
10425
10426         * scm/define-context-properties.scm: change comment.
10427
10428 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * scm/framework-ps.scm (output-classic-framework): new function:
10431         dump systems as separate .eps files (without fonts) and write a
10432         single collecting .tex file.
10433
10434 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10435
10436         * Documentation/user/notation.itely (Setting simple songs):
10437         Correct several errors in the equivalent formulation of
10438         \addlyrics. 
10439         (The Lyrics context): Corrected link to the SATB example.
10440
10441 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/lily.scm (completize-formats): new function
10444         (postprocess-output): new function
10445
10446         * lily/paper-book.cc (classic_output): change calling
10447         convention. Give basename as first argument. 
10448         remove Paper_book::post_processing().
10449
10450         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10451
10452 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/paper-outputter.cc (LY_DEFINE): new function
10455         ly:outputter-close.
10456
10457         * lily/main.cc: change --format,-f to --backend,-b
10458
10459         * lily/include/main.hh: rename format to backend.
10460
10461         * scm/translation-functions.scm (format-mark-box-numbers): add.
10462         patch by Erlend Aasland
10463
10464 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/pango-font.cc (text_stencil): dump string as
10467         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10468
10469 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * configure.in (gui_b): Remove handy developer-only
10472         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10473         CVS source installations (but break other non-default but correct
10474         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10475
10476         * SConstruct: 
10477         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10478         compatibility (backportme).
10479
10480         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10481
10482 2005-01-03  Werner Lemberg  <wl@gnu.org>
10483
10484         Prepare glyph shapes for mf2pt1 conversion.
10485
10486         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10487         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10488         `penstroke'.
10489         (accDot): Use `drawdot'.
10490         (accBayanbase): Replace `draw' with `draw_gridline'.
10491         (print_penpos): Moved to feta-macros.mf.
10492         (accOldEE): Replace `filldraw' with `penstroke'.
10493         Replace `draw' with `penstroke' and `drawdot'.
10494
10495         * mf/feta-banier.mf: Code clean-up.
10496         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10497         `fill'.
10498
10499         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10500
10501         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10502         paremeter to control drawing of labels.  Update all callers.
10503
10504         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10505         (new_bulb): Return a bulb as a single path.  To do that, it now
10506         takes some more parameters.  Updated all callers.
10507         (draw_gclef): Major clean-up.  `draw' has been replaced with
10508         `penstroke', unnecessary outlines have been removed.
10509         Remove (unused) gnome-canvas code.
10510
10511         * mf/feta-macros.mf (print_penpos): New macro (from
10512         feta-accordion.mf).
10513         Other minor fixes.
10514
10515         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10516         ("Pedal dot"): Use `drawdot'.
10517         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10518         all callers.
10519         Fix shape at top.
10520         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10521         all callers.
10522         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10523         all callers.
10524         Revert drawing direction.
10525
10526         * mf/feta-schrift.mf (draw_fermata): Use single path.
10527         (draw_short_fermata): Replace `filldraw' with `fill'.
10528         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10529         `draw_rounded_block' with a single path.
10530         ("Thumb"): Draw full circle instead of mirroring segments.
10531         (draw_accent): New macro.
10532         ("> accent", "espr"): Use it.
10533         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10534         ("open (unstopped)"): Draw full circle instead of mirroring
10535         segments.
10536         (draw_vee): Removed.
10537         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10538         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10539         path.
10540         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10541         partial pieces drawn with `fill' -- these do still overlap with the
10542         stem of the `t' but just once, not multiple times so that fontforge
10543         can handle it gracefully.
10544         Change other parts of the glyph so that fontforge's overlapping
10545         algorithm reliably works.
10546         (draw_heel): Replace `draw' with `fill'.
10547         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10548         ("Flageolet"): Replace `draw' with `penstroke'.
10549         ("Segno"): Replace `filldraw' with `penstroke'.
10550         Replace `draw' with `drawdot'.
10551         ("Coda"): Replace `fill' with `penstroke', using a single path.
10552         ("Varied Coda"): Use less overlapping paths.
10553         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10554         single path.
10555
10556         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10557         group to better control the `labels' command.
10558         Rename argument to `offset' and use it actually.  Update all
10559         callers.
10560         Replace `filldraw' with `fill'.
10561         ("mordent", "prallmordent", "upmordent", "downmordent",
10562         "lineprall"): Replace `draw' with `draw_gridline'.
10563         ("upprall", "downprall"): Replace `draw' with `fill'.
10564
10565         * mf/feta-timesig.mf: Formatting.
10566
10567         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10568         to...
10569         ("Flat"): Here.
10570         (draw_paren): Move code to draw labels to...
10571         ("Right Parenthesis"): Here.
10572
10573 2005-01-02  Graham Percival <gperlist@shaw.ca>
10574
10575         * Documentation/user/notation.itely: add example of \setTextDecresc
10576         and \setTextDim.
10577
10578 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10579
10580         * scm/define-markup-commands.scm :  fix glyph-strings of
10581         accidentals and \note-by-number
10582
10583 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * VERSION: 2.5.6 released.
10586         
10587         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10588
10589         * input/regression/new-markup-scheme.ly: oops. font-family=music
10590         -> font-encoding fetaMusic.  
10591
10592         * lily/main.cc: put default to PS.
10593
10594         * lily/tfm.cc: idem.
10595
10596         * lily/afm.cc: idem.
10597
10598         * lily/include/modified-font-metric.hh (struct
10599         Modified_font_metric): remove coding_scheme() method.
10600
10601         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10602
10603         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10604
10605         * input/les-nereides.ly: convert to utf8
10606
10607         * lily/modified-font-metric.cc (text_dimension): idem.
10608
10609         * lily/parser.yy (TODO): idem.
10610
10611         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10612
10613         * lily/lexer.ll: remove encoding
10614
10615         * scm/framework-ps.scm (output-variables): separately scale the
10616         page to mm 
10617
10618         * lily/pango-font.cc (Pango_font): fix scaling.
10619
10620         * lily/font-metric.cc (design_size): design_size returns a
10621         dimension now as well.
10622
10623 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10626         brace generation. 
10627
10628         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10629
10630 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10633         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10634
10635 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10638         in first run as well.
10639
10640         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10641         dimension less points (ie. 12 = 12 point)
10642
10643         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10644
10645         * lily/all-font-metrics.cc (find_pango_font): set description_
10646
10647         * lily/pango-font.cc (text_stencil): export size as well.
10648         (text_stencil): fix scaling and extents box.
10649
10650 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10653
10654         * Documentation/user/invoking.itely (Invoking lilypond): document
10655         texstr
10656
10657         * scripts/convert-ly.py (conv): add ancient rules.
10658
10659         * scm/clef.scm (c0-pitch-alist): replace - with .
10660
10661         * scripts/lilypond-book.py (process_snippets): add texstr support.
10662
10663         * scm/framework-texstr.scm (header): change extension to .textmetrics
10664
10665         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10666         -f tex.
10667
10668         * lily/text-metrics.cc: new file.
10669         (try_load_text_metrics): new function
10670
10671         * lily/include/text-metrics.hh: new file.
10672
10673 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10676         ly_scheme_function to ly_lily_module_constant.
10677
10678         * lily/modified-font-metric.cc (text_dimension): try
10679         lookup_tex_text_dimension() first.
10680
10681         * lily/tfm.cc: new function ly:load-text-dimensions
10682
10683 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * scm/output-texstr.scm (text): use \lilygetmetrics
10686
10687         * scm/framework-texstr.scm (header): dump in new format.
10688
10689         * tex/lilypond-tex-metrics: new file.
10690         
10691 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10694         mapping.
10695         (index_to_charcode): New method.
10696
10697         * scm/output-ps.scm (glyph-string): 
10698         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10699
10700 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10703         implement fully, need FONT to get to charcode.
10704
10705         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10706
10707         * scm: Cleanups.
10708
10709         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10710         {Tunable context properties},
10711         {All layout objects},
10712         {Music definitions}.
10713
10714 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * VERSION: release 2.5.5
10717         
10718         * lily/main.cc: use TeX as default output format.
10719
10720         * flower/file-path.cc (find): try to open directly as well, so we
10721         find absolute path files. 
10722
10723         * lily/pango-select.cc: new file.
10724
10725         * scm/framework-ps.scm: remove all encoding code. 
10726         load pfb/pfa for PangoFont too.
10727         
10728         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10729
10730 2004-12-22  Werner Lemberg  <wl@gnu.org>
10731
10732         Prepare glyph shapes for mf2pt1 conversion.
10733
10734         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10735
10736         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10737         (define_triangle_shape): Use it to replace `draw' with `fill' and
10738         `unfill'.  Update all callers.
10739         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10740         (draw_cross): Ditto.
10741         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10742         Use penrazor for better conversion with mf2pt1.
10743         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10744         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10745         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10746         draw_la_head, draw_ti_head): Replace `filldraw' with
10747         `fill'.  Update all callers.
10748
10749 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/paper-book.cc (output): revert: only allow a single output
10752         format.
10753
10754         * lily/include/pango-font.hh: new file.
10755
10756         * lily/pango-font.cc: new file.
10757
10758         * lily/font-metric.cc (text_stencil): new routine
10759
10760         * lily/all-font-metrics.cc (find_pango_font): new routine.
10761
10762         * lily/include/font-metric.hh (struct Font_metric): add
10763         text_stencil()
10764
10765         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10766
10767 2004-12-22  Werner Lemberg  <wl@gnu.org>
10768
10769         Prepare glyph shapes for mf2pt1 conversion.
10770
10771         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10772
10773         * mf/feta-toevallig.mf: Formatting.
10774         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10775         ("Natural"): Fix paths to allow better postprocessing.
10776         (draw_meta_flat): Use `z3l' as additional point in path to get
10777         better conversion with mf2pt1.
10778         Other minor cleanups.
10779         ("3/4 Flat"): Add auxiliary points and modify path to replace
10780         `draw' with `fill'.
10781         ("Double Sharp"): Mirror path segments instead of picture elements
10782         to get a single outline.
10783         Modify path to replace `filldraw' with `fill'.
10784
10785 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10786
10787         * input/test/unfold-all-repeats.ly: added file back.
10788
10789         * Documentation/user/notation.itely,
10790         Documentation/user/programming-interface.itely
10791         Documentation/user/changing-defaults.itely: fixed misc broken
10792         links to input/test/ files.
10793
10794 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * tex/texinfo.tex: Update.  We should not be distributing this,
10797         but since we do, use latest version.
10798
10799         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10800         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10801         macros for feta glyphs.
10802
10803 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10804
10805         * Documentation/user/changing-defaults.itely: fix index for set.
10806
10807         * Documentation/user/converters.itely: added convert-ly bugs list
10808         from CVS.
10809
10810 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10813         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10814         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10815         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10816
10817         * mf/GNUmakefile (pfa_warning): Use less broken check.
10818
10819         * python/lilylib.py (setup_environment): Remove cruft from
10820         GS_FONTPATH.
10821
10822         * configure.in: Bump mftrace requirement to 1.1.1.
10823
10824 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/output-svg.scm (beam): Use polygon.
10827
10828         * scm/lily-library.scm: Bugfix.
10829
10830         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10831
10832         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10833
10834 2004-12-19  Werner Lemberg  <wl@gnu.org>
10835
10836         Prepare glyph shapes for mf2pt1 conversion.
10837
10838         * mf/feta-eindelijk: Some formatting.
10839         (multi_rest_x, multi_beam_height): Removed.  Unused.
10840         ("Quarter rest"): Use `intersectiontimes' to create a single
10841         outline.
10842         (rest_crook): Removed.  Unused.
10843         (draw_rest_bulb): Return path (without filling).  Update callers.
10844         Simplified.
10845         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10846         "128th rest"): Simplify `pat'.
10847         Create single outline.
10848
10849 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * mf/GNUmakefile (ALL_GEN_FILES):
10852         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10853
10854         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10855         function.
10856
10857 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/output-texstr.scm (placebox): add routine
10860
10861         * VERSION (PACKAGE_NAME): release 2.5.4
10862
10863         * scm/framework-texstr.scm (output-framework): new file.  
10864
10865         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10866         processing.
10867
10868         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10869
10870         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10871         rule.
10872
10873         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10874
10875         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10876
10877         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10878
10879 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * scm/framework-svg.scm (dump-page): Implement landscape.
10882
10883 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * lily/main.cc (setup_paths): Add svg to search path.
10886
10887         * scm/output-svg.scm:
10888         * scm/framework-svg.scm: Add pageSet.  Update.
10889         (dump-fonts): New function.
10890         (output-framework): Use it.
10891
10892         * mf/GNUmakefile: 
10893         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10894
10895 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * tex/lilyponddefs.tex: comment out new ifpdf code.
10898
10899 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * GNUmakefile.in: 
10902         * SConstruct (symlink): Replace afm by otf.
10903
10904         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10905         ly:pango-add-afm-decoder.
10906
10907         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10908
10909 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * scm/output-ps.scm (new-text): don't access t glyph for getting
10912         space dimension.
10913
10914         * ly/init.ly: warn about \version
10915
10916         * lily/lexer.ll: set version-seen?
10917
10918 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/output-svg.scm (string->entities): Update.
10921
10922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/main.cc (setup_paths): replace afm by otf for path. 
10925
10926         * lily/pangofc-afm-decoder.cc: remove.
10927
10928         * lily/include/pangofc-afm-decoder.hh: remove.
10929
10930         * scm/framework-scm.scm (output-framework): new file.
10931
10932         * mf/GNUmakefile: remove SAUTER_FONTS.
10933         remove SVG/sodipodi hacks.
10934
10935         * scm/lily-library.scm (stderr): move stderr.
10936
10937         * mf/GNUmakefile: remove AFM support.
10938
10939         * buildscripts/mf-to-table.py (base): remove AFM support.
10940
10941         * lily/open-type-font.cc (design_size): use design_size
10942
10943 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10944
10945         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10946
10947 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * mf/GNUmakefile: Generate combined aybabtu info.
10950         * mf/aybabtu.pe.in (i): Load it.
10951
10952         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10953         are not symbols.
10954
10955         * lily/include/open-type-font.hh (count): New method.
10956
10957         * mf/aybabtu.pe.in: Typo.
10958
10959         * Documentation/user/out/lilypond-internals.nexi (Scheme
10960         functions): Typo.
10961
10962         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10963
10964 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10967         subfonts.
10968
10969         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10970
10971         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10972         (tex-font-command-raw): new function.
10973
10974         * lily/include/virtual-font-metric.hh (Module): remove file
10975
10976         * lily/virtual-font-metric.cc (Module): remove file.
10977         
10978
10979         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10980         (get_indexed_char): read bbox from lily table if present.
10981
10982 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10985         aybabtu.subfonts
10986
10987         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10988         global glyphname. Enables more than 64 glyphs in the OTF.
10989
10990 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10993         braces.
10994
10995         * lily/open-type-font.cc (design_size): Use 12 as default for
10996         design size.
10997
10998         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10999
11000         * mf/GNUmakefile: Generate aybabtu.
11001
11002         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11003
11004 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * scm/lily-library.scm (char->unicode-index): Remove.
11007
11008         * scm/output-gnome.scm (text): Bugfix for plain string input.
11009         Updates.
11010
11011         * scm/output-svg.scm (svg-font): Add weight to font selection.
11012
11013 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11014
11015         * Documentation/topdocs/INSTALL.texi (Top): Point to
11016         buildscripts/out/clean-fonts instead of
11017         buildscripts/clean-fonts.sh. 
11018
11019 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11020
11021         * input/regression/figured-bass.ly: attempt to clarify text.
11022
11023         * Documentation/user/notation.tely: add cindex for tag, attempt to
11024         add figured bass example.
11025
11026         * Documentation/user/changing-defaults: basic editing.
11027
11028 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11031
11032         * lily/open-type-font.cc (LY_DEFINE): new function
11033         ly:font-sub-fonts
11034
11035         * lily/include/font-metric.hh (struct Font_metric): new method
11036         sub_fonts()
11037
11038         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11039         . with - in add.stem.
11040         
11041 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11044         and fetaDynamic.
11045
11046         * lily/rest.cc (glyph_name): Change - to . .
11047
11048         * scm/output-gnome.scm (text): Hello world, again.
11049
11050         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11051
11052         * lily/modified-font-metric.cc (index_to_charcode): New method.
11053
11054         * lily/include/font-metric.hh (index_to_charcode): New function.
11055
11056         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11057         new function.
11058         (ly:font-glyph-to-index): Remove.
11059
11060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11063
11064         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11065
11066         * lily/open-type-font.cc (load_scheme_table): new function
11067
11068         * lily/dots.cc (print): replace - 
11069
11070         * lily/open-type-font.cc (attachment_point): new function.
11071         (load_table): read LILC table
11072
11073         * buildscripts/gen-bigcheese-scripts.py (Module): new
11074         file. Generate FF scripts.
11075
11076         * mf/feta-din10.mf: idem.
11077
11078         * mf/feta-nummer10.mf: remove mf files.
11079
11080         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11081
11082 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11085
11086         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11087         compatibility.
11088
11089 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11092         design-size and units_per_EM.
11093
11094         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11095
11096 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11099         does not crash fontforge.
11100
11101         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11102         PUA.
11103
11104 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * scm/framework-ps.scm (ps-embed-cff): new function.
11107
11108         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11109
11110 2004-12-12  Werner Lemberg  <wl@gnu.org>
11111
11112         * mf/bigcheese.pe.in: Add PUA mapping.
11113         Don't create Type 42 but bare CFF font.
11114
11115 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11118         within canvas boundaries.
11119
11120         * mf/merge.pe.in: Set font names, version, license GPL.
11121
11122         * make/substitute.make: Add FONTFORGE.
11123
11124         * config.make.in (FONTFORGE): Add.
11125
11126         * configure.in (gui_b): Use PATH_PROG for fontforge.
11127
11128 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11129
11130         * scm/define-markup-commands.scm: add baseline-skip to info
11131         about \column.
11132
11133 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11136
11137         * scm/output-gnome.scm (named-glyph): Use it.
11138
11139         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11140
11141         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11142         (upper_string, lower_string, reverse_string): Remove.
11143
11144         * configure.in (fontforge): Reinstate version check.
11145
11146         * ly/engraver-init.ly: Fix clef glyph names.
11147
11148         * lily/time-signature.cc (special_time_signature): Fix fraction
11149         glyph names.
11150
11151 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * mf/merge.pe: new file.
11154
11155         * lily/freetype.cc: new file.
11156
11157         * lily/include/open-type-font.hh (class Open_type_font): new file.
11158
11159         * lily/include/freetype.hh: new file.
11160
11161         * lily/open-type-font.cc: new file.
11162
11163         * lily/all-font-metrics.cc (find_otf): new function.
11164
11165 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/time-signature.cc (special_time_signature): Fix.
11168
11169         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11170         GTK2 before checking for pango.  Fixes -fgnome.
11171
11172         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11173         Scheme name.
11174
11175         * scm/define-markup-commands.scm:
11176         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11177
11178         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11179
11180         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11181         date versions.  Fixes configure.
11182         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11183         argument.
11184
11185 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11188         names in .enc
11189
11190         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11191
11192 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11193
11194         * Documentation/user/changing-defaults.itely: add info about
11195         make-dynamic-script
11196
11197         * Documentation/user/notation.itely: add link in dynamics to
11198         section about make-dynamic-script.
11199
11200 2004-12-09  Christian hitz  <chhitz@gmx.net>
11201
11202         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11203
11204 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * buildscripts/mf-to-table.py (parse_logfile): use . for
11207         concatting name and group.
11208         (parse_logfile): use M for Minus (negative.)
11209
11210         * lily/include/type-swallow-translator.hh
11211         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11212
11213         * lily/*.cc: cosmetics around = sign.
11214
11215         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11216         lyric spacing on the penultimate column.
11217
11218 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11219
11220         * configure.in:
11221         * lily/accidental-placement.cc:
11222         * lily/bar-line.cc:
11223         * lily/beam-concave.cc:
11224         * lily/beam-quanting.cc:
11225         * lily/beam.cc:
11226         * lily/bezier-bow.cc:
11227         * lily/bezier.cc:
11228         * lily/break-align-interface.cc:
11229         * lily/custos.cc:
11230         * lily/dimension-cache.cc:
11231         * lily/dot-column.cc:
11232         * lily/font-metric.cc:
11233         * lily/font-select.cc:
11234         * lily/gourlay-breaking.cc:
11235         * lily/grob-property.cc:
11236         * lily/grob.cc:
11237         * lily/lily-guile.cc:
11238         * lily/line-spanner.cc:
11239         * lily/lookup.cc:
11240         * lily/lyric-extender.cc:
11241         * lily/lyric-hyphen.cc:
11242         * lily/mensural-ligature.cc:
11243         * lily/midi-def.cc:
11244         * lily/misc.cc:
11245         * lily/note-collision.cc:
11246         * lily/note-column.cc:
11247         * lily/note-head.cc:
11248         * lily/paper-outputter.cc:
11249         * lily/percent-repeat-item.cc:
11250         * lily/rest-collision.cc:
11251         * lily/side-position-interface.cc:
11252         * lily/simple-spacer.cc:
11253         * lily/slur-configuration.cc:
11254         * lily/slur-scoring.cc:
11255         * lily/slur.cc:
11256         * lily/spaceable-grob.cc:
11257         * lily/spacing-spanner.cc:
11258         * lily/spanner.cc:
11259         * lily/staff-symbol-referencer.cc:
11260         * lily/stem.cc:
11261         * lily/stencil.cc:
11262         * lily/system-start-delimiter.cc:
11263         * lily/system.cc:
11264         * lily/text-item.cc:
11265         * lily/tie.cc:
11266         * lily/tuplet-bracket.cc:
11267         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11268         <cmath> beacause isinf/isnan is undefined in <cmath>
11269
11270 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11271
11272         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11273
11274 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * VERSION: release 2.5.3
11277         
11278 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11279
11280         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11281
11282 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11285
11286         * lily/note-head.cc (internal_print): always try the "s" head if
11287         u/d not found.
11288
11289         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11290
11291 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * mf/parmesan-heads.mf (overdone_heads): typos.
11294
11295 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11296
11297         * lily/parser.yy (markup): in markups, { .. } without command
11298         before are also flattened, ie \line must be explicitely used.
11299
11300         * Documentation/user/changing-defaults.itely:
11301         * Documentation/user/notation.itely: 
11302         * input/wilhelmus.ly: 
11303         * input/regression/instrument-name-markup.ly: 
11304         * input/regression/markup-score.ly: 
11305         * input/regression/new-markup-scheme.ly: 
11306         * input/regression/new-markup-syntax.ly: 
11307         * input/test/coriolan-margin.ly: use \line in markups where
11308         appropriate
11309         
11310 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11311
11312         * scm/new-markup.scm (map-markup-command-list): helper function
11313         used in parser.yy to map markup commands on a markup list.
11314
11315         * lily/parser.yy: get rid off < > in markups by treating { } as
11316         real lists.
11317
11318         * lily/lexer.ll: remove < > from markup lexer mode.
11319
11320         * scripts/convert-ly.py (conv): add rule for converting 
11321         \markup < > to \markup { }
11322
11323         * ly/titling-init.ly: 
11324         * input/test/coriolan-margin.ly: 
11325         * input/regression/new-markup-syntax.ly: 
11326         * input/regression/new-markup-scheme.ly: 
11327         * input/regression/multi-measure-rest-text.ly: 
11328         * input/regression/markup-stack.ly: 
11329         * input/regression/markup-score.ly: 
11330         * input/regression/instrument-name-markup.ly: 
11331         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11332         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11333         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11334         * input/wilhelmus.ly: 
11335         * Documentation/user/notation.itely: 
11336         * Documentation/user/music-glossary.tely: 
11337         * Documentation/user/changing-defaults.itely: change < > to { } in
11338         markups
11339
11340 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/accidental-placement.cc (position_accidentals): shortcut if
11343         no accidentals to place.
11344
11345 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11346
11347         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11348         typo s/ly:dimension ?/ly:dimension?/
11349
11350         * input/regression/lily-in-scheme.ly: 
11351         * input/regression/music-function.ly: 
11352         * ly/spanners-init.ly (assertBeamSlope): 
11353         * scm/music-functions.scm (def-grace-function): add the paper
11354         argument to music function definitions.
11355
11356 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/moment.cc (LY_DEFINE):
11359         ly:moment-main-{denominator,numberator}, new function.
11360
11361         * lily/score-engraver.cc (typeset_all): assign to column on basis
11362         of axis-group-parent-X setting.
11363
11364         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11365         add_element() on basis of axis-group-parent-Y setting.
11366
11367         * lily/grob.cc: add axis-group-parent-{XY} properties.
11368
11369         * input/regression/spacing-stick-out.ly: new file.
11370
11371         * lily/simple-spacer.cc (add_columns): use binary search for
11372         setting column rods. Changes O(n^2) to O(n log(n)) for
11373         constructing spacing problem from columns.
11374         (add_columns): read allow-outside-line to make sure no texts stick
11375         out.
11376         (solve): Simple_spacer::is_active() only determines
11377         satisfies_constraints_ for non-ragged typesetting.
11378
11379         * lily/simultaneous-music.cc (to_relative_octave): only set
11380         old_relative_used if return pitch actually changed.
11381
11382         * scm/define-context-properties.scm
11383         (all-user-translation-properties): change to match implementation.
11384
11385         * python/lilylib.py: Replace re.match by re.search and adds "-c
11386         showpage" to the gs command line (Johannes Schindelin)
11387
11388         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11389         before processing. Prevents crash when inf is in the extent.
11390
11391         * scm/define-markup-commands.scm (note-by-number): add "s" to
11392         "noteheads-" glyphname.
11393  
11394         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11395         music function as well.
11396         
11397 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * VERSION: release 2.5.2
11400
11401         * Documentation/user/changing-defaults.itely (Creating titles):
11402         add breakbefore variable.
11403
11404         * lily/paper-book.cc (set_system_penalty): new function. Set
11405         penalty_ based on breakBefore setting
11406
11407         * lily/context-specced-music-iterator.cc (construct_children):
11408         interpret special context id $uniqueContextId 
11409
11410         * lily/context.cc (create_unique_context): new method. Move
11411         creation of unique (\new) contexts into interpreting phase. This
11412         makes
11413
11414           foo= \new Staff ..
11415           << \foo \foo >>
11416
11417         produce 2 staves.
11418         
11419
11420         * scm/define-music-properties.scm (all-music-properties): add
11421         quoted-voice-direction
11422
11423         * ly/music-functions-init.ly: killCues function.
11424
11425         * scm/music-functions.scm (cue-substitute): move creation of voice
11426         contexts further to the back. 
11427
11428 2004-11-25  Werner Lemberg  <wl@gnu.org>
11429
11430         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11431         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11432
11433 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11434
11435         * buildscripts/guile-gnome.sh: Fixed typo.
11436
11437 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11440
11441         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11442
11443         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11444         to regular engraver. 
11445
11446 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11449
11450 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/define-markup-commands.scm (fill-line): Typo.
11453
11454         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11455         and newer.
11456
11457 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11458
11459         * ly/dynamic-scripts-init.ly: Fixed typo.
11460
11461 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11464         note-head, to have different attachment points for up and down.
11465
11466         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11467
11468         * mf/feta-generic.mf (else): remove solfa.
11469
11470         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11471
11472         * scm/define-context-properties.scm
11473         (all-user-translation-properties): add shapeNoteStyles property.
11474
11475         * lily/shape-note-heads-engraver.cc (process_music): new file.
11476
11477         * lily/event.cc (transpose): call Event::transpose() for
11478         transposing the tonic.
11479
11480 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11483         Unicode/OpenType and AFM.
11484
11485         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11486
11487 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11490
11491         * lily/context.cc (Context): unprotect key from ctor.
11492
11493         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11494         is '()
11495         (stack-stencils): idem.
11496
11497         * Documentation/user/changing-defaults.itely (Creating titles):
11498         document new title layout options.
11499
11500         * lily/parser.yy (lilypond_header_body): copy previous
11501         $globalheader if present.
11502
11503         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11504         ly:module-copy
11505         
11506         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11507
11508         * scm/titling.scm: remove old titling functions
11509
11510         * lily/stencil.cc (translate): remove absolute dimension.
11511
11512         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11513         via markup.
11514
11515         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11516         field from user-supplied markup
11517
11518         * scm/define-markup-commands.scm (on-the-fly): new markup
11519         command. Enter SCM markup procedure directly in Scheme.
11520         (fromproperty): new markup command. Read markup from props argument.
11521
11522         * scm/titling.scm (marked-up-title): create title via
11523         user-specified markup. 
11524
11525         * scm/define-markup-commands.scm (column): remove empty stencils
11526         from column.
11527
11528         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11529         not have side-effect of creating variable stub.
11530
11531         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11532
11533 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/encoding.scm (coding-alist): 
11536         * scm/font.scm (add-ec-fonts):
11537         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11538         Extended-TeX-Font-Encoding---Latin.
11539
11540         * lily/side-position-interface.cc (general_side_position): Add
11541         actual offset to error message (avoid constant error messages).
11542
11543         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11544         block.
11545
11546         * lily/font-select.cc (select_encoded_font)
11547         (get_font_by_mag_step, get_font_by_design_size): 
11548         * lily/modified-font-metric.cc (Modified_font_metric): 
11549         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11550
11551         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11552         (read-encoding-file): Bugfix: do not require space after bracket.
11553
11554         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11555         these do not exist.
11556
11557 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11558
11559         * Documentation/user/notation.itely: added info about typesetting
11560         boxed bar numbers.
11561
11562 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * flower/interval.cc (T_to_string): gcc4 fixes.
11565
11566         * scm/define-markup-commands.scm (fill-line): use
11567         stack-stencils. This fixes problems with putting already centered
11568         stencils in a line.
11569
11570         * VERSION: release 2.5.1
11571
11572         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11573
11574 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * input/example-[1-3].ly: simplify.
11577
11578         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11579
11580         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11581         show glyphs.
11582
11583         * scm/encoding.scm (decode-byte-string): new function.
11584
11585         * scripts/convert-ly.py (conv): add warning about
11586         set-global-staff-size.
11587
11588         * Doxyfile: add. 
11589
11590         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11591         (conv): warn for TextSpanner split.
11592         (conv): warn for textheight.
11593
11594 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11597         building the documentation, info with images are installed.
11598         (final-install): Fix description.  Mention sourcing of login
11599         scripts (instead of running).
11600
11601 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * Debian lmodern support.  Note that LilyPond will issue warnings
11604         
11605             no such encoding: "FontSpecific"
11606
11607           The font selection mechanism wants to get the encoding from the
11608           font itself, but the idea of lmodern is that it is usable with
11609           different encodings, ie, Lily should get the encoding from the
11610           font tree, rather than the font itself.  This would require some
11611           more work.
11612         
11613         * configure.in: Test for and accept lmodern if EC fonts not found.
11614
11615         * scm/framework-tex.scm (font-load-command): TeX font name
11616         mangling for latin1 encoded cork-lm fonts.
11617         (convert-to-ps): Load lm.map if available.
11618
11619         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11620         available.
11621
11622         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11623
11624         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11625         available.
11626
11627         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11628         path for absolute file name, that is silly.
11629
11630         * lily/score-engraver.cc (initialize): 
11631
11632         * Documentation/user/GNUmakefile (local-install-info): Invoke
11633         install-info --remove first.
11634
11635         * #include cleanup (Andreas Scherer).
11636
11637 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11638
11639         * input/test/script-abbreviations.ly: fix typos.
11640
11641 2004-11-17  Werner Lemberg  <wl@gnu.org>
11642
11643         * python/lilylib.py (options_help_str): Support pretty-printing of
11644         newlines in fourth element of option description.
11645
11646         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11647         feature.
11648         Sort options.
11649
11650         * Documentation/user/lilypond-book.itely: Finish update.
11651
11652 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * Documentation/user/macros.itexi: Add comment about \command.
11655
11656         * Documentation/user/lilypond.tely:
11657         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11658         and lilypond-book nodes, so that `info lilypond' visits the manual
11659         at top level, and `info lilypond-book' visits the lilypond-book
11660         section.
11661
11662         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11663         and packager messages.
11664
11665         * lily/pangofc-afm-decoder.cc: Update test.
11666
11667 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/lily-library.scm (char->unicode-index): New function.
11670
11671         * scm/output-gnome.scm: 
11672         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11673
11674         * Proper naming of file name throughout; s/filename/file[-_]name/.
11675
11676         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11677
11678         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11679
11680 2004-11-16  Werner Lemberg  <wl@gnu.org>
11681
11682         * scripts/lilypond-book.py: The Lord has commanded me to use only
11683         tabs for indentation.  Your humble servant obeys.
11684
11685 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11688         including font, if LilyPond-feta font is only feta font in path.
11689
11690         * scm/output-gnome.scm (text): Revert to file name of font if font
11691         has no name.  Fixes ec font selection.
11692         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11693
11694         * scm/framework-svg.scm:
11695         * scm/output-svg.scm: New file.  TODO: figure out how to
11696         do character by index in font.
11697
11698         * scm/output-sodipodi.scm: Remove.
11699
11700         * scm/output-ps.scm (stem): Remove.
11701
11702 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/output-gnome.scm (beam): New function.
11705         (slur): Round corners.
11706         (round-filled-box): Round corners.
11707
11708 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * scm/output-gnome.scm (beam): add function.
11711         (draw-line): new routine.
11712         (dashed-line): stub; call draw-line
11713         (polygon): new routine.
11714
11715 2004-11-15  Werner Lemberg  <wl@gnu.org>
11716
11717         * Documentation/user/lilypond-book.itely: Revise section on
11718         lilypond-book options.
11719         Other minor fixes.
11720
11721         * scripts/lilypond-book.py: Change indentation to 4.
11722         Minor formatting.
11723
11724 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11727         grobs that have tweaks specced.
11728         
11729 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11730
11731         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11732
11733 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11736         actual char #, not 0 based index.
11737
11738         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11739
11740         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11741         Warning: do make -C mf clean.
11742
11743         * lily/context-property.cc: Compile fix.
11744
11745         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11746         Grok ec-fonts, braces and dynamics.
11747
11748         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11749
11750 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/include/tweak-registration.hh: new file.
11753
11754         * lily/tweak-registration.cc: new file.
11755
11756         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11757         saving tweaks.
11758
11759         * scm/output-gnome.scm (text): comment dribble.
11760
11761 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11764
11765         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11766         path-def before using.  Fixes muchtomany slurs in wrong places
11767         bug.
11768
11769 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11772
11773         * lily/include/object-key-undumper.hh (Module): new file.
11774
11775         * lily/object-key-undumper.cc (Module): New file. Deserialize
11776         keys. SCM bindings
11777
11778         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11779         Provide SCM bindings.
11780
11781         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11782         new file. Serialize object keys.
11783         
11784         * lily/object-key.cc (dump): new function.
11785         (as_scheme): new virtual function
11786         (undump): new function
11787         (undumpers): new table.
11788
11789         * lily/include/global-context.hh (Context): take \score key upon init.
11790
11791         * lily/object-key-dumper.cc (serialize_key): new file.
11792
11793         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11794
11795         * lily/lily-lexer.cc: remove \quote.
11796
11797         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11798
11799         * lily/context.cc (Context): take key argument in ctor.
11800         (create_context): new function
11801
11802         * lily/grob.cc (Grob): take key argument in ctor.  
11803
11804         * lily/lilypond-key.cc (do_compare): new file.
11805
11806         * lily/object-key.cc (Object_key): new file.
11807
11808         * lily/include/object-key.hh (class Object_key): new file.
11809
11810         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11811
11812 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11813
11814         * Documentation/user/lilypond-book.itely: add small warning about
11815         noindent default in lilypond-book.
11816
11817         * Documentation/user/converters.itely: add examples for convert-ly.
11818
11819         * Documentation/user/examples.itely: change version string in templates
11820         to 2.4.0.
11821
11822 2004-11-12  Karl Hammar  <karl@aspodata.se>
11823
11824         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11825         cmdline, use xargs instead (backportme)
11826
11827 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11828         
11829         * Documentation/user/: Numerous fixes in the user manual.
11830
11831 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/parser.yy (re_rhythmed_music): search music expression for
11834         context-id, surround by \new Voice if not found. Fixes:
11835         addlyrics-second-staff.ly
11836
11837         * VERSION: 2.5.0 released.
11838         
11839 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11842
11843         * Documentation/user/GNUmakefile: Separate rules for split and
11844         unsplit html documents.  Remove perl massaging.  (backportme)
11845
11846 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11847
11848         * Documentation/user/lilypond-book.itely: add short warning about
11849         \lilypond{} in LaTeX docs.
11850
11851 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11854         found.  (backportme)
11855
11856         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11857         version requirement.  (backportme)
11858
11859         * configure.in: Be explicit about old versions of
11860         ec-fonts-mtraced.  (backportme)
11861
11862         * lily/context-selector.cc (set_tweaks): New function.
11863         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11864         web with -DTWEAK.
11865
11866         * Documentation/user/introduction.itely (Automated engraving):
11867         Remove fragment option.  Fixes web.
11868
11869         * lily/context-property.cc (make_item_from_properties):
11870         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11871         #ifdef.
11872
11873         * scm/define-context-properties.scm
11874         (all-internal-translation-properties): Add tweakRank and tweakCount.
11875
11876         * lily/grob.cc: 
11877         * scm/define-grob-properties.scm (all-internal-grob-properties):
11878         Add tweak-rank and tweak-count.
11879
11880 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11883         New function.
11884         (text): Use them.
11885
11886         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11887         animated/opaque grob dragging tweaks.
11888
11889         * buildscripts/guile-gnome.sh: Update.
11890
11891 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11892
11893         * scm/define-grobs.scm (all-grob-descriptions): Added
11894         line-interface to the LigatureBracket object.
11895
11896 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11899         dragging tweaks.
11900
11901         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11902
11903         * lily/context-selector.cc (store_context): New function.
11904
11905         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11906         (store_grob): New function.
11907         (identify_grob): Add Moment parameter.
11908
11909         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11910         exists.
11911
11912         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11913
11914 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * scm/framework-gnome.scm (item-event): Print grob id.
11917         (save-tweaks): New function.
11918         (tweak): New funtion.
11919         (item-event): Use it, bound to arrow keys.
11920
11921         * lily/context-property.cc (make_item_from_properties): Register grob.
11922         * lily/context.cc (add_context): Register context.
11923
11924         * lily/include/context-selector.hh:
11925         * lily/include/grob-selector.hh:
11926         * lily/context-selector.cc:
11927         * lily/grob-selector.cc: New file.
11928
11929 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * lily/slur.cc: add 'positions to interface
11932
11933         * lily/main.cc: reinstate PS as standard output format. 
11934
11935         * scm/framework-tex.scm (output-preview-framework): print systems
11936         up to first non title system.
11937
11938         * lily/grace-engraver.cc (start_translation_timestep): split
11939         scm_cadddr
11940         
11941 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * lily/quote-iterator.cc (Module): remove old quote-iterator
11944
11945         * scm/define-music-types.scm (music-descriptions): move
11946         NewQuoteMusic over QuoteMusic
11947
11948         * Documentation/user/notation.itely (Formatting cue notes): use
11949         \cueDuring.
11950
11951         * lily/new-quote-iterator.cc (quote_ok): new function.
11952
11953         * input/regression/quote-cue-during.ly: new file.
11954
11955         * input/regression/quote-grace.ly: new file.
11956
11957         * scm/define-context-properties.scm (Module): change definition of
11958         graceSettings
11959
11960         * lily/context-property.cc (Module): rename from
11961         translator-property.cc
11962
11963         * lily/context.cc (context_name_symbol): new function
11964
11965         * lily/grace-engraver.cc: new file. Set properties for grobs based
11966         on the grace-ness of now_moment().
11967
11968         * scm/music-functions.scm (add-grace-property): use list
11969         iso. vector for graceSettings
11970         remove set-{start,stop}-grace-properties. 
11971
11972         * lily/new-quote-iterator.cc (construct_children): set
11973         quote_outlet_ if no quoted-context-{id,type} specified.
11974
11975         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11976
11977         * lily/parser.yy (command_element): remove \quote.
11978
11979         * ly/music-functions-init.ly (location): add quoteDuring music
11980         function. 
11981
11982         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11983         optional semicolon. (backportme)
11984
11985 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11988         need to link to GUILE et al.
11989
11990 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/define-music-properties.scm (all-music-properties): add
11993         quoted-context-type, quoted-context-id.
11994
11995         * scm/lily.scm (type-check-list): new function.
11996         
11997         * scm/lily-library.scm: new file. Generic library routines.
11998
11999         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12000         parser.
12001
12002         * ly/music-functions-init.ly: add quoteDuring function.
12003
12004         * lily/include/music-iterator.hh (class Music_iterator): rename
12005         set_translator -> set_context
12006
12007         * lily/parser.yy (Generic_prefix_music_scm): add
12008         MUSIC_FUNCTION_SCM_SCM_MUSIC
12009
12010         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12011
12012         * scm/framework-tex.scm (header): sanitize TeX paper size.
12013         (backportme)
12014
12015 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12018
12019         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12020
12021         * scm/framework-tex.scm (font-load-command): Use T1 if no
12022         font-encoding set.  (backportme)
12023
12024         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12025         exists before converting.  (backportme)
12026
12027         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12028         exists before converting.  (backportme)
12029         (convert-to-ps): Remove .ps file if it exists before
12030         converting.  (backportme)
12031
12032         * lily/lexer.ll: Remove extra progress newline, use present tense.
12033
12034         * scm/paper.scm (paper-alist): public.
12035         * scm/framework-tex.scm (convert-to-ps):
12036         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12037         command line.
12038
12039 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12042
12043         * lily/recording-group-engraver.cc (derived_mark): mark
12044         now_events_. (backportme)
12045
12046 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12049
12050         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12051         invoking latex. (backportme.)
12052
12053         * lily/stem.cc (off_callback): center stems for all rest stems.
12054
12055 2004-11-05  Werner Lemberg  <wl@gnu.org>
12056
12057         * Documentation/user/lilypond.tely: Add more guidelines for writing
12058         lilypond texinfo documents.
12059
12060 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12061
12062         * Documentation/index.html.in: remove <hr>.
12063
12064         * THANKS: change 2.3 to 2.4.
12065
12066 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12067
12068         * scm/output-gnome.scm: More fontconfig comment.
12069
12070 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12071
12072         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12073         <package> directory in $(builddir)/share according with
12074         PACKAGE_NAME defined in the VERSION file.
12075
12076 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * lily/beam.cc (rest_collision_callback): use local beam
12079         multiplicity.
12080
12081         * input/regression/stem-stemlet.ly: new file.
12082
12083         * lily/stem.cc (add_head): store rests as well.
12084
12085         * scm/define-grob-properties.scm (all-user-grob-properties): add
12086         stemlet-length
12087
12088         * lily/stem.cc: store rests as well.
12089         
12090         * input/regression/new-slur.ly: mention forcing.
12091
12092 2004-11-04  Werner Lemberg  <wl@gnu.org>
12093
12094         * Documentation/user/*: A new round of layout fixes and document
12095         structure cleanup.
12096
12097 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12098
12099         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12100
12101 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12104
12105 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12108
12109         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12110
12111         * lily/main.cc (main): Invoke identify.
12112
12113         * scm/lily.scm (postscript->pdf): Remove progress newline.
12114         Write progress to stderr.
12115
12116         * lily/paper-book.cc (output): Remove progress newline.
12117
12118         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12119         gettext on user messages, and remove whitespace.
12120
12121         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12122
12123         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12124         argv[0] (Thomas Scharkowski).
12125
12126         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12127         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12128         for ec-fonts-mtraced.
12129
12130         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12131         --srcdir build (Bertalan).
12132
12133         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12134         headers and library too (Laura Conrad).
12135
12136         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12137         package for guile too (Laura Conrad).
12138
12139         * lily/main.cc (usage): Typo.
12140
12141 2004-11-02  Werner Lemberg  <wl@gnu.org>
12142
12143         * Documentation/user/notation.ly: More fixes to improve appearance.
12144
12145         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12146         better output for multicolumn tables.
12147
12148 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12149
12150         * lily/main.cc (dir_info): Fixed typo in the printouts.
12151
12152 2004-11-01  Werner Lemberg  <wl@gnu.org>
12153
12154         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12155         of output.
12156         Set `per_line' to 2; replace hard-coded value with it.
12157
12158         * Documentation/user/*: Many fixes to improve appearance of
12159         printed manual.
12160
12161 2004-11-01  Werner Lemberg  <wl@gnu.org>
12162
12163         * Documentation/user/changing-defaults.itely,
12164         Documentation/user/notation.ly,
12165         Documentation/user/programming-interface.itely: Use @/.
12166         Fix formatting of some lilypond snippets and tables.
12167
12168         * scripts/lilypond-book.py (compose_ly): Provide useful default
12169         for LINEWIDTH in `override'.
12170
12171 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12172
12173         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12174
12175 2004-10-31  Werner Lemberg  <wl@gnu.org>
12176
12177         Resetting @exampleindent to `5' gives ugly results with texinfo's
12178         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12179         (if not quoting) to change @exampleindent only locally.
12180
12181         * scripts/lilypond-book.py (NOQUOTE): New variable.
12182         (output) [LATEX]: Remove AFTER and BEFORE.
12183         [TEXINFO]: Remove AFTER and BEFORE.
12184         Fix QUOTE and VERBATIM pattern.
12185         Add NOQUOTE pattern.
12186         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12187         and BEFORE.
12188         [output_texinfo]: Use NOQUOTE.
12189
12190 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12191
12192         * Documentation/user/changing-defaults.itely: clarify paper
12193         size commands with correct info.
12194
12195         * Documentation/user/lilypond-book.itely: add more docs for
12196         filename extensions.
12197
12198 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12201         (PATCH_LEVEL): start 2.5.0.
12202
12203 #Local variables:
12204 #coding: utf-8
12205 #End:
12206