]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* stepmake/stepmake/generic-vars.make: new function absdir.
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/generic-vars.make: new function absdir.
4
5         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
6
7         * scripts/lilypond-book.py (find_file): use global_options for
8         include path
9
10         * scm/ps-to-png.scm (ps-page-count): prevent null characters
11         entering C code.
12
13 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * python/lilylib.py (get_global_option): ughness for extracting
16         global options from lilylib.
17         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
18
19         * scripts/lilypond-book.py (get_option_parser): use optparse for
20         option handling.  Put options in global_options variable.
21
22 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
23
24         * Documentation/index.html.in: clarify.
25
26 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
27
28         * scm/layout-page-layout.scm (write-page-breaks): add a
29         music-system-heights property to the page layout output.
30
31         * scm/page.scm (make-page-stencil): take footer into account when
32         computing the 'space-left page property
33         (annotate-space-left): take footer into account when annonating
34         space left.
35
36 2006-02-28  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/ advanced-notation, global: more (final)
39         docs for music expressions, removed special fermatas.
40
41 2006-02-27  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/ basic-notation, global: minor changes
44         from mailist.
45
46 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
47
48         * scm/framework-ps.scm:         
49         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
50         layer for inf? and nan? from framework-ps to lily-library.
51
52 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
55         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
56
57         * buildscripts/substitute-encoding.py (Module): remove file.
58
59         * mf/GNUmakefile: more PFA strippage.
60
61         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
62
63         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
64         generation
65
66         * scm/framework-ps.scm: remove font name munging.
67
68         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
69
70 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
71
72         * scm/markup.scm (define-markup-command): change
73         def-markup-command to define-markup-command
74
75         * scm/music-functions.scm (define-music-function): change
76         def-music-function to define-music-function.
77
78         * python/convertrules.py (conv): rules for def-music-function
79         and def-markup-commands
80
81         * Documentation/user/programming-interface.itely,
82         input/no-notation/display-lily-tests.ly,
83         input/regression/lily-in-scheme.ly,
84         input/regression/markup-user.ly,
85         input/regression/music-function.ly, input/regression/tie-chord.ly,
86         scm/fret-diagrams.scm, ly/music-functions-init.ly,
87         ly/gregorian-init.ly: use new macro names (define-music-function,
88         define-markup-command).
89
90 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
93         (output): add comments to lp-book latex output.
94
95         * GNUmakefile.in (footifymail): use gmane address for webpage bug
96         address.
97
98 2006-02-23  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ tutorial, global: minor changes.
101
102 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
103
104         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
105         blocks (for make 3.80)
106
107         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
108         \notemode so that user should not have to explicitely type it.
109
110         * scm/define-music-display-methods.scm: various
111         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
112         constructs)
113
114         * input/no-notation/display-lily-tests.ly: new tests for
115         \applyOutput and \applyContext
116
117 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
120         changed it slightly so that the number of systems returned by
121         solve () will be the same as the last value passed to resize
122         (). I've also added more documentation, removed casts, fixed style
123         problems and put in some recovery if constraints aren't satisfied."
124
125 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
128         for emacs < 22 compatibility.
129         (count-rexp): Use it.
130         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
131         substring juggling (Milan Zamazal).
132
133 2006-02-23  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ basic-notation, advanced-notation,
136         global.itely, invoking.itely, tutorial,itely:
137         minor fixes from mailist.
138
139         * scm/define-markup-commands.scm: improve docs of \filled-box.
140
141 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
142
143         * Documentation/index.html.in: changes concern the previous release.
144
145         * input/regression/+.ly: cultivate typographical terminology.
146
147 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * scm/define-grob-interfaces.scm (parentheses-interface): add
150         padding to parentheses-interface.
151
152         * Documentation/user/GNUmakefile: remove $(CROSS) support from
153         Documentation/user/GNUmakefile. Use --disable-documentation for that.
154
155         * VERSION (PATCH_LEVEL): release 2.7.36
156
157         * lily/slur.cc: add avoid-slur (ugh.)
158         
159         * lily/slur-configuration.cc (fit_factor): oops, skip point if
160         intersection gets smaller. This fixes slurs over extreme points.
161
162         * lily/melody-engraver.cc (stop_translation_timestep): ignore
163         stems with neutral-direction set.
164
165         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
166
167         * lily/open-type-font.cc (load_table): format error.
168
169         * lily/change-iterator.cc (process): format fix.
170
171         * flower/include/international.hh (_f): idem.
172
173         * flower/include/std-string.hh: add format printf attribute.
174
175         * scm/define-grobs.scm (all-grob-descriptions): height of all
176         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
177
178         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
179         ambitus lines.
180
181         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
182
183 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
184
185         * input/regression/: upgraded syntax for some files.
186
187         * THANKS: Add bughunters.
188
189 2006-02-22  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/ invoking.itely, advanced-notation.itely,
192         global.itely: long-awaited "let's make chapter 10 not suck"
193         update.  Rearrange chapter 10; now called "global issues",
194         addresses file structure, etc.  Some info from other files
195         moved into global.itely.
196
197 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
200         catch trill-span-event notes.
201
202         * Documentation/user/examples.itely (Ancient notation templates): typo.
203         (Jazz combo): typo.
204
205         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
206
207         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
208
209         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
210
211         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
212
213         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
214         froum Laissez_vibrer_engraver.
215
216         * ly/declarations-init.ly (repeatTie): add \repeatTie
217
218         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
219
220         * scm/define-grob-properties.scm (all-user-grob-properties): add
221         head-direction property.
222
223         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
224         from_lv_ties. Take head direction argument.
225
226         * lily/semi-tie-column.cc: rename from
227         laissez-vibrer-tie-column.cc. Rename class too.
228
229         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
230         class too.
231
232         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
233
234         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
235         0 case.
236         (find_breaks): idem.
237
238 2006-02-21  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/advanced-notation.itely: fixed make-moment]
241         example.
242
243         * Documentation/user/basic-notation.itely: more clarification to
244         transpose.
245
246 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/include/constrained-breaking.hh (class
249         Constrained_breaking): new file.
250
251         * lily/constrained-breaking.cc (resize): new file.
252
253         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
254
255         * Documentation/user/advanced-notation.itely (Clusters): insert
256         end ignore too.
257
258         * lily/tie-column.cc (calc_positioning_done): support for
259         tie-score debugging
260
261         * lily/tie-formatting-problem.cc
262         (generate_extremal_tie_variations): factor out.
263         (score_ties_configuration): annotate all tie 
264         (print_ties_configuration): new routine.
265         (generate_configuration): nudge extremal ties outside of the head
266         Y extents.
267         (score_ties_configuration): oops. convert to staff-space before
268         determining position symmetry.
269
270 2006-02-20  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/*-notation.itely: misc minor editing,
273         shifting doc sections around.
274
275         * Documentation/user/*-notation-itely, global.itely,
276         changing-defaults.itely: added new stuff from NEWS.
277
278 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
279
280         * po/fi.po: update.
281
282 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
285         lilypond --verbose for lp-book.
286
287         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
288         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
289
290         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
291         $(buildscript-dir) iso. absolute depth.
292
293         * buildscripts/genicon.py (dir): thinko.
294
295         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
296
297 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
298
299         * scm/output-lib.scm: swap darkcyan/darkyellow
300
301         * THANKS: Add bughunters.
302
303 2006-02-19  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/programming-interfaces.itely: fixed example.
306
307         * Documentation/user/instrument-notation.itely: fix @{ @}.
308
309         * scm/script.scm: add avoid-slur for \open.
310
311 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/tie-formatting-problem.cc (score_configuration): use
314         sliding score for min-length. 
315
316         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
317         spaghetti for icons.
318
319         * buildscripts/genicon.py (program_name): new file.
320
321         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
322         in outline too.  
323         (generate_configuration): for small ties, also look for collisions
324         at Y + DIR*h + DELTA_Y.
325         (get_variations): consider variation for dot positions too.
326
327         * lily/side-position-interface.cc (aligned_side): take abs for
328         quantized rounded position. Fixes tenuto below staff.
329
330         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
331         markers when necessary.
332
333         * lily/program-option.cc (internal_set_option): add
334         strict_infinity_checking option.
335
336         * scm/output-lib.scm (cyan): swap yellow and cyan.
337
338 2006-02-19  Graham Percival  <gpermus@gmail.com>
339
340         * darwin.patch: trivial linenumber update.
341
342         * Documentation/user/ {various}: `\context foo = named' changed
343         to `\new foo = "name"' in docs.
344
345 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * scm/stencil.scm (annotate-y-interval): use it.
348
349         * scm/lily-library.scm (interval-sane?): new function.
350
351         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
352         tfm_checksum stuff.
353
354         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
355         common refpoint.
356
357         * flower/include/std-vector.hh (iterof): add iterof macro.
358
359         * lily/enclosing-bracket.cc (width): new function.
360
361         * lily/align-interface.cc (align_elements_to_extents): reinstate
362         warning.
363
364 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
365
366         * Documentation/index.html.in: fix spelling: thankyous.
367
368 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * lily/lyric-hyphen.cc: typo.
371
372 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
375         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
376         builds don't work. 
377
378         * VERSION: release 2.7.35
379
380         * lily/beam.cc (get_default_dir): oops. Take abs () for
381         extremes[DOWN].
382         (get_default_dir): use extreme position criterion only in absence
383         of forced stem directions.
384
385         * VERSION (PATCH_LEVEL): bump VERSION.
386
387         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
388         dependencies. Necessary for -jX builds.  
389
390 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * lily/relocate.cc (setup_paths): Yet another const fix.
393
394 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
397
398         * lily/relocate.cc (setup_paths): oops.
399
400 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
401
402         * Documentation/index.html.in: order links: html before PDF.
403
404 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * lily/tie-column-format.cc (Module): remove.
407
408         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
409
410         * lily/text-spanner.cc (print): idem.
411
412         * lily/dynamic-text-spanner.cc (print): only print line if longer
413         than dash-period.
414
415         * lily/auto-change-iterator.cc (change_to): formatting.
416
417         * lily/beam.cc (get_default_dir): take extreme note head as input
418         for stem direction.
419
420         * lily/tie.cc (get_default_dir): only look directions for visible
421         stems. 
422
423         * lily/side-position-interface.cc (aligned_side): oops. Don't
424         mutiply with direction. This fixes quantized (staccato, tenuto)
425         scripts below notes.
426
427         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
428         direction. Fixes c-lyrics-center-align.ly
429
430 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
433         constructor.
434
435         * lily/std-string.cc:
436         * lily/include/std-vector.hh (split_string): Move and rename from
437         lily/include/misc.hh, lily/misc.cc.  Update callers.
438
439 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
442
443 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * flower/test-file.cc: New file.
446
447         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
448         libraries.
449
450         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
451
452 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * flower/include/file-storage.hh: remove file.
455
456         * lily/include/midi-item.hh (class Midi_track): idem.
457
458         * lily/include/source.hh (class Sources): idem.
459
460         * lily/include/performance.hh (class Performance): use vector
461         iso. Cons<>
462
463         * flower/include/cons.hh (class Cons): remove file.
464
465         * flower/include/flower-proto.hh: remove template cruft.
466
467         * lily/include/font-metric.hh: use size_t not vsize for indices.
468
469         * flower/include/flower-proto.hh (Module): remove std-vector.hh
470         from proto.
471
472         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
473
474         * lily/include/paper-book.hh (class Paper_book):
475         make get_system_specs() public.
476
477         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
478         the force=10000 case if we don't have a current-best. 
479
480         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
481         vsize 
482
483         * flower/include/flower-proto.hh: remove outdated templates.
484
485         * scm/page.scm: use annotate-spacing
486
487 2006-02-15  Graham Percival  <gpermus@gmail.com>
488
489         * scm/translation-functions.scm: circle patch from Erlend, thanks!
490
491         * THANKS: moved Erlend Aasland to contributors.
492
493 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * config.hh.in: remove HAVE_PANGO_16
496
497         * lily/tuplet-bracket.cc (calc_positions): multiply with
498         staff-space for beam case. This fixes tuplets+beams on scaled
499         staves.
500
501         * config.hh.in: remove all Kpathsea related defines.
502
503         * lily/dot-column.cc (side_position): reach stem via dots->
504         head->stem. Inspect all stems for dot collisions. 
505
506         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
507         stem handling.
508
509         * lily/bar-number-engraver.cc (process_music): document function
510         of whichBar.
511
512         * lily/score.cc (default_rendering): add pscore, not systems
513         themselves.
514
515         * lily/paper-book.cc (get_system_specs): separate generation of
516         titles and systems.
517
518         * flower/include/std-vector.hh: don't include config.hh
519
520 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * flower/include/std-vector.hh: Better wrapper compatibility with
523         std::vector.
524
525         * flower/include/flower-proto.hh: Remove cheap forward declaration
526         attempts.
527
528         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
529
530 2006-02-14  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/invoking.itely: add warning about command line.
533
534 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/include/lily-proto.hh: add Prob, rm Page.
537
538         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
539
540         * VERSION: release 2.7.34
541
542         * lily/relocate.cc (framework_relocation): show canary if
543         GHOSTSCRIPT_VERSION undefined.
544
545         * GNUmakefile.in: remove $(VERSION) symlink.
546
547         * lily/relocate.cc (setup_paths): add + 
548
549 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
550
551         * Documentation/index.html.in: specify sizes for all big HTML pages.
552
553 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * config.hh.in: remove @FRAMEWORKDIR@
556
557         * lily/system-start-text.cc (get_stencil): new file: separate out
558         system-start-delimiter text support.
559
560         * input/**ly: replace \context with \new where appropriate.
561         
562         * THANKS: add Don.
563
564         * lily/slur-scoring.cc (get_base_attachments): use
565         robust_relative_extent. This fixes problems with empty paper-columns. 
566
567 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
570
571         * scm/define-music-properties.scm (all-music-properties):
572         create-new property.
573
574         * lily/context-specced-music-iterator.cc (construct_children):
575         inspect 'create-new property iso. magical $uniqueContextId context
576         id.
577
578         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
579
580         * lily/context-key-manager.cc (Module): new file. Encapsulate
581         object key generation.
582
583         * lily/include/context-key-manager.hh (Module): new file.
584
585 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * scm/define-grobs.scm (all-grob-descriptions): center instrument
588         names vertically
589
590         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
591         options.
592         (reloc_b): excise --enable-framework-dir
593
594         * lily/relocate.cc (framework_relocation): use getenv
595         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
596
597 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * flower/include/std-string.hh: 
600         * flower/include/std-vector.hh: Finish std:: conversion; move
601         flower extensions from std:: namespace.  Update users.
602
603         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
604         their expansion to vector<*>.  Update users.
605
606 2006-02-10  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/invoking.itely: add example to File structure.
609
610         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
611         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
612
613 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * ly/paper-defaults.ly: typo.
616
617         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
618         set_parent() for parentheses. This will make it show up in bbox
619         calculations.
620
621         * scm/output-lib.scm (parentheses-item::print): rewrite, using
622         ly:grob-common* functions.
623
624         * lily/grob-scheme.cc (LY_DEFINE):
625         ly:grob-common-refpoint-of-array: new function 
626         ly:grob-common-refpoint: new function 
627         ly:grob-relative-coordinate: new function 
628
629         * lily/instrument-name-engraver.cc (process_music): use
630         Text_interface::is_markup(). This fixes \markup on instrument names.  
631
632         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
633         for ties and slurs.
634
635         * lily/slur.cc (print): idem.
636
637         * lily/tie.cc: add line-thickness for ties. 
638
639 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * scm/output-svg.scm: Document diversion from GNU coding standards
642         as a workaround for a bug in Microsoft Internet Explorer.
643
644 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/instrument-name-engraver.cc (process_music): use
647         is_markup() iso. is_string()
648
649         * Documentation/user/changing-defaults.itely (Module): add menu entry.
650
651         * lily/percent-repeat-engraver.cc (process_music): only look at
652         main_part_ for % repeats.
653
654         * lily/stem-tremolo.cc (get_beam_translation): new function.
655         (calc_slope): new function.
656         (height): don't use real slope.
657
658 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
659
660         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
661         new connect-to-neighbor, control-points and staff-padding
662         properties to make ligature brackets showing up again.
663
664 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * VERSION: release 2.7.33
667
668         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
669         too many.
670
671         * Documentation/user/changing-defaults.itely (Difficult tweaks):
672         remove applyOutput example.
673         (Objects connected to the input): document \tweak, \parenthesize
674
675         * lily/relocate.cc (prefix_relocation): allow "current"
676         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
677         changing VERSION in a lily tree less painful.
678
679         * input/regression/parenthesize.ly: new file. 
680
681         * scm/output-lib.scm (parenthesize-element): new function.
682
683         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
684
685         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
686
687         * lily/accidental-engraver.cc (make_standard_accidental): reroute
688         cause: accidentals are caused by note heads, not note events. 
689
690 2006-02-08  Graham Percival  <gpermus@gmail.com>
691
692         * darwin.patch: small patch from Erlend, thanks!
693
694         * Documentation/user/basic-notation.itely: add stem-neutral example.
695
696         * Documentation/user/putting.itely: clarifications.
697
698 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
701         note, add more guidelines to what should go into NEWS.
702
703         * input/sakura-sakura.ly: document how to override font.
704
705         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
706
707 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
710
711 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * scripts/convert-ly.py (lilypond_version_re_str): Move from
714         convertrules.  Add explicit grouping, needed for python2.2.
715
716 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
719
720 2006-02-07  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/global.itely: fix line-width in (text) docs.
723
724         * Documentation/user/lilypond-book.itely: same.
725
726 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * VERSION (PACKAGE_NAME): release 2.7.32
729
730         * Documentation/topdocs/NEWS.tely (Top): document new variable
731         naming.
732
733         * flower/include/array.icc (Message): remove file.
734
735         * flower/include/std-vector.hh: make sure vsize and VPOS are
736         defined for binary_search_bounds().
737
738         * flower/std-string.cc (std): add to_string(long unsigned).
739
740         * configure.in (gui_b): excise std_string option.
741         (gui_b): excise std_vector option.
742
743         * flower/string.cc (Module): excise flower array & string
744
745         * flower/include/std-string.hh: excise flower string.
746
747         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
748
749         * python/convertrules.py (lilypond_version_re_str): require
750         only numbers and dots in \version string.
751
752 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/system-start-delimiter.cc (print): allow style = text too.
755
756         * lily/system-start-delimiter-engraver.cc
757         (acknowledge_system_start_text): new function, also add add to
758         support of system-start-text (instrument names). This fixes
759         instrument names on piano staves.
760
761         * lily/instrument-name-engraver.cc: rewrite. Use
762         system-start-delimiter approach. This save memory and cpu.
763
764         * scm/define-grobs.scm (all-grob-descriptions): remove
765         instrument-name from break-alignment.
766
767         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
768
769 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
772         jobserver going.
773
774         * configure.in (std_vector): On by default.
775
776         * lily/include/font-metric.hh:
777         * lily/include/tfm-reader.hh: 
778         * lily/include/spanner.hh: Use unsigned for indices and sizes.
779         Update users.
780
781         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
782
783 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * VERSION (PACKAGE_NAME): 2.7.31
786
787         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
788         EPS edge at 0, but take minimum with left-overshoot. This fixes
789         cut off system start delims. 
790
791         * lily/instrument-name-engraver.cc (stop_translation_timestep):
792         hack: add to axis group if not added yet. This fixes hara kiri'd
793         piano staves.
794
795         * lily/hara-kiri-group-spanner.cc
796         (force_hara_kiri_in_y_parent_callback): fix signatures.
797
798         * lily/hairpin.cc (print): check next hairpin to see whether or
799         not to be continuing.
800
801 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * Remove trailing whitespace from makefiles.
804         
805         * flower/include/std-vector.hh: Add binary_search_bounds workaround
806         for earlier gcc.
807
808         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
809
810         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
811
812         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
813
814         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
815
816         * configure.in: Use it.
817
818 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * scm/music-functions.scm (pitch-of-note): new function.
821
822         * ly/music-functions-init.ly: add \octave and \addquote
823
824         * lily/parser.yy (music_function_chord_body): softcode \octave.
825         (lilypond_header): softcode \addquote
826
827 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
830         array.hh, parray.hh at all.  Getting ready to flip the
831         configure default.
832
833         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
834
835         * lily/source-file.cc (file::get_line): Help binary_search_bounds
836         a bit.
837
838         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
839
840 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * flower/include/array.hh: typo. 
843
844 2006-02-02  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/advanced-notation.itely: doc "\#" in text.
847
848 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * flower/include/pqueue.hh: Derive from std::vector.
851
852         * flower/include/parray.hh: Conform to std::vector interface.
853         Update users.
854
855 2006-02-02  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
858
859 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * flower/file-path.cc (is_file): remove if 0 section.
862
863         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
864         selecting afii61352.
865
866 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * flower/include/std-vector.hh (boundary): Oops, reverse.
869
870         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
871         remove superfluous `d'.
872
873         * flower/include/std-vector.hh (boundary, top): Detach from class.
874         Remove empty vector shell.
875
876         * flower/include/array.hh (reverse, swap): Detach from class.
877         Update users.
878         
879         * flower/include/std-vector.hh
880         * flower/include/array.hh (concat): Globally change to insert ().
881
882         
883         * flower/include/std-vector.hh
884         * flower/include/parray.hh
885         * flower/include/array.hh (elem, elem_ref): Globally replace by
886         at ().
887
888 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
891
892         * python/convertrules.py (FatalConversionError.sub_cxx_id):
893         anticipate on identifier substitutions.
894
895 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * flower/include/std-vector.hh (insert): Remove, replace by
898         std::vector interface.  Update callers.
899
900         * flower/include/array.icc (insert): Change signature to
901         match std::vector interface.
902         
903         * flower/include/array.icc (vector_sort): Bugfix.
904
905 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/parser.yy (output_def_head_with_mode_switch): new
908         production. Result: dashes and underscores may be used in the
909         \paper block.
910
911         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
912
913         * python/convertrules.py (conv): oops. One slash too much.
914
915 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * flower/include/std-vector.hh (sort): Remove, replace by
918         ::vector_sort.  Update callers.
919
920         * flower/include/std-vector.hh (slice): Remove.  Update callers.
921         (sort): Bugfix.
922
923         * flower/test-std.cc (vector_sort): New test.
924
925 2006-02-01  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/putting.itely: fixes from Erik.
928
929 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * flower/test-std.cc: Add simple unit test for vector migration.
932
933         * stepmake/stepmake/test*: Unit test support.
934
935         * flower/include/std-vector.hh (del): Remove.  Use erase (),
936         update callers.
937
938         * flower/include/array.hh (begin, end): Add.
939         (del, get): Remove.
940
941 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
944         std::string not String. 
945
946         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
947         iso UINT_MAX.
948
949         * lily/prob.cc (Prob): copy type_ too.
950
951         * lily/lily-guile.cc (mangle_cxx_identifier): new
952         function. Class_bla::foo_bar_[px] ->
953         ly:class-bla::foo-bar[?!]. Changes throughout
954
955 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
958
959         * lily/beam.cc (calc_direction): take dir from visible stem in
960         degenerate case.
961
962 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
965         Fix -1, >=0 boundary checks for unsigned vsize.
966
967         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
968         loop for unsigned vsize.
969
970         * configure.in (--enable-std-vector): New option.
971         (--enable-std-string): On by default.
972
973         * flower/include/std-vector.hh: New file.  Enable switch to
974         std::vector, update client code.
975
976 2006-01-30  Graham Percival  <gpermus@gmail.com>
977
978         * scm/document-translation.scm: clarify "this context is also
979         known as".  Thanks, Werner!
980
981         * Documentation/user/putting.itely: small fixes from Don Blaheta.
982
983         * Documentation/user/invoking.itely: small fix from Don.
984
985 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/lily.scm (define-scheme-options): rename option
988         preview-include-book-title to book-title-preview
989         (define-scheme-options): move force-eps-font-include (from paper
990         block) to eps-font-include -d option.
991
992         * VERSION (PATCH_LEVEL): release 2.7.30
993
994         * input/bach-schenker.ly (staffPiano): new file.
995
996         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
997
998         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
999         credits to Nicolas.
1000
1001         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1002
1003         * ps/lilyponddefs.ps: remove start-system, stop-system,
1004         start-page fluff. This saves putting { } code on the stack, fixing
1005         stack overflows when including EPS files.
1006
1007 2006-01-29  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1010
1011 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1012
1013         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1014
1015 2006-01-28  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1018
1019 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * input/mutopia/claop.py: Update.
1022
1023 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * input/regression/completion-heads.ly (texidoc): fix.
1026
1027         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1028
1029         * lily/tie-formatting-problem.cc
1030         (set_ties_config_standard_directions): use abs iso fabs for ints.
1031
1032         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1033
1034         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1035         little less than noteheight, to prevent overlaps in chords.
1036
1037         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1038         head, and fudge stem-attachment.
1039
1040         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1041
1042         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1043
1044 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * lily/main.cc (main): Debugging aid: catch exceptions.
1047
1048         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1049         output with std::string.
1050
1051 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1054
1055 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * Fix -DSTRING_UTILS_INLINED.
1058
1059 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * VERSION (PATCH_LEVEL): release 2.7.29
1062
1063         * lily/relocate.cc (setup_paths): mingw uses std string too.
1064
1065         * lily/*.cc: various fixes for substr(ARG).
1066
1067         * lily/sustain-pedal.cc (print): 
1068
1069         * flower/file-name.cc (slashify): use std strings.
1070
1071         * flower/string-convert.cc: remove publib.h
1072
1073         * scm/define-markup-commands.scm (verbatim-file): new markup
1074         command \verbatim-file
1075
1076         * Documentation/topdocs/NEWS.tely: fixup URLs
1077
1078         * input/regression/alignment-vertical-manual-setting.ly (Module):
1079         new file.
1080
1081         * lily/align-interface.cc (align_elements_to_extents): overwrite
1082         translations with numbers in alignment-offsets from left bound
1083
1084         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1085         (page-translate-systems): new function: take into account Y-offset.
1086
1087         * Documentation/topdocs/NEWS.tely (Top): document new features.
1088
1089         * input/regression/page-layout-manual-position.ly (Module): new
1090         file.
1091
1092 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * flower/file-path.cc (path::parse_path): Oops.
1095
1096         * Finish std::string interface.  For now, use std:: marker
1097         throughout for easy s/r.
1098
1099 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * Documentation/user/putting.itely (Score is a single musical
1102         expression): typo.
1103         (Score is a single musical expression): more typos.
1104
1105         * scm/page.scm (annotate-space-left): thinko.
1106         (annotate-page): more thinkos.
1107
1108 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1111         for different \score blocks separately.
1112         (post-process-pages): put write-page-layout into paper block.
1113
1114         * lily/output-def.cc (get_parser): new file.
1115
1116         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1117         file.
1118
1119         * lily/include/output-def.hh (class Output_def): add parser_ member.
1120
1121         * input/regression/page-layout-twopass.ly (Module): new file.
1122
1123         * scm/lily.scm: remove cpp hack.
1124
1125         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1126
1127 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * GNUmakefile.in (c-clean): New target.
1130
1131         * flower/include/std-string.hh: String/std::string compatibility:
1132         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1133         type.
1134
1135         * flower/rational.cc: 
1136         * flower/include/rational.hh: 
1137
1138         * flower/offset.cc: 
1139         * flower/include/offset.hh: 
1140
1141         * flower/interval.cc: 
1142         * flower/include/interval.hh: 
1143
1144         * flower/string-convert.cc: 
1145         * flower/include/string-convert.hh: Use std::string [interface].
1146         Update callers.
1147
1148 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1149
1150         * Documentation/index.html.in: clean up.
1151
1152 2006-01-25  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/putting.itely: another new untested doc section.
1155
1156 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * scm/layout-page-layout.scm (write-page-breaks): write
1159         \spacingTweaks #ALIST. Handle grace timing.
1160
1161         * scm/: more imports.
1162
1163         * scm/page.scm (make-page): add footer/header.
1164         (annotate-space-left): revise: only take page argument.
1165         (layout->page-init): new function.
1166
1167         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1168         version of the system/spacing/linebreak hack writing to the output
1169
1170         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1171         ly:make-prob.
1172
1173         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1174         ly:spanner-bound
1175
1176 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1179
1180         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1181
1182         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1183         handling to page.scm
1184
1185         * lily/prob-scheme.cc (LY_DEFINE): new file.
1186         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1187
1188         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1189         prob functions.
1190
1191         * lily/music.cc (derived_mark): derive Music from Prob.
1192
1193         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1194
1195         * lily/prob.cc (Module): Implement Prob (Property Object), object
1196         with shared and r/w property alists.  
1197
1198         * lily/include/prob.hh (Module): new file. Declare Prob.
1199
1200         * flower/string.cc: remove is_empty().
1201
1202         * flower/include/string.hh (class String): remove String:: qualifier.
1203
1204         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1205         substitute appropriate functions.
1206
1207         * flower/include/string.hh (class String): remove to_str0 and
1208         is_empty(). S&R everywhere.
1209
1210 2006-01-23  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/basic-notation.itely: add hairpin
1213         after-linebreak tweak to commonprop.
1214
1215         * Documentation/user/putting.itely: added two new sections.
1216
1217 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/international.cc: 
1220         * flower/include/international.hh: 
1221
1222         * flower/getopt-long.cc: 
1223         * flower/include/getopt-long.hh: Use std::string [interface].
1224         Update callers.
1225
1226         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1227
1228         * stepmake/stepmake/executable-rules.make: Add dependency on
1229         module libraries.
1230
1231 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * flower/file-path.cc: 
1234         * flower/include/file-path.hh: Use std::string [interface].
1235         Update callers.
1236
1237         * flower/direction.cc: 
1238         * flower/axis.cc: Unused.  Remove.
1239
1240         * configure.in (--enable-std-string): New option.
1241
1242         * flower/std-string.cc: 
1243         * flower/include/std-string.hh: New file.
1244
1245         * flower/file-name.cc[STD_STRING]:
1246         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1247
1248 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1251
1252         * scm/define-markup-commands.scm (with-dimensions):
1253         with-dimensions markup command.
1254
1255         * input/test/font-table.ly: use it.
1256
1257         * lily/open-type-font.cc (glyph_list): new function.
1258
1259         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1260
1261         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1262
1263 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1264
1265         * ly/music-functions-init.ly (parallelMusic): new music function
1266         for parallel music entry.
1267
1268         * scm/define-music-properties.scm (all-music-properties): new
1269         'void music property
1270
1271         * scm/music-functions.scm (ly:music-message): make public, to be
1272         used in music function definitions
1273
1274         * scm/lily-library.scm (collect-music-for-book): discard music
1275         when the 'void property is set.
1276
1277 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1280
1281         * mf/GNUmakefile: idem.
1282
1283         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1284
1285         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1286
1287         * Documentation/user/notation-appendices.itely (The Feta font):
1288         use it.
1289
1290         * input/test/font-table.ly: new file. Generate font table within lily.
1291
1292         * Documentation/user/notation-appendices.itely (The Feta font):
1293         use new font-table.ly file. 
1294
1295         * stepmake/stepmake/install-out-targets.make
1296         (local-install-outfiles): only create directory if
1297         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1298
1299 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1302
1303         * VERSION (PACKAGE_NAME): release 2.7.28
1304
1305         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1306         the right font from a Mac dfont.
1307         (write-preamble): don't forget directory, only look at files.
1308
1309         This fixes problems with TTF files in dfonts that don't match
1310         their PostScript names.
1311          
1312         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1313         PS name from TTF font.
1314
1315         * input/regression/tie-manual.ly: document new feature.
1316
1317         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1318
1319         * VERSION (MY_PATCH_LEVEL): bump to .28
1320
1321         * Documentation/user/basic-notation.itely (Ties): add tie examples
1322         refs.
1323
1324         * lily/tie-formatting-problem.cc (score_ties_configuration):
1325         symmetry penalties for outer ties.
1326
1327 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/tie-formatting-problem.cc (generate_configuration) 
1330         (set_manual_tie_configuration): skip non-pair manual
1331         tie-configuration, so you can set individual ties as
1332
1333           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1334
1335         * input/regression/tie-chord.ly: use generateTiePattern to
1336         simplify file.
1337
1338         * lily/tie-formatting-problem.cc (peak_around): new function.
1339         (score_configuration): use sliding criterion for staff line collisions. 
1340         (score_configuration): idem for dot collisions.
1341         (generate_configuration): use separate stem_gap for gap to stem.
1342
1343         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1344         separate penalty factors for x and y distance.
1345         (struct Tie_details): separate penalties for tip and center line collisions.
1346
1347 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/tie-formatting-problem.cc (generate_configuration): make
1350         large ties avoid stafflines in the horizontal section.
1351         (score_configuration): use softcoded penalties
1352         (score_aptitude): idem.
1353
1354         * lily/tie-helper.cc (from_grob): softcode tie details
1355
1356         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1357
1358         * lily/staff-symbol-referencer.cc (on_line): rename from
1359         on_staffline 
1360
1361 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * ly/music-functions-init.ly: remove duplicate tag.
1364
1365         * lily/include/*.hh: GCC 4.1 fixes.
1366
1367 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1368
1369         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1370
1371         * scm/define-music-types.scm: fix bug in desc. string
1372         for OverrideProperty
1373
1374 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1375
1376         * scripts/lilypond-book.py: bugfix
1377
1378         * scm/define-music-types.scm: fix typos.
1379
1380 2006-01-14  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/ basic-notation.itely, global.itely,
1383         advanced-notation.itely, instrument-notation.itely: small
1384         additions (bugs and commonly tweaked properties).
1385
1386 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1389         detection of mingw build.
1390         (MINGW_BUILD): opps.
1391
1392 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1395         i686-mingw32.
1396
1397 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * scm/music-functions.scm (skip->rest): add skip->rest
1400
1401 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1404         explicitly.
1405
1406         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1407         config dirs. Aids debugging. 
1408         (display_config): also display config files.
1409
1410 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * VERSION: release 2.7.27
1413
1414         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1415         for determining bar size.
1416
1417         * lily/staff-symbol.cc (print): place lines at distance line-positions
1418
1419         * scm/define-grob-properties.scm (all-user-grob-properties): add
1420         line-positions.
1421
1422         * lily/staff-symbol.cc (height): new function.
1423
1424         * input/regression/staff-line-positions.ly:  new file.
1425
1426 2006-01-06  Graham Percival  <gpermus@gmail.com>
1427
1428         * input/test/add-staccato.ly: remove reference to old file.
1429
1430 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1433         lilypond binary too.
1434
1435 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1438
1439 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * scripts/midi2ly.py: Bugfix: Declare datadir.
1442
1443         * make/ly-rules.make:
1444         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1445         that seems to be gone). Fixes make web.
1446
1447         * The grand 2005-2006 replace.
1448
1449         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1450
1451 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1454         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1455         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1456         like -dgs-font-load.
1457
1458         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1459         remove absolute path to lilypond binary.
1460         
1461 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1462
1463         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1464
1465 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1468
1469         * mf/GNUmakefile: remove broken dvips map symlink.
1470
1471 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * lily/main.cc: 
1474         * configure.in: Cosmetic fixes.
1475
1476 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1477
1478         * Documentation/user/music-glossary.tely (Pitch names): Added
1479         Spanish pitch names and durations, thanks to Ernesto Gancedo
1480
1481 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1484         init. Fixes verbose printing of .scm files.
1485
1486         * stepmake/aclocal.m4: add spaces before - options.
1487         
1488 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1491         of path search in local block variable.
1492
1493 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * configure.in (NCSB_DIR): --enable-ncsb-dir
1496         (LINK_GXX_STATICALLY): denko.
1497
1498         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1499
1500         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1501         use locate to find c059033l.pfb. 
1502         
1503 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * lily/tie-formatting-problem.cc
1506         (problem::generate_base_chord_configuration): Use my_round (was
1507         round).
1508
1509         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1510         do not invoke mbrtowc.
1511
1512         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1513
1514 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1517
1518 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1519
1520         * Documentation/user/invoking.itely (svg): revise.
1521
1522 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/lexer.ll: use sourcefilename iso. renameinput.
1525
1526 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1529         <PostScriptName>.ttf instead of c059XXXttf.
1530
1531         * lily/program-option.cc (LY_DEFINE): special support for
1532         --verbose, so it works before option init too.
1533  
1534         * mf/GNUmakefile (local-install): oops.
1535
1536         * lily/lyric-hyphen.cc (print): oops.
1537
1538         * buildscripts/pfx2ttf.fontforge: new file.
1539         
1540         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1541         ($(outdir)/%.ttf): new rule. 
1542
1543         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1544         to LyricHyphen.
1545
1546         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1547         font-size
1548
1549 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * VERSION: release 2.7.26
1552         
1553         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1554
1555 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/font-config.cc (init_fontconfig): verbosity.
1558
1559         * THANKS: add Muziekacademie Lede. 
1560
1561         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1562         (print_score_setup): new function
1563         (convert): read part definition to output staves properly.
1564
1565         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1566         Music_xml notes.
1567
1568         * python/musicexp.py (Output_printer.__init__): use _ in data
1569         members.
1570         (Output_printer.unformatted_output): new function: no formatting,
1571         but count braces.
1572         (Duration.get_length): remove isinstance() checks for
1573         Output_printer everywhere.
1574
1575         * input/regression/lyrics-bar.ly (texidoc): add
1576         Separating_line_group_engraver.
1577
1578 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * lily/relocate.cc (framework_relocation): New function,
1581         factored from set_relocation ().
1582         (prefix_relocation): Rename from set_relocation ().
1583         (setup_paths): Use it.
1584
1585 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1588         numbers. Patch by Erlend Aasland.
1589
1590 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/font-config.cc (init_fontconfig): print warning if cache
1593         file is not existant.
1594
1595         * lily/main.cc: don't use #ifdef but #if
1596
1597 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/grob-property.cc (internal_set_property): don't abort on
1600         calculation-in-progress.
1601
1602         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1603
1604         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1605         connect-to-neighbor property not connect-to-other
1606
1607         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1608         (LY_DEFINE): oops. don't forget protection.
1609
1610         * flower/parse-afm.cc (Module): strip AFM handling completely.
1611
1612         * lily/stencil-expression.cc: idem.
1613
1614         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1615
1616         * lily/function-documentation.cc (ly_add_function_documentation):
1617         use static member iso. Protected_scm
1618
1619         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1620
1621         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1622
1623 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * lily/relocate.cc (set_env_dir): New function.
1626         (set_relocation): Use it to fix setting PANGO_PREFIX.
1627
1628 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * input/regression/stem-direction-context.ly: remove rest.
1631
1632         * lily/melody-engraver.cc (process_music): restart for bar lines.
1633         (acknowledge_slur): restart for slurs.
1634
1635 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1636
1637         * Documentation/user/invoking.itely: describe how to view SVG 
1638         output using Inkscape which replace embedded fonts with OTF fonts.
1639
1640 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1643
1644 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1647         comment.
1648
1649 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * VERSION (PACKAGE_NAME): release 2.7.25
1652
1653         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1654
1655         * input/regression/stem-direction-context.ly: new file.
1656
1657         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1658
1659         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1660         on rest.
1661
1662         * ly/engraver-init.ly: add Melody_engraver
1663
1664         * lily/beam.cc (calc_direction): use default-direction
1665         iso. get_default_direction()
1666
1667         * scm/define-grob-properties.scm (all-user-grob-properties): add
1668         default-direction property.
1669
1670         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1671
1672         * lily/stem.cc (calc_default_direction): remove
1673         Stem::get_default_direction, use default-direction with callback
1674         instead.
1675
1676         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1677
1678         * lily/melody-engraver.cc: new file. Acknowledge stems for
1679         interpolated stem directions. 
1680
1681         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1682
1683         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1684
1685         * lily/slur-configuration.cc (fit_factor): more robust check for
1686         point in curve X-extent.
1687
1688         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1689         (outside_slur_callback): check for 'outside avoidance.
1690
1691         * lily/slur-configuration.cc (score_extra_encompass): don't use
1692         bound->column() == avoid->column() for checking extents, as this
1693         doesn't work for accidentals. 
1694
1695         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1696         DynamicText hardcoding.
1697
1698         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1699         crash if bound stem is NULL
1700
1701         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1702         pedals.
1703
1704 2005-12-22  Graham Percival  <gpermus@gmail.com>
1705
1706         * scm/define-markup-commands.scm: typo.  @code{\raise}
1707         => @code{\\raise}.
1708
1709         * darwin.patch: now used again, includes a
1710         required patch from fink.
1711
1712 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1713
1714         * po/TODO: mention gtranslator along with kbabel.
1715         * po/fi.po: update translations.
1716
1717 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * lily/relocate.cc (setup_paths): Bugfix.
1720
1721 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/slur-configuration.cc (score_extra_encompass): don't use
1724         "avoid" choice for avoid-slur.
1725
1726         * stepmake/bin/install.py (dest): don't create existing dir.
1727
1728 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * stepmake/bin/install.py: Remove file before copying.
1731
1732         * config.make.in: 
1733         * stepmake/aclocal.m4: Do not substitute INSTALL.
1734
1735 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1738         depend on link-tree.
1739
1740         * lily/relocate.cc (setup_paths): only check path for non-absolute
1741         dir without directory part.
1742
1743         * flower/file-name.cc (is_absolute):  new method.
1744         (is_absolute): check root_ too.
1745
1746 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1749         relocation code.  Oops, don't comment out too much.
1750
1751         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1752         iso itself.
1753
1754         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1755         compile.
1756
1757 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * .cvsignore: Add install-sh.
1760
1761         * autogen.sh (srcdir): Typo.
1762
1763 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * autogen.sh (srcdir): urg. Touch install-sh.
1766
1767         * stepmake/bin/install-sh (Module): remove.
1768
1769         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1770
1771         * lily/include/relocate.hh: new file.
1772
1773         * lily/relocate.cc: new file. Contain relocation logic.
1774
1775         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1776         (main): read LILYPOND_VERBOSE as the first thing.
1777
1778         * stepmake/aclocal.m4: remove INSTALL variable.
1779
1780         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1781         separate target for making font symlinks.
1782         (documentation-dir): use $(if $(findstring )) for switching off
1783         Documentation.
1784
1785         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1786         something if DOCUMENTATION is no.
1787
1788 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * VERSION: release 2.7.24
1791
1792         * lily/script-column-engraver.cc (stop_translation_timestep):
1793         delay adding to script-column.
1794
1795         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1796
1797         * python/convertrules.py (conv): rule for number-visibility
1798
1799         * lily/slur-configuration.cc (score_extra_encompass): different
1800         distance measure for avoid and inside avoidance.
1801         (score_extra_encompass): use 1/(distance+eps) as penalty.
1802
1803         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1804         encompass objects for generating slur curves.
1805
1806         * lily/slur.cc: use details iso. slur-details property.
1807
1808         * input/regression/slur-tuplet.ly: new file.
1809
1810         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1811
1812         * flower/include/offset.hh (class Offset): new operator /=
1813
1814         * lily/tuplet-number.cc (print): new file, new interface.
1815
1816         * scm/define-grob-properties.scm (all-user-grob-properties):
1817         remove number-visibility property.
1818
1819         * lily/tuplet-bracket.cc (calc_control_points): new function
1820         (calc_connect_to_neighbors): new function.
1821         (print): remove text handling for tuplet numberdef.
1822
1823         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1824         TupletNumbers too. 
1825
1826         * lily/lily-guile.cc (robust_scm2booldrul): new function
1827
1828         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1829
1830         * lily/tuplet-bracket.cc (calc_position_and_height): use
1831         staff-padding to control whether tuplet brackets are over staves.
1832
1833         * lily/grob.cc (suicide): clear dim_caches_.
1834
1835         * lily/dimension-cache.cc (clear): new function.
1836
1837         * lily/grob.cc (extent): swap order of min-extent and extent
1838         calculations. This fixes hara kiri staves. 
1839
1840 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * lily/main.cc: Nitpick: relocation is not based on path, but on
1843         directory (location).
1844
1845 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1848
1849         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1850
1851         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1852
1853         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1854
1855         * stepmake/stepmake/generic-vars.make (Module): idem.
1856
1857         * stepmake/stepmake/executable-targets.make (default): use it.
1858
1859         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1860
1861         * make/GNUmakefile: don't install make rules.
1862
1863         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1864         slashes.
1865         (prepend_env_path): more verbosity.
1866
1867 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * GNUmakefile.in: add dir argument for find command.
1870
1871         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1872         fixes weird line numbers for point & click.
1873
1874         * lily/source-file.cc (get_counts): init line/column/char counts.
1875
1876 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1879
1880 2005-12-16  Graham Percival  <gpermus@gmail.com>
1881
1882         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1883         minor fixes from Fredric.  Thanks!
1884
1885 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * ly/music-functions-init.ly: add \bar and \clef music function 
1888
1889         * lily/lily-lexer.cc: idem.
1890
1891         * lily/parser.yy (FIXME): remove BAR and CLEF.
1892
1893 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1896
1897         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1898         function arguments too
1899
1900         * lily/main.cc (set_relocation): new function.
1901
1902         * scripts/musicxml2ly.py (convert): add \version
1903
1904         * lily/tie.cc: remove get_default_attachments()
1905
1906         * VERSION (PACKAGE_NAME): release 2.7.23
1907         
1908         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1909         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1910
1911         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1912
1913         * lily/tie-formatting-problem.cc (score_ties): new function
1914         (get_variations): new function. Try flipping dirs for collisions.
1915         (generate_optimal_chord_configuration): new function. 1-opt search
1916         for better configuration.
1917
1918         * lily/tie-configuration.cc: new file.
1919
1920         * lily/tie.cc: junk Tie::get_configuration()
1921
1922         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1923         (score_ties_configuration): new function.
1924         (generate_ties_configuration): new function.
1925         (generate_base_chord_configuration): new function.
1926         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1927         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1928
1929         * input/regression/tie-dot.ly: new file.
1930
1931         * lily/tie-formatting-problem.cc (score_configuration): score
1932         tie/dot collisions.
1933
1934         * lily/tie-helper.cc (get_transformed_bezier): new function
1935
1936         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1937
1938         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1939         -undefined suppress iso. -framework Python 
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): set
1942         springs-and-rods (thanks Joe Neeman!)
1943
1944 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1945
1946         * input/no-notation/display-lily-tests.ly (test): 
1947         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1948         changed from \tag #'(a b) to \tag #'a \tag #'b
1949
1950 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/topdocs/NEWS.tely: strip out-www.
1953
1954         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1955
1956         * config.make.in (AR): add AR and RANLIB
1957
1958         * flower/libc-extension.cc: include cassert
1959
1960         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1961         darwin check.
1962
1963 2005-12-11  Graham Percival  <gpermus@gmail.com>
1964
1965         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1966
1967         * stepmake/stepmake/python-modules-vars.make: define
1968         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1969
1970         * THANKS: added Johannes Schindelin.
1971
1972 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1975
1976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1977         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1978
1979         * lily/parser.yy: reorganize file layout.
1980
1981         * ly/music-functions-init.ly: add tweak music function.
1982
1983         * lily/grob-info.cc (ultimate_music_cause): new function:
1984         recursively lookup causes. 
1985
1986         * lily/parser.yy (chord_body_element): allow music functions for
1987         post-events, allow music functions for chord elements. 
1988  
1989         * lily/font-config-scheme.cc (display_fontset): add cast.
1990
1991         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1992         #'(a b) -> \tag #'a \tag #'b rule.
1993
1994         * python/musicexp.py (Output_printer.dump_version): new function
1995
1996 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/parser.yy (FIXME): remove \tag
1999         (FIXME): remove tag_music() function.
2000
2001         * lily/lily-lexer.cc: remove \tag
2002
2003         * ly/music-functions-init.ly: define music-function "tag"
2004
2005         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2006
2007 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * VERSION (PATCH_LEVEL): release 2.7.22
2010
2011         * input/regression/lyric-hyphen-retain.ly: renew.
2012
2013         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2014         grob
2015
2016         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2017         iso. minimum-length property for rods.
2018
2019         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2020         LyricSpace item to keep lyrics spaced apart.
2021
2022         * ly/engraver-init.ly: remove Separating_line_group_engraver
2023
2024         * Documentation/user/music-glossary.tely: do setfilename before
2025         music-glossary.
2026
2027 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2028
2029         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2030         See xref documentation, for example.
2031
2032 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2035         pending_skip iso. ly_voice[-1]
2036         (main): add if __main__ for debugging.
2037
2038         * python/musicxml.py (Accidental.__init__): new class.
2039
2040         * scripts/musicxml2ly.py (progress): new function
2041         (musicxml_key_to_lily): don't barf on modeless keys.
2042         (create_skip_music): new function.
2043         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2044         (musicxml_note_to_lily_main_event): new function.
2045
2046         * python/musicexp.py (Music.__init__): add comment field.
2047         (NestedMusic.append): new routine.
2048         (SequentialMusic.print_ly): print comment.
2049         (ArpeggioEvent.ly_expression): new class
2050         (BeamEvent.ly_expression): new class
2051         (NoteEvent.__init__): support for cautionary/forced accs.
2052
2053         * lily/lookup.cc (slur): normal order for array loop.
2054
2055         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2056         to 0.0.
2057
2058         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2059         collapsed.
2060
2061 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2062
2063         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2064
2065         * scripts/lilypond-book.py: Introduce option
2066         --preserve-line-breaks, for usage with srcltx
2067
2068 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * scm/output-lib.scm (print-circled-text-callback): draw circle
2071         around text using make-circle-markup.
2072
2073         * Documentation/user/*: strip out-www from file names.
2074
2075 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2076
2077         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2078         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2079
2080 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * Documentation/user/GNUmakefile: idem.
2083
2084         * Documentation/user/macros.itexi: strip out-www
2085
2086         * python/rational.py: python 2.3 compat.
2087
2088         * VERSION (PATCH_LEVEL): release 2.7.21
2089
2090         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2091         option formatting, lilypond style.
2092
2093         * python/musicexp.py: grab from Ikebana: a library for composing
2094         ly music expressions. 
2095         (Output_printer): class for advanced .ly printing.
2096         (eg. tupletting) 
2097
2098         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2099         convert to pythonesque structure.
2100
2101         * python/rational.py: PD rational number class.
2102
2103         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2104
2105 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2106
2107         * lily/part-combine-iterator.cc: Minor bugfix
2108         
2109         * THANKS: Update bughunters
2110
2111 2005-12-02  Werner Lemberg  <wl@gnu.org>
2112
2113         * mf/README: Document process for proper mf2pt1 conversion.
2114
2115         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2116         overlapping.
2117
2118         * mf/feta-harmonica.mf: Removed.  Unused.
2119
2120 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scripts/lilypond-book.py (do_file): fix thinkos.
2123
2124 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2127         ($(outdir)/parser.cc): 
2128         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2129
2130 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2131
2132         * ly/titling-init.ly (tagline): it should be a space between
2133         "Music engraving by LilyPond" and the version number.
2134
2135 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * VERSION (PACKAGE_NAME): release 2.7.20
2138
2139 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2144         1.0.
2145         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2146
2147 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2150
2151         * kpath-guile/: remove directory
2152
2153         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2154         file. Encapsulate kpathsea using commandline tools.
2155
2156         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2157         kpathsea) module.
2158
2159 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * Documentation/user/advanced-notation.itely (Setting automatic
2162         beam behavior): Correct a few typos. Thanks to David Bobroff.
2163
2164         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2165         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2166
2167 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scripts/*.py: gmane address for bugs.
2170
2171 2005-11-28 Pal Benko <benkop@freestart.hu>
2172         
2173         * make/ly-rules.make: add -f switch to mv
2174
2175         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2176
2177         * lily/bar-line.cc: interpret it
2178
2179 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * configure.in (--disable-documentation): New switch.
2182
2183         * GNUmakefile.in: Use it.
2184
2185         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2186
2187 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scripts/lilypond-book.py (do_file): search chunks for
2190         \\begin{document}
2191
2192         * GNUmakefile.in: add copy step in between so we can lose the
2193         out-www directories.
2194
2195 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/pango-font.cc (pango_item_string_stencil): put
2198         geometry.width into glyph-string too.
2199
2200 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2201
2202         * scm/define-music-display-methods.scm (RevertProperty):
2203         (OverrideProperty): Use grob-property-path property, a list of
2204         symbols, instead of grob-property, which used to be a single
2205         symbol.
2206         (BassFigureEvent): a figure can be a plain number, not necessarily a
2207         markup.
2208
2209 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * VERSION: release 2.7.19
2212         
2213         * lily/figured-bass-engraver.cc (process_music): check
2214         figuredBassCenterContinuations first.
2215
2216         * scm/translation-functions.scm (format-bass-figure): make double
2217         sharp larger. 
2218
2219         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2220         determine X-parent.
2221
2222         * lily/system-start-delimiter-engraver.cc: move from
2223         Nested_system_start_delimiter_engraver, rename
2224         Nested_system_start_delimiter_engraver ->
2225         System_start_delimiter_engraver.
2226
2227         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2228         bracket type from hierarchy.
2229
2230 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/rest.cc (y_offset_callback): read staff-position.
2233
2234         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2235         mark after-line-breaking-callback as internal.
2236
2237         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2238
2239 2005-11-25  Werner Lemberg  <wl@gnu.org>
2240
2241         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2242
2243 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * stepmake/bin/add-html-footer.py (do_file): add google
2246
2247         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2248         staff if first_start_ is true.
2249
2250 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scripts/midi2ly.py (split_track): add __repr__ members.
2253         (track_first_item): only return Item if not None. This fixes a
2254         problem when dumping a track that starts with an empty channel.
2255
2256         * python/midi.c: doc module.
2257
2258 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2259
2260         * Documentation/user/global.itely (Creating MIDI files): Fix
2261         compilation problem.
2262
2263 2005-11-22  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/basic-notation.itely: clarify dynamic
2266         padding text.
2267
2268         * Documentation/user/advanced-notation.itely: add unicode
2269         escape control example, whatever that is.  :)
2270
2271         * Documentation/user/global.itely: added "removing dynamics
2272         from MIDI" code.
2273
2274 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * VERSION (PATCH_LEVEL): release 2.7.18
2277
2278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2279         System_start_delimiter_engraver by
2280         Nested_system_start_delimiter_engraver.
2281
2282         * lily/nested-system-start-delimiter-engraver.cc (struct
2283         Bracket_nesting_node): new class.
2284         (struct Bracket_nesting_group): new class
2285         (struct Bracket_nesting_staff): new class.
2286         (process_music): create hierarchy of grobs. This allows separate
2287         tuning of different SSDs. 
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2290         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2291
2292 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/side-position-interface.cc (aligned_side): multiply
2295         staff_radius by 2.
2296
2297         * lily/script-engraver.cc (make_script_from_event): allow setting
2298         values to '()
2299
2300 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): new grob
2305         NestedSystemStartDelimiter.
2306
2307         * input/regression/system-start-heavy-bar.ly: new file.
2308
2309         * lily/nested-system-start-delimiter-engraver.cc: new file.
2310
2311         * lily/nested-system-start-delimiter.cc: new file.
2312
2313         * input/regression/system-start-nesting.ly: new file.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): use X side
2316         positioning for positioning braces for nested contexts.
2317
2318         * lily/system-start-delimiter.cc (print): don't divide extent by
2319         staff_space.
2320         (print): use style iso. glyph.
2321         (staff_bracket): translate glyph inside routine already.
2322
2323 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2324
2325         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2326         names.
2327
2328 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/define-context-properties.scm
2331         (all-user-translation-properties): rename figuredBassFormatter
2332         from newFiguredBassFormatter.
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2335
2336         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2337
2338         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2339
2340         * lily/beam.cc (calc_beaming): new function.
2341         (calc_shorten): new function.
2342
2343         * THANKS: add Edward Neeman.
2344
2345         * input/regression/accidental-clef-change.ly: new file.
2346
2347         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2348
2349         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2350
2351         * lily/clef-engraver.cc (inspect_clef_properties): reset
2352         localKeySignature for clef changes.
2353
2354 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2355
2356         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2357         add dummy definition that works in Linux and add information in
2358         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2359
2360         * Documentation/user/changing-defaults.itely (Modifying context
2361         plug-ins): Add index for \with.
2362
2363         * Documentation/user/music-glossary.tely (dal segno): Updated
2364         example to version >=2.6.
2365
2366 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2367
2368         * Documentation/user/instrument-notation.itely (Printing chord
2369         names): Reorder \chordmode and \repeat in one example.
2370
2371 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * VERSION: release 2.7.17
2374         
2375         * Documentation/topdocs/NEWS.tely (Top): add note about
2376         refactoring.
2377
2378         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2379         new function. Search region of 3 positions for best tie.
2380         (score_configuration): new function.
2381         (score_aptitude): new function.
2382         (generate_configuration): new function.
2383         (get_configuration): new function.
2384         (Tie_formatting_problem): new function
2385
2386         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2387
2388         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2389
2390         * THANKS: add Eduardo Vieira & Ralph Little
2391
2392         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2393         narrower.
2394
2395         * lily/include/tie-formatting-problem.hh (class
2396         Tie_formatting_problem): add Tie_details to
2397         Tie_formatting_problem. Update calling conventions.
2398
2399         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2400         config.make.
2401
2402         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2403
2404 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2405
2406         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2407         scm/define-context-properties.scm: Maintenance bugfix: make
2408         ligature brackets work again by removing obsolete ligature
2409         primitive callback push/pop.
2410
2411         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2412         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2413         value.
2414
2415 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2418         used and do not call it a path.
2419         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2420
2421 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/include/tie-formatting-problem.hh (class
2424         Tie_formatting_problem): new file.
2425
2426         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2427
2428         * Documentation/misc/ChangeLog-2.3:  new file.
2429
2430         * lily/audio-staff.cc (output): degarianize.
2431
2432 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2435         Unset PYTHONOPTIMIZE.  Fixes install if set.
2436
2437 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * python/convertrules.py (conv): add warning about drums. 
2440
2441         * make/stepmake.make: include toplevel-version.make after config.make.
2442
2443         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2444         also allow python2.4
2445
2446         * config.make.in (configure-srcdir): remove GXX GCC vars.
2447
2448         * stepmake/aclocal.m4: don't do non-srcdir build with
2449         symlinks. Use inclusion, so the src directory name can be changed.
2450
2451 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * make/mutopia-vars.make:
2454         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2455         files.
2456
2457 2005-11-13  Werner Lemberg  <wl@gnu.org>
2458
2459         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2460         but the affected path.  This ensures that the (overlapping) outlines
2461         have the same direction, which is a necessary prerequisite for
2462         FontForge's algorithm to remove overlaps.
2463         Formatting.
2464
2465         * mf/feta-haak.mf: Formatting.
2466         (draw_bracket): Slightly modify outline to avoid an unnecessary
2467         corner.
2468         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2469         them from the affected paths.
2470
2471 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * mf/README: remove xpm / accordion notes.
2474
2475         * lily/tie-column-format.cc (set_chord_outline): add dots into
2476         skyline extents. This fixes tie formatting if the left head has dots.
2477
2478         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2479         space inside the staff.
2480         (get_configuration): shift another position if necessary in case
2481         of left head tie  
2482
2483 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2486         buildscript-dir iso. $(depth)/buildscripts.
2487
2488         * tex/GNUmakefile (local-uninstall): remove
2489         music-drawing-routines.ps juggling.
2490
2491         * stepmake/stepmake/install-targets.make (local-install-files):
2492         prepend src-dir to install targets.
2493
2494         * lily/system-start-delimiter-engraver.cc
2495         (acknowledge_system_start_delimiter): use
2496         add_offset_callback(). This fixes translation of nested
2497         staffgroups.
2498
2499         * lily/grob-closure.cc (add_offset_callback): only encaps in
2500         simple_closure if it's a procedure.
2501         
2502         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2503         from bar-line.
2504
2505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2506         remove-empty where pertinent.
2507
2508 2005-11-12  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/instrument-notation.itely: added
2511         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2512
2513 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/GNUmakefile
2516         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2517         make picture in builddir, not srcdir.
2518
2519 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * VERSION: release 2.7.16
2522         
2523         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2524         shell arguments. 
2525
2526 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2527
2528         * Documentation/user/examples.itely (Piano templates): Minor
2529         modification to the Piano centered lyrics example.
2530
2531 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2534         $BROWSER.
2535
2536         * Documentation/user/point-and-click.itely: simplify p&c
2537         instruction: don't configure firefox. Put lilypond-invoke-editor
2538         in front of the browser.
2539
2540         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2541         (run-browser): new function.
2542
2543         * lily/parser.yy (Lily_lexer): recognize Book
2544
2545         * lily/book.cc (clone): new function
2546
2547         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2548
2549 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2550
2551         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2552         Maintenance bugfix: reduce number of font related warnings by
2553         updating naming conventions for glyph-name.
2554
2555 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/define-grobs.scm (all-grob-descriptions): add
2558         rhythmic-grob-interface to TabNoteHead.
2559
2560         * scm/layout-beam.scm (check-quant-callbacks): remove
2561         set_stem_lengths()
2562
2563 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2564
2565         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2566         alignment of centered divisiones.
2567
2568         * scm/scripts.scm (articulations): Maintenance bugfix:
2569         follow-into-staff -> quantize-position.
2570
2571         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2572         plica head in porrectus deminutus.
2573
2574 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * make/lilypond.fedora.spec.in (Group): add %clean section.
2577
2578         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2579         less then 1/5th of total length.  
2580         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2581
2582         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2583         events into EventChord. This fixes textspanners on mm rests. Fixes
2584         spanner-rest.ly
2585
2586         * lily/side-position-interface.cc (get_axis): read side-axis
2587         (set_axis): set side-axis.
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2590         properties everywhere.
2591
2592         * lily/spacing-spanner.cc (breakable_column_spacing): add
2593         average-spacing-wishes. Take maximum if not set.
2594         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2595
2596         * scm/define-grobs.scm (all-grob-descriptions): add
2597         average-spacing-wishes.
2598
2599         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2600         offset callbacks. This fixes alignment for Fingering objects.
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2603         space for key - timesig combination. 
2604
2605         * input/regression/script-stem-tremolo.ly (Module): new file.
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2608         to key sig.
2609
2610         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2611         Fixes: c-tremolo-script.ly.
2612         
2613         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2614
2615         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2616         
2617         * scm/define-grobs.scm (all-grob-descriptions): remove
2618         self-X-offset. Fixes alignment of octavate-8.
2619
2620         * scripts/lilypond-book.py (datadir): look in
2621         LILYPONDPREFIX/share/lilypond/current/
2622
2623         * GNUmakefile.in: symlink current to <VERSION>. 
2624
2625 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2626
2627         * lily/main.cc: eps listed as a backend.
2628
2629 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2632
2633 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/include/score.hh (class Score): remove texts_ member.
2636
2637         * lily/beam.cc (set_stem_lengths): force direction callback.
2638         (print): read quantized-positions, so we can force
2639         Beam::set_stem_lengths to occur.
2640         (rest_collision_callback): use common X parent. 
2641
2642 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * flower/file-path.cc (find): Bugfix: Return name of file found.
2645
2646         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2647         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2648         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2649
2650 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * flower/offset.cc: idem.
2653
2654         * mf/*.mf: update email address.
2655
2656         * lily/font-config-scheme.cc:  new file.
2657
2658         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2659
2660         * lily/*:  cs.uu.nl -> xs4all.nl
2661
2662         * VERSION (PATCH_LEVEL): release 2.7.15
2663
2664         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2665         spec files.
2666
2667         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2668
2669 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2672
2673         * lily/staff-performer.cc (process_music): add audio
2674         elements. This makes MIDI instrument changes work once again.
2675
2676         * lily/main.cc (LY_DEFINE): add gmane address.
2677
2678         * lily/beam.cc: remove calc_positions()
2679
2680         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2681         original_ in private scope.
2682         (class Grob): drop pscore_ pointer, change to output_def pointer.
2683         (class Grob): cleanup class definition.
2684
2685         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2686
2687 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2690         absolute.  Better diagnostics.
2691
2692         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2693         This makes lilypond run from the build directory using argv0
2694         relocation (without any --prefix or LILYPONDPREFIX setting).
2695
2696 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2699
2700         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2701         with simple-closure.
2702
2703         * lily/self-aligment-interface.cc (set_align_self): new function
2704         (set_center_parent): new function.
2705
2706         * lily/side-position-interface.cc (set_axis): new function.
2707
2708         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2709         generic code. 
2710
2711         * scm/define-grob-properties.scm (all-user-grob-properties):
2712         remove [XY]-offset-callbacks add [YX]-offset
2713         
2714 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2715
2716         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2717         entry for time signatures after breathing signs. Bug report by
2718         Scott Russell.
2719
2720 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2723         not absolute, make it absolute using PATH.
2724
2725 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * python/midi.c (initmidi): Fix type for mingw.
2728
2729 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2732
2733         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2734         cross compiling.
2735
2736         * stepmake/aclocal.m4: Support python cross compiling.
2737
2738         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2739         Add mingw section.
2740
2741 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/output-lib.scm (chain-grob-member-functions): replace
2744         chained-callback.cc
2745
2746         * lily/chained-callback.cc (Module): remove file.
2747
2748         * lily/rest-collision.cc (force_shift_callback_rest): change to
2749         chained callback.
2750
2751         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2752
2753         * lily/grob.cc (y_parent_positioning): remove axis argument from
2754         parent_positioning callbacks.
2755         (Grob): junk init code
2756         (get_offset): use generic property callbacks for
2757         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2758         (axis_parent_positioning): new function
2759         (axis_offset_symbol): new function
2760         (chain_offset_callback): new function
2761         (add_offset_callback): new function
2762
2763         * lily/beam.cc (rest_collision_callback): change signature; this
2764         is now a chained callback.
2765
2766         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2767         callback administration.
2768
2769         * lily/simple-closure.cc: new file. Smob type that allows "grob
2770         member functions",
2771
2772             (ly:make-simple-closure FUNC A B)
2773
2774         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2775         in various ways.
2776
2777         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2778         callbacks.
2779
2780         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2781
2782         * lily/rest.cc (polyphonic_offset_callback): remove.
2783
2784         * lily/script-engraver.cc (try_music): remove bool* argument.
2785
2786         * scm/script.scm (default-script-alist): set quantize-position
2787         appropriately.
2788
2789         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2790
2791         * lily/side-position-interface.cc (aligned_side): move staff
2792         position quantization from
2793         Side_position_interface::quantised_position().
2794         (quantised_position): remove
2795         
2796 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * input/regression/beam-quant-standard.ly: reindent, set
2799         debug-beam-quanting to #t.
2800
2801         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2802         10000 if this is a "hard" concave beam.
2803
2804         * lily/beam.cc (calc_least_squares_positions): change from
2805         calc_least_squares_dy
2806         (set_stem_lengths): this is now a chained callback.
2807
2808         * lily/context-property.cc (execute_general_pushpop_property):
2809         bugfix override with procedure should have effect.
2810
2811         * scm/define-grob-properties.scm (all-internal-grob-properties):
2812         remove position-callbacks.
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): use
2815         ly:make-callback-chain for positions property.
2816
2817         * scm/layout-beam.scm (check-quant-callbacks): return list of
2818         chained callbacks.
2819
2820         * scm/lily.scm (type-p-name-alist): add callback-chain
2821
2822         * lily/lily-guile.cc (type_check_assignment): type check failure
2823         is warning not message.
2824
2825         * lily/grob-property.cc (try_callback): walk callback chain if
2826         appropriate.
2827
2828         * lily/chained-callback.cc: new file. new smob type.
2829
2830         * lily/lily-guile.cc (procedure_arity): new function.
2831
2832 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2835
2836 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2837  
2838         * Documentation/user/instrument-notation.itely (Figured bass):
2839         describe new features
2840
2841 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/beam.cc (calc_least_squares_dy): use property callback.
2844
2845         * lily/beam-concave.cc (calc_concaveness): use property callback.
2846
2847         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2848
2849 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * HACKING: Update.
2852
2853 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/layout-page-layout.scm (page-headfoot): annotate
2856         pagetopspace too.
2857
2858         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2859
2860         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2861         doesn't take y-space.
2862
2863         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2864
2865 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2868         src-wildcard, remove $(wildcard).
2869
2870         * po/GNUmakefile (PO_FILES): 
2871         * ps/GNUmakefile (PS_FILES): 
2872         * tex/GNUmakefile (TEX_FILES): 
2873         * cygwin/GNUmakefile (POSTINSTALLS):
2874         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2875         some wildcard calls.
2876
2877 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * THANKS: add Thomas Bushnell.
2880
2881 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2884         (lilypond-main): Redirect to gui-main if 'gui is set.
2885         Backportme.
2886
2887         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2888         for alternative installations kludging s/share/lib/g
2889         LILYPONDPREFIX. Backportme.
2890
2891         * SConstruct (libdir_package_version): Define.
2892
2893         * python/SConscript: 
2894         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2895         module in libdir.  Backportme.
2896
2897 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/main.cc: clarify --safe.
2900
2901 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * VERSION: release 2.7.14
2904         
2905         * Documentation/user/*.itely: remove minimumVerticalExtent.
2906
2907         * scm/define-grobs.scm (all-grob-descriptions): remove
2908         RemoveEmptyVerticalGroup
2909
2910         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2911
2912         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2913         compile on MOSX
2914
2915         * python/convertrules.py (conv): add rules.
2916
2917         * lily/grob.cc: remove is_empty()
2918
2919         * lily/grob-property.cc: remove add_to_list_property().
2920
2921         * scripts/convert-ly.py (datadir): add prefix switching hack to
2922         .py too.
2923
2924         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2925         space-function tweak.
2926
2927         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2928
2929         * scm/define-grob-properties.scm (all-user-grob-properties):
2930         remove callback property.
2931
2932         * lily/include/grob.hh (class Grob): remove property_callbacks_
2933         member. Properties of procedure type are assumed to be callbacks.
2934
2935         * lily/ligature-engraver.cc (override_stencil_callback):
2936         rewrite. Use noteHeadLigaturePrimitive as source.
2937
2938         * scm/define-grob-properties.scm (all-internal-grob-properties):
2939         remove ligature-primitive-callback
2940
2941         * lily/include/dimension-cache.hh (class Dimension_cache): make
2942         class, with Grob as friend.
2943
2944         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2945         has_extent_callback()
2946
2947         * scm/translation-functions.scm (format-new-bass-figure): read
2948         figuredBassPlusDirection
2949
2950         * scm/define-context-properties.scm
2951         (all-user-translation-properties): add figuredBassPlusDirection.
2952
2953         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2954
2955         * lily/align-interface.cc (set_ordered): new function.
2956
2957         * lily/grob.cc (flush_extent_cache): rewrite.
2958
2959         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2960         Interval pointer directly.
2961
2962         * lily/main.cc (setup_paths): insert extra / .
2963         (setup_paths): junk cff entry.
2964
2965         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2966         directories.
2967
2968         * lily/axis-group-engraver.cc (finalize): remove
2969         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2970
2971         * lily/grob.cc (Grob): don't set extent from ctor.
2972         (extent): use property callbacks. 
2973
2974         * lily/axis-group-interface.cc: remove set_axes() function.
2975
2976         * lily/grob-property.cc (del_property): new function.
2977
2978 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2981         
2982 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2985
2986 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * mf/SConscript: Updates.
2989
2990         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2991
2992         * stepmake/stepmake/*:
2993         * */GNUmakefile:
2994         * config.make.in:
2995         * GNUmakefile.in:
2996         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2997         from any directory in build-dir.  Cleanups.
2998
2999         * make/srcdir.make.in: Remove.
3000
3001         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3002
3003         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3004         main).
3005
3006         * lily/SConscript: Remove ttftools.
3007
3008         * SConstruct: Resurrect.
3009
3010 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3013         Y coordinate. 
3014
3015         * lily/paper-book.cc (add_score_title): put Paper_score title into
3016         systems_ list.
3017
3018         * scm/translation-functions.scm (format-new-bass-figure): also
3019         allow plus in combination with _
3020
3021 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * VERSION: 2.7.13 released.
3024
3025         * lily/note-collision.cc (check_meshing_chords): don't wipe
3026         stencil, merely set transparent.
3027
3028         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3029         (Top): document #'callbacks.
3030         (Top): document nested \override.
3031
3032         * input/regression/figured-bass.ly: update for slash and pluses.
3033
3034         * input/regression/figured-bass-continuation-forbid.ly (Module):
3035         new file.
3036
3037         * scm/translation-functions.scm (format-new-bass-figure): use
3038         slashed-digit if diminished is set.
3039         (format-new-bass-figure): add + if 'augmented is set.
3040
3041         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3042
3043         * input/test/piano-staff-distance.ly: remove file.
3044
3045         * Documentation/user/advanced-notation.itely (Formatting cue
3046         notes): use length-fraction for making stems/beams smaller.
3047
3048         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3049         modifications.
3050
3051         * lily/new-figured-bass-engraver.cc: new property
3052         centerFiguredBassContinuations
3053
3054         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3055         use callbacks.
3056
3057         * lily/context-property.cc (execute_general_pushpop_property):
3058         robustness checks.
3059
3060         * input/regression/override-nest.ly: new file.
3061
3062         * python/convertrules.py (FatalConversionError.subber): conversion
3063         rule for #'callbacks
3064
3065         * input/regression/override-nest.ly: new function.
3066
3067         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3068         #c too. 
3069
3070         * lily/context-property.cc (lookup_nested_property): new function.
3071         (evict_from_alist): new function.
3072         (general_pushpop_property): new function.
3073         (execute_general_pushpop_property): rewrite. Support nested
3074         properties too.
3075
3076 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/beam.cc: use length-fraction too.
3079
3080         * scm/define-grob-properties.scm (all-user-grob-properties):
3081         remove property flag-width-function
3082         (all-user-grob-properties): remove space-function.
3083
3084         * scm/layout-beam.scm: remove flag-width-function.
3085
3086         * lily/beam.cc: remove flag-width-function
3087
3088         * scm/layout-beam.scm: remove beam dir functions.
3089
3090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3091
3092         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3093         for easier grace tweaks.
3094
3095         * lily/beam.cc: remove dir-function.
3096
3097         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3098
3099         * lily/grob.cc: remove spacing-procedure.
3100
3101         * lily/note-head.cc (calc_stem_attachment): new function.
3102         (internal_print): use callback to get glyph-name.
3103
3104         * lily/grob-property.cc (get_interfaces): new function.
3105
3106         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3107
3108         * lily/stem.cc (calc_stem_end_position): new function.
3109         (calc_length): new function.
3110         document details for stem.
3111         remove Stem::get_direction()
3112
3113         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3114
3115         * lily/grob-property.cc (set_callback): new function.
3116
3117         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3118
3119         * lily/item-scheme.cc: new file.
3120
3121         * lily/bar-line.cc (before_line_breaking): remove function.
3122         remove bar-size-procedure, break-glyph-function
3123
3124         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3125
3126         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3127
3128         * lily/system-start-delimiter.cc (print): suicide from
3129         here. Remove after_line_breaking_callback.
3130
3131         * lily/script-interface.cc (calc_direction): use callback for direction.
3132
3133         * lily/side-position-interface.cc (aligned_side): don't use
3134         Side_position_interface::get_direction directly. Use callback. 
3135
3136         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3137         calculate stencil.
3138         (get_print_stencil): rename from get_stencil: create stencil with
3139         transparency, color and cause. 
3140
3141         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3142
3143         * python/convertrules.py (conv): insert temporary warning rule.
3144
3145         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3146
3147         * lily/grob-property.cc (try_callback): remove marker if applicable.
3148
3149         * lily/grob.cc: elucidate doc about after/before-line-breaking
3150
3151         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3152
3153         * lily/stem.cc (height): idem.
3154
3155         * lily/stem-tremolo.cc: idem.
3156
3157         * lily/slur.cc (height): don't use get_uncached_stencil()
3158
3159         * lily/rest.cc (y_offset_callback): use offset callback
3160         iso. after-line-breaking callback.
3161
3162         * lily/grob.cc: change after/before-line-breaking-callback to
3163         after/before-line-breaking dummy properties.
3164
3165         * lily/include/grob.hh: remove Grob_status.
3166
3167         * scm/define-context-properties.scm
3168         (all-user-translation-properties): remove verticalAlignmentChildCallback
3169
3170         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3171         (calc_direction): use callback
3172         (calc_positions): use callback.
3173
3174         * lily/tie.cc (calc_direction): use callback. Only call parent
3175         positioning for more than one tie.
3176
3177         * lily/tie-column.cc (calc_positioning_done): use callback
3178
3179         * lily/slur-scoring.cc (calc_control_points): use callback
3180
3181         * lily/slur.cc (calc_direction): use callback.
3182
3183         * lily/note-collision.cc (force_shift_callback): remove.
3184
3185         * lily/dot-column.cc (force_shift_callback): remove. Use
3186         other_axis_parent_positioning.
3187
3188         * lily/grob.cc (other_axis_parent_positioning): new function.
3189         (same_axis_parent_positioning): new function
3190
3191         * lily/align-interface.cc (alignment_callback): remove function.
3192
3193         * lily/note-collision.cc (calc_positioning_done): use callback.
3194
3195         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3196         (calc_direction): idem.
3197         remove print function.
3198
3199         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3200
3201         * lily/dot-column.cc (calc_positioning_done): use callback.
3202
3203         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3204
3205         * lily/beam.cc (calc_direction): use pseudo-property for beam
3206         direction callback.
3207         (calc_positions): use callback 
3208
3209         * lily/align-interface.cc (calc_positioning_done): use
3210         callback. Fold fixed  distance and normal alignment in one function.
3211
3212         * lily/stem.cc (calc_stem_end_position): use callback.
3213         (calc_positioning_done): idem.
3214         (calc_direction): idem.
3215         (calc_stem_end_position): idem
3216         (calc_stem_info): idem.
3217
3218         * lily/grob-property.cc (get_property_data): new function: 
3219         (try_callback): new function.
3220
3221         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3222         callbacks property.
3223
3224         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3225
3226 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3229         tie
3230         has no heads.
3231         
3232         * lily/include/*.hh (Module): compile fixes.
3233
3234 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3235
3236         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3237         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3238         instead of (char-syntax nil), thanks to Milan Zamazal.
3239
3240 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3243         dist.
3244
3245         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3246         themselves.
3247
3248 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3251         add class_name() method.
3252
3253         * lily/music-scheme.cc: remove ly:music-name.
3254
3255 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * cygwin/postinstall-lilypond.sh: Remove cruft.
3258
3259         * cygwin/postremove-lilypond.sh: Remove.
3260
3261         * cygwin/GNUmakefile (default): Remove postremove rules.
3262
3263 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3266         even header too.
3267         
3268         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3269         MacOS 9 users.
3270
3271         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3272         consider break index for broken spanner.
3273
3274         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3275         characters from string before splitting.
3276
3277 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/framework-ps.scm (output-preview-framework): use
3280         is-book-title to determine whether to chop off the booktitle.
3281
3282         * lily/paper-book.cc (systems): init from book-title-properties
3283         (add_score_title): init score-title-properties.
3284
3285         * ly/paper-defaults.ly: add {score,book}-title-properties.
3286
3287         * scm/document-backend.scm (lookup-interface): error message if
3288         using unknown interface.
3289
3290         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3291         edge-height.
3292
3293         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3294         make_bracket.
3295         (make_bracket): new function.
3296
3297         * scm/lily.scm (define-scheme-options): add paper-size option.
3298
3299         * ly/declarations-init.ly (laissezVibrer): get paper size from
3300         -dpaper-size
3301
3302         * scm/translation-functions.scm: use \fontsize for changing the
3303         fontsize.
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): set
3306         between-length-limit to 1.0
3307
3308         * lily/tie-helper.cc: add between_length_limit_ detail property.
3309
3310         * mf/feta-bolletjes.mf: typos.
3311
3312         * lily/note-head.cc (internal_print): don't shadow idx
3313         parameter. This fixes wrong attachment for do shape heads.
3314
3315 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3318
3319         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3320
3321         * scm/layout-slur.scm: rename from slur.scm
3322
3323         * scm/layout-page-layout.scm: rename from page-layout.scm
3324
3325         * scm/layout-beam.scm: rename from beam.scm
3326
3327         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3328         bass-figure-interface
3329
3330         * lily/new-figured-bass-engraver.cc (process_music): add
3331         implicitBassFigures property.
3332         
3333         * scm/define-markup-commands.scm (pad-x): new markup.
3334
3335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3336         minimumVerticalExtent on FiguredBass context.
3337
3338         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3339         case the continuation crosses a line break.
3340
3341 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3344         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3345         absolute file name bug.  Backportme.
3346
3347 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * VERSION (PACKAGE_NAME): release 2.7.12
3350
3351         * input/regression/figured-bass-continuation-center.ly: new file.
3352
3353         * input/regression/beam-outside-beamlets.ly: new file.
3354
3355         * lily/beam.cc (set_beaming): don't clip edges.
3356         (connect_beams): don't clip edges.
3357
3358         * lily/beaming-info.cc (clip_edges): new function.
3359
3360         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3361
3362         * Documentation/user/instrument-notation.itely (Figured bass):
3363         demonstrate extenders, update seealso links.
3364
3365         * scm/titling.scm (marked-up-headfoot): change tagline
3366         handling. tagline = ##f will blank the tagline as well.
3367
3368 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3371
3372         * lily/new-figured-bass-engraver.cc (struct
3373         New_figured_bass_engraver): add new_music_found_ member.
3374
3375         * lily/lilypond-version.cc (Lilypond_version): deal with
3376         incorrectly formatted version strings. 
3377
3378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3379         New_figured_bass_engraver by default.
3380
3381         * lily/ttf.cc (print_trailer): only define glyph names when
3382         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3383
3384 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/horizontal-bracket.cc (make_bracket): new function.
3387
3388         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3389         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3390         BassFigureLine, BassFigureAlignment
3391
3392         * lily/new-figured-bass-engraver.cc (process_music): new file.
3393
3394         * lily/figured-bass-continuation.cc: new file.
3395
3396         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3397         new file.
3398
3399 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3400
3401         * scripts/lilypond-book.py: Bug fix, put the quote around the
3402         actual score for LaTeX documents.
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): Change
3405         collapse-height of the SystemStartBracket grob to 5.0, 
3406         so the bracket disappears for single stave score lines (similarly
3407         to SystemStartBraces). 
3408
3409         * Documentation/user/advanced-notation.itely (Polymetric
3410         notation): Clarify the use of compressMusic.
3411
3412         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3413         that the grace spacer note in other staves need the same duration
3414         and document the stroke-style property.
3415
3416 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * Documentation/user/global.itely (Vertical spacing): document
3419         alignment-extra-space and fixed-alignment-extra-space.
3420
3421         * Documentation/topdocs/NEWS.tely (Top): add entry.
3422
3423         * input/regression/alignment-vertical-spacing.ly: new file.
3424
3425         * python/convertrules.py (conv): add rule.
3426
3427         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3428
3429         * lily/align-interface.cc (stretch_after_break): new
3430         function. Read fixed-alignment-extra-space property.
3431         (align_elements_to_extents): read alignment-extra-space property.
3432
3433         * lily/lily-guile.cc (robust_scm2dir): new function.
3434
3435         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3436         (annotate-space-left): new function. Annotate space left on page. 
3437         (annotate-y-interval): new function.
3438         (paper-system-annotate-last): new function. Annotate bottom-space.
3439
3440         * mf/feta-beugel.mf (y): 
3441
3442 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * VERSION (PACKAGE_NAME):  release 2.7.11
3445
3446         * scm/lily-library.scm (interval-translate): new function
3447         (interval-center): new function. 
3448
3449         * scm/page-layout.scm (paper-system-annotate): new function. Add
3450         arrows for dimensions.
3451  
3452         * scm/stencil.scm (dimension-arrows): new function.
3453
3454         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3455
3456         * input/regression/page-spacing.ly: add annotatespacing
3457
3458         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3459         (LY_DEFINE): new function ly:paper-system-set-property!
3460
3461         * Documentation/user/global.itely (Paper size): explain how to add
3462         sizes.
3463
3464         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3465         correspond to GS's definition.
3466
3467         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3468         tuplet bracket.
3469         (print): only connect to next bracket if the next one is alive.
3470         (print): set padding to 0.0 if the bound is a breakable
3471         column. This makes tupletFullLength brackets reach up to the staff
3472         line if it doesn't connect to the next line.
3473
3474 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/bar-number-engraver.cc: correct docs.
3477
3478         * scm/output-lib.scm (first-bar-number-invisible): rename from
3479         default-bar-number-visibility
3480
3481 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/define-music-properties.scm (all-music-properties): remove
3484         predicate property.
3485
3486 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3487
3488         * po/fi.po: refresh.
3489
3490 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3493         superfluous s1.
3494         (disappear): bugfix.
3495
3496         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3497
3498         * lily/include/paper-system.hh (class Paper_system): remove
3499         staff_extents_ member.
3500
3501         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3502
3503         * lily/include/paper-system.hh (class Paper_system): remove
3504         number_ variable. Remove is_title_. Remove break_before_penalty_
3505
3506         * lily/paper-book.cc (systems): use 'number property iso. number_
3507         member.
3508
3509         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3510         remove ly:paper-system-number.
3511
3512         * scm/lily-library.scm (paper-system-title?): new function.
3513
3514         * lily/book.cc (process): bugfix: flip ?: cases. 
3515
3516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3517         add outputProperty.
3518
3519         * ly/music-functions-init.ly: add outputProperty music function.
3520
3521         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3522
3523         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3524         and next-padding.
3525         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3526
3527         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3528
3529         * lily/paper-system.cc (internal_get_property): new function.
3530
3531         * Documentation/user/global.itely (Vertical spacing): refer to
3532         page-spacing.ly
3533
3534         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3535         pagetopspace
3536
3537         * input/regression/page-spacing.ly: new file.
3538
3539         * input/regression/page-top-space.ly: new file.
3540
3541         * lily/spacing-spanner.cc: cmath -> math.h
3542
3543         * lily/paper-system.cc (read_left_bound): new function. Read
3544         line-break-system-details from left bound to determine extents.
3545  
3546         * Documentation/user/programming-interface.itely (Using LilyPond
3547         syntax inside Scheme): change applyxxx -> applyXxx.
3548
3549         * ly/music-functions-init.ly: add outputProperty music function.
3550
3551         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3552
3553         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3554
3555         * python/convertrules.py (conv): rule
3556
3557         * ly/music-functions-init.ly: applyxxx -> applyXxx
3558
3559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3560         TabVoice to Voice.
3561
3562 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * flower/include/real.hh: include <math.h> iso. <cmath>
3565
3566         * flower/include/offset.hh: include real.hh
3567
3568 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3571         fix example, now that 'interfaces is no longer directly available.
3572
3573         * lily/book.cc (process): don't crash if paper == NULL.
3574
3575         * po/fr.po: update.
3576
3577 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scm/define-music-types.scm (music-descriptions): set length and
3580         start-callback for QuoteMusic
3581
3582 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3583
3584         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3585         arguments. Fixes compilation error with gcc 3.3.
3586
3587 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * VERSION: release 2.7.10
3590
3591         * stepmake/stepmake/python-module-rules.make
3592         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3593
3594         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3595         real.hh
3596
3597 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3600         -Werror. Otherwise GCC barfs over various optimizations.
3601
3602         * scm/define-grob-properties.scm (all-internal-grob-properties):
3603         add note-head property
3604
3605         * Documentation/user/instrument-notation.itely (Laissez vibrer
3606         ties): new node.
3607
3608         * input/regression/laissez-vibrer-ties.ly: new file.
3609
3610         * lily/laissez-vibrer-engraver.cc: new file.    
3611
3612         * lily/include/tie-column-format.hh: new file.
3613
3614         * lily/tie-column-format.cc: new file. 
3615
3616         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3617
3618         * lily/laissez-vibrer-tie.cc: new file.
3619
3620         * lily/include/laissez-vibrer-tie.hh: new file.
3621
3622         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3623
3624         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3625
3626         * scm/define-grobs.scm (all-grob-descriptions): add
3627         LaissezVibrerTie, LaissezVibrerTieColumn
3628
3629         * lily/tie-column.cc (set_tie_config_directions): new function
3630         (final_shape_adjustment): new function.
3631         (shift_small_ties): new function.
3632
3633         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3634
3635         * lily/include/tie.hh (struct Tie_details): add x_gap_
3636         (struct Tie_configuration): add head_position_
3637
3638         * lily/tie-column.cc (set_chord_outline): new function.
3639
3640         * mf/cmr.enc.in:  remove file.
3641
3642 2005-09-11  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3645
3646 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3649         reduce aliasing effects.
3650
3651         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3652         box in skyline.
3653
3654 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3657
3658         * flower/include/real.hh: std::fabs too.
3659
3660 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3663
3664         * lily, flower: Include C++ iso C headers.  Import namespace std
3665         throughout.
3666
3667         * lily/side-position-interface.cc: 
3668         * lily/scm-hash.cc: 
3669         * lily/note-head.cc: 
3670         * lily/include/includable-lexer.hh: 
3671         * flower/include/string-data.icc: Remove using std::*.
3672
3673         * lily, flower: Include C++ iso C headers.  Import namespace std
3674         throughout.
3675
3676         * lily/side-position-interface.cc: 
3677         * lily/scm-hash.cc: 
3678         * lily/note-head.cc: 
3679         * lily/include/includable-lexer.hh: 
3680         * flower/include/string-data.icc: Remove using std::*.
3681
3682         * Documentation/user/instrument-notation.itely (Entering lyrics):
3683         Multiple latin-1->utf-8 conversion fix.
3684
3685         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3686
3687 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/tie.cc (get_configuration): also avoid dots for non-space
3690         situations.
3691
3692 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * Documentation/user/instrument-notation.itely: Bugfix.
3695
3696 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * tex/GNUmakefile: don't install texinfo.tex
3699
3700         * tex/ : cleanup: remove unused files.
3701
3702         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3703
3704         * flower/include/real.hh: using std::{isnan,isinf}
3705         
3706         * VERSION (PATCH_LEVEL): release 2.7.9
3707
3708 2005-09-05  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/user/ instrument-notation.itely,
3711         advanced-notation.itely: minor tweaks.
3712
3713         * input/test/script-chart.ly: add item padding.
3714
3715 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * flower/offset.cc: use math.h iso. <cmath>
3718
3719         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3720         of IE users.
3721
3722         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3723         (widen-left-stencil-edges): new function. Fix alignment problems
3724         with LaTeX includegraphics.
3725
3726         * lily/text-interface.cc (interpret_markup): use abort().
3727
3728 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3731
3732         * lily/tie.cc (get_configuration): update bezier shape as we
3733         change Y positions.
3734         (get_configuration): don't move large ties if we're outside of the
3735         staff.
3736
3737 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3740         
3741 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * .cvsignore: Add auto-generated configure files and then some.
3744
3745 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * scm/define-grobs.scm (DynamicLineSpanner): Add
3748         X-extent-callback.  Fixes hairpin-slur collision.
3749
3750 2005-08-31  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/advanced-notation.itely,
3753         basic-notation.itely: minor changes.
3754
3755 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3756
3757         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3758         \linebreak between each .eps file if \betweenLilyPondSystem is
3759         undefined. 
3760
3761         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3762         music): Document the \linebreak
3763
3764         * Documentation/user/lilypond-book.itely,
3765         input/tutorial/lbook-latex-test.tex,
3766         Documentation/user/examples.itely: Remove \usepackage{graphics}
3767
3768 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3771
3772         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3773         compat bugfix.
3774
3775         * scripts/lilypond-book.py (PREAMBLE_LY): define
3776         inside-lilypond-book
3777         (modify_preamble): new function. Insert \RequirePackage{graphics}
3778         when no {graphics found in preamble.  
3779
3780 2005-08030  Graham Percival  <gpermus@gmail.com>
3781
3782         * Documentation/user/basic-notation.itely, global.itely,
3783         tutorial.itely: misc small changes.
3784
3785 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3788         VERSION.
3789
3790 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/tie-column.cc (new_directions): put Tie down on center
3793         staff line. 
3794
3795         * lily/script-interface.cc (before_line_breaking): use
3796         Grob::programming_error
3797
3798         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3799
3800         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3801         of splitext.
3802
3803 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3806
3807 2005-08-29  Werner Lemberg  <wl@gnu.org>
3808
3809         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3810         the `*.scale.pfa' files to avoid warnings.
3811
3812 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/tempo-performer.cc (process_music): idem.
3815
3816         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3817
3818 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * Documentation/user/advanced-notation.itely (Text markup): not a
3821         fragment.
3822
3823         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3824
3825         * lily/staff-performer.cc (initialize): add tempo/name to
3826         audio_staff_
3827
3828
3829 2005-08-26  Graham Percival  <gpermus@gmail.com>
3830
3831         * Documentation/user/advanced.itely: add text-only example.
3832
3833         * Documentation/user/invoking.itely: add index entries for
3834         convert-ly.
3835
3836         * Documentation/user/ tutorial.itely, basic-notation.itely:
3837         small fixes suggested by Steve D.  Thanks!
3838
3839 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * input/regression/markup-bidi-pango.ly: new file.
3842
3843         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3844         standard. Remove #ifdef. Remove memleak.
3845         (text_stencil): use text_dir to decide how to composite items.
3846         (text_stencil): determine uniform text direction for the entire
3847         string.
3848
3849         * scripts/lilypond-book.py (output_name): remove
3850         latex_filter_cmd. Non-portable to non-Unix systems. 
3851         (get_latex_textwidth): use File.write and os.unlink() instead.
3852
3853         * THANKS: add Vicente & Trevor.
3854
3855         * lily/grob.cc (discretionary_processing): look up origin for
3856         programming_error too. 
3857
3858         * input/regression/tie-broken.ly: new file.
3859
3860         * lily/tie-column.cc (set_chord_outlines): set outline for line
3861         break case too.
3862         
3863 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3866         unscaled transform, just translate stencils.
3867
3868         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3869         MIDI.
3870
3871         * scm/define-markup-commands.scm (wordwrap-string): use
3872         text-direction
3873         (wordwrap-stencils): idem.
3874         (line): idem.
3875         (fill-line): idem.
3876         (wordwrap-stencils): translate last line to right for
3877         text-direction = LEFT.
3878
3879         * scm/define-grob-properties.scm (all-user-grob-properties): add
3880         text-direction.
3881
3882 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3883
3884         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3885         when copying a Lily_parser object.
3886
3887 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scm/define-markup-commands.scm (null): add null markup.
3890
3891 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3892
3893         * lily/item.cc: Add documentation of center-invisible
3894
3895 2005-08-24  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/advanced-notation.itely: add info about
3898         raising text.
3899
3900         * Documentation/user/programming-interface.itely: fix example
3901         involving raised text.
3902
3903 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/beam.cc (print): fix X start/end points of isolated
3906         beamlets.
3907
3908         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3909
3910         * lily/multi-measure-rest.cc (set_text_rods): new function.
3911
3912         * lily/vertical-align-engraver.cc (process_music): call
3913         Align_interface::set_axis(). This forces #'elements to be ordered,
3914         preventing random vertical reordering of staves.
3915
3916         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3917         add avoid-slur property. 
3918
3919         * Documentation/user/basic-notation.itely (Measure repeats): add
3920         countPercentRepeats example.
3921
3922         * Documentation/user/advanced-notation.itely (Other text markup
3923         issues): remove remark about normal-font.  We have \normal-text
3924
3925         * input/regression/tie-chord.ly: add note about remaining bugs.
3926
3927         * lily/tie.cc (print): try Tie_column::set_directions () if
3928         control-points not yet defined.
3929
3930 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3933         extent. This fixes braces falling out of the EPS bbox.
3934
3935         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3936         exactly to bbox.
3937
3938 2005-08-23  Graham Percival  <gpermus@gmail.com>
3939
3940         * {various} : change #up->#UP and #down->#DOWN.
3941
3942         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3943
3944         * Documentation/user/advanced-notation.itely: clarify
3945         what objects handles text on a multimeasure rest.
3946
3947 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * VERSION (PATCH_LEVEL): release 2.7.7
3950
3951 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3954
3955         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3956
3957         * input/regression/*.ly: formatting clean-up. Default layout
3958         before music expression.
3959
3960         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3961         romanze28-2 example.
3962
3963         * scm/ps-to-png.scm: remove dir-re function.
3964         (make-ps-images): generate page names, instead of globbing them.
3965         This brings down LilyPond memory usage for make web by a factor
3966         10. (backportme?) 
3967
3968         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3969         don't use glob. With 3000 files, globbing
3970         Documentation/user/out-www/ can take too much time. (backportme?)
3971         
3972         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3973
3974         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3975
3976         * input/regression/tie-manual.ly: new file
3977
3978         * input/regression/tie-chord.ly: update.
3979
3980         * flower/include/interval.hh (struct Interval_t): 
3981
3982         * lily/tie.cc (distance): new function 
3983         (height): new function.
3984         (init): new function
3985         (Tie_details): new struct.
3986
3987         * lily/skyline.cc (skyline_height): new function.
3988
3989         * lily/tie-column.cc (set_chord_outlines): new function.
3990         (new_directions): read tie-configuration
3991
3992         * lily/skyline.cc: fix ASCII art.
3993         
3994 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3995
3996         * python/convertrules.py (string_or_scheme): Fix spelling error
3997
3998 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999         
4000         * lily/tie-column.cc (set_directions): set directions only once.
4001         (add_configuration): new function.
4002
4003         * lily/tie.cc (set_control_points): new function
4004
4005         * lily/tie-column.cc (new_directions): new function.
4006
4007         * ly/music-functions-init.ly: set 'pitch property
4008         iso. trill-pitch. This makes \relative work with \pitchedTrill
4009
4010         * lily/tie.cc (get_configuration): new function. Don't generate
4011         control points, rather, generate configuration.
4012         remove head-pair property.
4013
4014         * lily/include/tie.hh (struct Tie_configuration): new struct.
4015
4016 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4017
4018         * Documentation/topdocs/NEWS.tely: clarify.
4019
4020 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/tie.cc: remove minimum-length
4023
4024         * scm/define-grob-properties.scm (all-user-grob-properties):
4025         remove staffline-clearance, y-offset 
4026
4027         * input/regression/tie-dots.ly (Module): remove.
4028
4029         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4030         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4031
4032         * input/regression/tie-single.ly: new file.
4033
4034 2005-08-21  Graham Percival  <gpermus@gmail.com>
4035
4036         * ly/bagpipe.ly: fix compile problem.
4037
4038 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/midi-item.cc (name): new method.
4041
4042         * lily/staff-performer.cc (acknowledge_audio_element): use
4043         signature of baseclass.
4044
4045         * lily/engraver-group.cc (do_announces): move recursion call out
4046         of while loop. 
4047
4048         * lily/drum-note-performer.cc (class Drum_note_performer): use
4049         process_music everywhere.
4050
4051         * ly/performer-init.ly: add default children everywhere.
4052
4053         * lily/paper-book.cc (output): call paper-book-write-midis
4054         directly: always write MIDI, even if no \layout {} block. 
4055
4056 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * VERSION (PACKAGE_NAME): release 2.7.6
4059
4060         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4061         about not being able to handle repeat.
4062
4063 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * Documentation/user/examples.itely (Piano templates):
4066         * lily/include/performer-group.hh: Remove last traces of
4067         Performer_group_performer.  Fixes make web.
4068
4069 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * Documentation/user/examples.itely (Piano templates): change
4072         Engraver_group_engraver -> Engraver_group
4073
4074         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4075         scm_stand_in_procs is not weak_any.
4076
4077         * lily/volta-bracket.cc (print): don't use strcmp().
4078
4079         * lily/volta-engraver.cc (process_music): use
4080         Text_interface::is_markup() for setting the 'text property of the
4081         volta bracket.
4082
4083         * input/mutopia/claop.py (accents): update syntax to 2.6
4084
4085         * scm/define-context-properties.scm
4086         (all-user-translation-properties): add countPercentRepeats.
4087
4088         * Documentation/user/basic-notation.itely (Measure repeats): add
4089         isolated percent example.
4090
4091 2005-08-18  Graham Percival  <gpermus@gmail.com>
4092
4093         * input/ {various}: change direction #1, #-1 to
4094         #up/#down or \fooUp, \fooDown.
4095
4096         * Documentation/user/music-glossary.tely: #-1 to #down.
4097
4098         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4099         to #up, #-1 to #down.
4100
4101 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/include/engraver-group.hh: rename.
4104
4105         * lily/include/performer-group.hh: rename.
4106
4107 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4108
4109         * input/test/script-abbreviations.ly: Removed some old LaTeX
4110         left overs.
4111
4112 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4115         Remove functions.  Remove if 1: constructs, reindent.
4116
4117         * scripts/convert-ly.py (add_version): Add functions from
4118         convertrules.py
4119
4120         * scm/script.scm (default-script-alist):
4121         s/priority/script-priority.  Fixes script stacking.  Backportme.
4122         (Fermata): Very low priority.
4123
4124 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4127
4128         * input/regression/slur-script.ly: remove padding tweaks. Add
4129         comment strings.
4130
4131         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4132         time sigs and related stuff.
4133
4134         * scm/define-grob-properties.scm (all-user-grob-properties): add
4135         @code{} tags to property description.
4136
4137         * lily/include/line-group-group-engraver.hh (Module): remove file.
4138
4139         * python/convertrules.py (conv): add rule for
4140         Engraver_group_engraver -> Engraver_group.
4141
4142         * lily/include/performer-group-performer.hh: analogous.
4143
4144         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4145
4146         * lily/context-def.cc (instantiate): check for
4147         Engraver_group_engraver and Performer_group_performer not
4148         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4149  
4150 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * input/les-nereides.ly: Remove three fingering tweaks, update
4153         remaining one.
4154
4155         * input/regression/slur-script-inside.ly: Update, fix doc.
4156
4157         * scm/script.scm: Update to avoid-slur.
4158
4159         * scm/define-grob-properties.scm (avoid-slur): New property.
4160
4161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4162         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4163         outside_slur_callback if avoid-slur != #'inside.
4164
4165         * scm/define-grobs.scm (Fingering, Textscript): No
4166         inside-slur/outside-slur preference.
4167         (DynamicLineSpanner): Always outside slur.
4168
4169         * input/regression/slur-script.ly: More tests.
4170
4171 2005-08-17  Graham Percival  <gpermus@gmail.com>
4172
4173         * Documentation/user/lilypond-book: fix notime entry.
4174
4175         * Documentation/user/advanced-notation.itely: add info on
4176         getting an I rehearsal mark.
4177
4178         * Documentation/user/putting.itely: reinstate "I", re-enforce
4179         the fact that \override numbers are the result of
4180         experimentation and personal taste.
4181
4182         * Documentation/user/invoking.itely: update convert-ly bugs.
4183
4184 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4187         to #t.
4188
4189         * lily/timing-translator.cc (initialize): don't initialize timing.
4190
4191         * input/regression/stem-spacing.ly (Module): remove file.
4192
4193         * input/regression/spacing-stick-out.ly: specify Score context for
4194         \override
4195
4196         * input/regression/clefs.ly: remove spurious {}s 
4197
4198 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4199
4200         * Documentation/topdocs/NEWS.tely,
4201         input/regression/repeat-percent-count.ly: clarify a bit.
4202
4203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4204
4205         * input/no-notation/display-lily-tests.ly: delete
4206         display-lily-init call.
4207
4208         * ly/music-functions-init.ly (displayLilyMusic): move
4209         display-lily-init call at top level, so that the user should not
4210         have to call it.
4211
4212         * scm/define-music-display-methods.scm (note-name->lily-string):
4213         retrieve note names directly from pitchnames using new function `rassoc'.
4214         (display-lily-init): note names list construction removed.
4215
4216 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * THANKS: spello.
4219
4220         * lily/lily-parser.cc (get_header): copy module, instead of
4221         returning it.
4222
4223         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4224         counters.
4225
4226         * Documentation/user/basic-notation.itely (Measure repeats): add
4227         links to Counter grobs.
4228
4229         * scm/define-grobs.scm (all-grob-descriptions): add
4230         DoublePercentRepeatCounter
4231         (all-grob-descriptions): add PercentRepeatCounter
4232
4233         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4234         also create counter grobs.
4235
4236         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4237         return grob without space-alist.
4238
4239         * input/proportional.ly: tune staff-padding.
4240
4241         * input/regression/repeat-percent-count.ly: new file. 
4242
4243 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4244
4245         * input/no-notation/display-lily-tests.ly: moved from
4246         input/regression/ to input/no-notation. Be sure to call
4247         `display-lily-init' before trying to use the display function.
4248
4249 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4250
4251         * scripts/lilypond-book.py (option_definitions): Don't localize
4252         the empty string. Fixes bug when --psfonts was used with
4253         non-English locale.
4254
4255 2005-08-15  Graham Percival  <gpermus@gmail.com>
4256
4257         * lily/tuplet-bracket.cc: simple build fix.
4258
4259         * Documentation/user/putting.itely: use "we" instead of "I".
4260
4261         * Documentation/user/basic-notation.itely: cautionary accidentals
4262         work with naturals, too.
4263
4264 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/tuplet-bracket.cc (calc_position_and_height): add
4267         staff-padding support.
4268
4269         * input/proportional.ly: set staff-padding.
4270         
4271         * VERSION (PATCH_LEVEL): release 2.7.5
4272
4273         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4274         fixes. Remove tweaks.
4275
4276         * input/regression/tuplet-slope.ly: add a test case.
4277
4278         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4279         erroneous fix. Add spanner bounds to offset array with relative X
4280         positions.
4281
4282         * ly/engraver-init.ly: add Rest_engraver only once.
4283
4284         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4285         (*parser*) lookup if (*parser*) != #f.
4286
4287 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4290         Cut-and paste update.
4291
4292         * input/regression/slur-script.ly: Add example of reverting
4293         inside-slur for fingering.
4294
4295         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4296         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4297
4298         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4299         outside_slur_callback if inside-slur == #f (as opposed to unset).
4300
4301 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4304         encoding files are already removed.
4305
4306 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4307
4308         * Documentation/user/advanced-notation.itely (Instrument names):
4309         Document a workaround for instrument names that collide with
4310         system start braces/brackets.
4311
4312 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/rest-collision.cc (do_shift): spello.
4315
4316         * input/proportional.ly: use #'used property. Set break-overshoot
4317         property.
4318
4319         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4320
4321         * lily/paper-column.cc: add #'used property
4322
4323         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4324         array for staves found.
4325
4326         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4327         array for stavesFound.
4328
4329         * lily/staff-spacing.cc (next_note_correction): add fixed and
4330         space to calling convention. This fixes spacing of accidentals
4331         after barlines.
4332
4333         * input/regression/spacing-accidental-stretch.ly: add barline -
4334         accidental case.
4335
4336         * scm/framework-ps.scm (page-header): add version number to
4337         creator
4338         (eps-header): idem.
4339
4340         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4341         
4342 2005-08-13  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/global.itely: add "fit as much as
4345         possible onto this page" example (Vertical spacing).
4346
4347 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * *: Nitpick run.
4350
4351         * buildscripts/fixcc.py: Fixes.
4352
4353 2005-08-12  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/advanced-notation.itely: add markup
4356         example to Text spanners.
4357
4358 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4359
4360         * Documentation/user/basic-notation.itely (Ties): Add example of
4361         tying a tremolo to a chord. Thanks to Steve Doonan. 
4362
4363         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4364         properties and move tieMelismaBusy to the list of written
4365         properties. 
4366
4367 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4368
4369         * po/TODO: suggest to use a dedicated tool like kbabel.
4370
4371         * po/fi.po: update using kbabel.
4372
4373 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * *: Remove obsolete files.  Nitpick run.
4376
4377         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4378
4379 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4382         too.
4383
4384         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4385
4386         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4387         whitespace as symbol separator.
4388
4389         * lily/side-position-interface.cc: Add slur-padding.
4390
4391         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4392         quite a large fix, and it never worked in a stable release; so not
4393         really a regression.
4394
4395         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4396         Update cut and paste code from Slur_engraver.
4397
4398         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4399         Add.
4400
4401         * scm/define-grobs.scm (DynamicLineSpanner): Add
4402         dynamic-line-spanner-interface.
4403         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4404
4405 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4408         to_boolean () so that non-set 'inside-slur means false.
4409
4410         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4411         slur has control-points.  Skip script without direction.  Always
4412         do_shift if script inside slur, even if slur not contained in
4413         script y-extent.  Increment k in loop.
4414
4415 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4416
4417         * scm/define-markup-commands.scm: Improved regexp to search for
4418         EPS bounding boxes and corrected call to ly:warning.
4419
4420 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4421
4422         * Documentation/user/programming-interface.itely (Displaying music
4423         expressions): doc for \displayLilyMusic. Also some precisions in
4424         "Markup construction in Scheme"
4425
4426 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4427
4428         * scm/define-markup-commands.scm (normal-text): Added 2 new
4429         markup commands, \normal-text and \medium (the latter thanks to
4430         Bruce Fairchild). 
4431
4432 2005-08-08  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/programming-interface.itely: fix @{ @}.
4435
4436         * scm/define-markup-commands.scm: add linewidth info to
4437         \justify and \wordwrap, add "upright is the opposite of italic".
4438
4439         * Documentation/user/advanced-notation.itely: shaped->shape,
4440         add (cons (markup "foo")) type of example to text markup,
4441         reword multi-measure rests section.
4442
4443         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4444         comment.  No actual code was touched.
4445
4446         * Documentation/user/invoking.itely: add more info about
4447         \include.  Thanks, Bruce!
4448
4449         * THANKS: add Bruce Fairchild, alphabetise.
4450
4451         * Documentation/user/global.itely: document \score{\header{}}
4452         behavior.
4453
4454         * Documentation/user/basic-notation.itely: reword multi-measure
4455         rest discussion in Rests.
4456
4457 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4458
4459         * Documentation/user/programming-interface.itely (Markup
4460         construction in Scheme): Corrected example and tried to clarify
4461         the implicit \line in the table.
4462
4463 2005-08-07  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/instrument-notation.itely: moved
4466         some bagpipe info back into the bagpipe section.  Somehow
4467         it ended up in the "other vocal issues" section?!  :o_O
4468
4469 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4472         directories, not paths).
4473
4474 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4477         plain emmentaler/aybabtu.  Backportme.
4478
4479         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4480         missing dir correction.
4481
4482 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4483
4484         * scm/define-markup-commands: fix reversed justify/wordwrap
4485         doc strings.
4486
4487 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4488
4489         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4490         lily/gregorian-ligature-engaver.cc,
4491         lily/include/ligature-engraver.hh,
4492         lily/include/coherent-ligature-engraver.hh,
4493         lily/include/gregorian-ligature-engraver.hh: make these classes
4494         truely abstract.  This should fix some internal oddities such as
4495         duplicate as well as dead translator/property declarations, and
4496         also some dead code.
4497
4498         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4499         bugfix: avoid message "junking empty ligature" on ligature
4500         brackets by collecting dummy grobs.
4501
4502 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4505
4506         * input/proportional.ly (staffKind): bugfix.
4507         (staffKind): updates by Trevor Baca.
4508
4509         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4510         default layout. 
4511
4512         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4513         pair.
4514
4515         * lily/beam.cc (rest_collision_callback): call position_beam() if
4516         necessary.
4517
4518         * VERSION: release 2.7.4
4519
4520         * input/regression/spacing-uniform-stretching.ly: new file.
4521
4522         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4523
4524         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4525         contributor.
4526
4527         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4528
4529         * input/proportional.ly: new file.
4530
4531         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4532         columns is empty
4533
4534         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4535         bounds to currentCommandColumn for the last step.
4536         (start_translation_timestep): if tupletFullLength is set, set
4537         bound to Paper Column
4538
4539         * input/regression/tuplet-full-length.ly (indent): new file.
4540
4541         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4542         clique of loose columns, eg. a set of grace notes in strict
4543         notespacing.
4544
4545         * input/regression/spacing-strict-spacing-grace.ly: new file.
4546
4547         * lily/key-signature-interface.cc: change property name to
4548         alteration-alist
4549
4550         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4551         keyAccidentalOrder
4552
4553         * python/convertrules.py (conv): keyAccidentalOrder ->
4554         keyAlterationOrder
4555
4556         * lily/key-engraver.cc (create_key): always print a cancellation
4557         for going to C-major/A-minor, regardless of printKeyCancellation.
4558         (create_key): remove typecheck for visibility. This fixes key
4559         signature not being printed.
4560
4561         * lily/spacing-determine-loose-columns.cc: new file.
4562
4563         * input/regression/spacing-strict-notespacing.ly: new file.
4564
4565         * lily/spacing-spanner.cc (generate_springs): rename from
4566         do_measure. 
4567         (generate_pair_spacing): new function.
4568         (init, generate_pair_spacing): set between-cols for floating
4569         nonmusical columns.
4570
4571         * lily/spaceable-grob.cc (get_spring): new function. 
4572
4573         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4574         relative to the right edge of the prefatory matter.
4575
4576         * lily/beam.cc (print): read break-overshoot to determine where to
4577         stop/start broken beams.
4578
4579         * input/regression/spanner-break-overshoot.ly: new file.
4580
4581 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4582
4583         * ly/bagpipe.ly: updated.
4584
4585         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4586
4587 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4590         support: now (de)crescs avoid slurs as well.
4591
4592         * Documentation/user/instrument-notation.itely (Bagpipe example):
4593         comment out non-functioning bagpipe example.
4594         (Bagpipe definitions): idem.
4595
4596         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4597         (Top): add proportionalNotationDuration example.
4598
4599         * input/regression/spacing-proportional.ly: new file.
4600
4601         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4602         synched to a beam.
4603
4604         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4605         fixes beams with a single stem (eg. beams across linebreaks.)
4606
4607         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4608
4609         * flower/rational.cc (operator +): prevent overflow. This fixes
4610         heavily nested tuplets.
4611
4612         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4613         have to protect even those unlikely to be corrupted data members.  
4614
4615 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4616
4617         * ly/bagpipe.ly: new file.
4618
4619         * THANKS: added Sven Axelsson.
4620
4621 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4624         copy proportionalNotationDuration into currentMusicalColumn if
4625         set.
4626
4627         * lily/spacing-spanner.cc (musical_column_spacing): if
4628         uniform-stretching set, fixed space is 0.0
4629
4630         * input/regression/spacing-multi-tuplet.ly: show
4631         uniform-stretching property.
4632
4633         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4634
4635         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4636         (struct Spacing_options): new struct.
4637
4638         * lily/spacing-basic.cc: new file.
4639
4640         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4641         delta_t doesn't have to be smaller than shortest_playing_len
4642
4643 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * input/regression/markup-arrows.ly:  new file.
4646
4647         * lily/tuplet-bracket.cc: document new behavior.
4648
4649         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4650         with line breaks.
4651
4652         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4653
4654         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4655         default 
4656
4657         * lily/tuplet-bracket.cc: add edge-text property.
4658         add break-overshoot.
4659         (print): read break-overshoot.
4660         (print): read edge-text, add stencils.
4661
4662         * mf/feta-arrow.mf: new file.
4663
4664         * mf/feta-generic.mf: add feta-arrow.
4665
4666 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4667
4668         * Documentation/user/lilypond-book.itely (An example of a
4669         musicological document): Added flag -o to dvips for people who use
4670         the default setting in teTeX where output is sent to the printer. 
4671
4672         * Documentation/user/global.itely (Vertical spacing): Added
4673         reference to the Axis_group_engraver which documents the *Extent
4674         properties.
4675
4676 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * Documentation/user/basic-notation.itely (Tuplets): add note
4679         about nested tuplets. Remove BUG. 
4680
4681         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4682
4683         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4684         (print): manually call print() for subtuplets.
4685         (calc_position_and_height): add subtuplets to the
4686         support. Vertically shift outer tuplet 
4687
4688         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4689         remove-first for Lyrics, ChordNames and FiguredBass
4690
4691         * scm/define-grob-properties.scm (all-internal-grob-properties):
4692         use ly:grob-array? iso. grob-list?
4693         (all-internal-grob-properties): add tuplets grob-array.
4694
4695         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4696         new function
4697
4698 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * input/test/time-signature-staff.ly: new file.
4701
4702         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4703         spurious #<Music FingerEvent> errors. Backportme.
4704
4705 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4706
4707         * Documentation/user/programming-interface.itely (Markup
4708         construction in Scheme): Corrected markup syntax in the
4709         translation table.
4710
4711 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/instrument-notation.itely: small update
4714         to bagpipe notation docs; thanks Sven!
4715
4716         * Documentation/user/basic-notation.itely: add link about trills.
4717
4718 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4719
4720         * Documentation/user/music-glossary: remove accidentally committed
4721         fink patch.
4722
4723 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4724
4725         * lily/lily-parser.cc (get_header): new function. Enable multiple
4726         \header definitions.
4727
4728         * lily/parser.yy (lilypond_header_body): use get_header.
4729
4730         * ly/init.ly:
4731         * scm/lily-library.scm (print-score-with-defaults): renamed
4732         $globalheader to $defaultheader
4733         
4734         * Documentation/user/global.itely (Creating titles): added short
4735         explanation that multiple headers are useable.
4736
4737
4738 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/module-scheme.cc (LY_DEFINE): new file. 
4741
4742         * Documentation/user/advanced-notation.itely (Font selection): add
4743         doco for make-pango-font-tree.
4744
4745 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/user/music-glossary: more languages
4748         for tenuto.
4749
4750         * Docuemntation/user/instrument-notation.itely: minor
4751         update for bagpipe example.
4752
4753 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * input/regression/+.ly (TODO): add some text.
4756
4757 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4758
4759         * Documentation/user/invoking.itely: \score begins with music.
4760
4761         * Documentation/user/ basic-notation.itely,
4762         instrument-notation.itely: minor changes.
4763
4764         * Documentation/user/music-glossary.itely: began tenuto entry.
4765
4766 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4769
4770         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4771
4772 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4773
4774         * Documentation/user/examples.itely: remove bagpipe template.
4775
4776         * Documentation/user/instrument-notation.itely: add bagpipe
4777         section, maybe fix quotes in lyrics.  I hate text encoding.
4778         Clarify chord durations, more bagpipe stuff.
4779
4780 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781  
4782         * lily/accidental-engraver.cc: formatting fixes.
4783
4784         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4785         grob-array.
4786
4787         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4788
4789         * lily/note-column.cc (arpeggio): new function.
4790
4791         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4792         account for spacing.
4793
4794 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4797         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4798         mingw build.
4799         
4800 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/lily.scm (lilypond-all): clear anonymous modules after
4803         processing files.
4804
4805 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4808         SCM_I_CONSP
4809
4810         * VERSION: 2.7.3 released
4811
4812         * Documentation/user/invoking.itely (Invoking lilypond): add
4813         LILYPOND_GC_YIELD documentation.
4814
4815         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4816         scm_from_real / scm_make_real.
4817
4818         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4819         higher. This increases memory footprint, but provides overall
4820         speedup of 15 to 20%. 
4821
4822         * lily/include/translator.hh (class Translator): remove
4823         PRECOMPUTED_VIRTUAL everywhere.
4824
4825         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4826
4827         * lily/context.cc (now_mom): non-recursive now_mom() 
4828
4829         * lily/include/profile.hh: new file.
4830
4831         * lily/profile.cc: new file.
4832
4833         * lily/grob.cc (Grob::Grob): look properties up directly.
4834
4835         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4836         lookups.
4837
4838         * lily/include/box.hh (class Box): smob Box type.
4839
4840         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4841
4842         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4843         protect() and unprotect(). Use throughout.
4844
4845 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4846
4847         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4848
4849         * scm/define-music-display-methods.scm (markup->lily-string):
4850         markup elements can also be strings (without simple-markup
4851         appended)
4852
4853 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/context.cc (where_defined): also assign value in
4856         where_defined().
4857
4858         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4859         (curve_coordinate): new function
4860
4861         * lily/simple-spacer.cc (add_columns): only add rods between
4862         column i and begin/end if keep-inside-line is set (this repleces
4863         allow-outside-line as default)
4864
4865 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4868         tupletSpannerDuration if applicable.
4869
4870         * lily/font-size-engraver.cc (process_music): read fontSize only
4871         once per timestep.
4872
4873         * lily/engraver*cc: use throughout.
4874         
4875         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4876
4877         * lily/translator.cc (add_acknowledger): new file. Directly jump
4878         into an Engraver::acknowledge_xxx () method based on a grobs
4879         interface-list.
4880
4881         * lily/include/translator-dispatch-list.hh (class
4882         Engraver_dispatch_list): new struct, new file.
4883
4884         * scm/define-context-properties.scm
4885         (all-internal-translation-properties): remove acceptHashTable,
4886         acknowledgeHashTable
4887
4888         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4889
4890         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4891         change acknowledgeHashTable to C++ member. 
4892
4893         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4894
4895 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4896
4897         * scm/display-lily.scm: new file. Define a `display-lily-music'
4898         function, that displays the music expression given as an argument,
4899         using LilyPond notation.
4900
4901         * scm/define-music-display-methods.scm: new file. Implementation
4902         of display methods for each music type.
4903
4904         * ly/music-functions-init.ly (displayLilyMusic): new function for
4905         displaying music with LilyPond notation.
4906
4907         * input/regression/display-lily-tests.ly: new regression test file
4908         for `display-lily-music'.
4909
4910         * scm/markup.scm: remove obsolete debugging code (for printing
4911         markups with LilyPond notation).
4912
4913         * scm/define-music-types.scm (music-name-to-property-table):
4914         * scm/clef.scm (supported-clefs): export, in order to be accessible
4915         from the (scm display-lily) module.
4916
4917 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * Documentation/topdocs/NEWS.tely (Top): Typo.
4920
4921 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4922
4923         * Documentation/index.html.in, Documentation/texinfo.css,
4924           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4925           Documentation/bibliography/index.html.in,
4926           Documentation/bibliography/html-long.bst: revert css-width patch,
4927           it does not work with IE6.
4928
4929 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * Documentation/texinfo.css: revert 760px hack. 
4932
4933         * VERSION: release 2.7.2
4934
4935         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4936
4937         * Documentation/user/basic-notation.itely (Barnumber check): add
4938         section.
4939
4940         * scm/music-functions.scm (skip-to-last): new function. Show only
4941         last showLastLength part of the \score.
4942
4943         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4944
4945         * python/convertrules.py (conv): add ly:x-moment rule
4946
4947         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4948
4949         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4950
4951         * Documentation/user/instrument-notation.itely (Flexibility in
4952         alignment): options in subsections.
4953
4954         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4955         syllable text. Instead, assume that the previous lyric text is a
4956         melismated text.
4957
4958         * Documentation/index.html.in: revert 800x600 change.
4959
4960 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/main.cc (main): Remove invalid handle kludge.
4963
4964         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4965         (lambda): add gui define.
4966
4967 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4970
4971         * Documentation/user/instrument-notation.itely (Musica ficta
4972         accidentals): add section Musica ficta accidentals
4973
4974         * lily/accidental-engraver.cc (make_suggested_accidental): new
4975         function.
4976         (make_standard_accidental): move into new function.
4977         (create_accidental): new function.
4978
4979         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4980         AccidentalSuggestion
4981
4982         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4983
4984         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4985         undefined.
4986
4987         * Documentation/user/global.itely (Page formatting): document
4988         horizontalshift.
4989
4990         * scm/page-layout.scm (default-page-music-height):
4991         horizontalshift: new variable, shift all systems by
4992         horizontalshift to the right, to make space for instrument names.
4993
4994         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4995
4996         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4997
4998 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/note-column.cc (dir): idem.
5001
5002         * lily/spacing-spanner.cc (Module): idem.
5003
5004         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5005
5006         * lily/include/paper-column.hh (class Paper_column): add
5007         non-static get_rank() member.
5008
5009         * VERSION: release 2.7.1
5010         
5011         * scm/framework-null.scm: new file, used for benchmarking.
5012
5013 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5014
5015         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5016         version dependencies for fontforge and gs.
5017
5018         * Documentation/index.html.in, Documentation/texinfo.css,
5019         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5020         Documentation/bibliography/index.html.in, 
5021         Documentation/bibliography/html-long.bst: optimize width of
5022         html for a 800x600 screen (width:760), increases printability
5023         when 'fit to page' is not set and readability in wide screens.
5024
5025         * stepmake/bin/add-html-footer.py: add missing </p>.
5026
5027 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/define-markup-commands.scm (beam): use polygon in beam
5030         command.
5031
5032         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5033         all acknowledged grobs, and do potentially expensive merge and
5034         write in one go.
5035
5036         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5037
5038         * configure.in (reloc_b): add --enable-static-gxx to statically
5039         link to libstdc++
5040
5041         * lily/GNUmakefile (static-gxx-libs): new target
5042         static-gxx-libs. Create symlink to libstdc++.a
5043
5044         * lily/new-lyric-combine-music-iterator.cc: rename to
5045         Lyric_combine_music_iterator
5046
5047         * lily/lyric-combine-music-iterator.cc
5048         (Old_lyric_combine_music_iterator): rename to
5049         Old_lyric_combine_music_iterator
5050
5051         * lily/*-engraver.cc (various): remove double use of
5052         PRECOMPUTED_VIRTUAL function: only use
5053         start_translation_timestep() and stop_translation_timestep(), not
5054         both.
5055
5056         * lily/break-substitution.cc (fast_substitute_grob_array): do
5057         fast_substitute_grob_array for all unordered grob_arrays.
5058         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5059         (substitute_grob_array): optimize.
5060
5061         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5062
5063         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5064
5065         * lily/parser.yy: revert $globalheader patch.
5066         
5067         * lily/include/translator.icc
5068         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5069         Translator methods, without _static helper.
5070  
5071         * lily/grob-smob.cc (derived_mark): rename from
5072         do_derived_mark(). Return void.
5073
5074         * scm/define-context-properties.scm
5075         (all-internal-translation-properties): remove tweakCount/tweakRank.
5076
5077         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5078         predefined break-visibilities.
5079
5080         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5081         booleans for break-visibility.
5082
5083         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5084
5085         * python/convertrules.py (conv): rule for Timing_translator. 
5086
5087         * lily/include/translator.icc: new file. 
5088
5089         * lily/paper-column-engraver.cc (process_music): new
5090         file. Separate Paper_column factory from Score_engraver.
5091
5092         * lily/vertically-spaced-context-engraver.cc: administer
5093         spaceable-staves property of System.
5094
5095         * lily/translator-group-ctors.cc: new file.
5096
5097         * lily/context-property.cc (make_grob_from_properties): construct
5098         the right Grob class programmatically, looking at the class entry
5099         for the meta property.
5100
5101         * lily/break-align-engraver.cc (stop_translation_timestep): call
5102         Break_align_interface::add_element() directly.
5103
5104         * lily/context.cc (measure_position): measure_position() is now a
5105         normal function.
5106
5107         * lily/include/translator.hh (class Translator): rename
5108         process_acknowledged_grobs() to process_acknowledged() and move to
5109         Translator.
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5112         field for each grob description.
5113
5114         * lily/include/translator-group.hh (class Translator_group):
5115         change to base class. Separate class from Translator. This gets
5116         rid of virtual inheritance for Engravers/Performers.
5117
5118         * lily/staff-performer.cc (class Staff_performer): derive
5119         Staff_performer from Performer, not Performer_group_performer 
5120
5121         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5122         new function.
5123         (precompute_method_bindings): new function. Precompute lists of
5124         Translators, so we only call methods (process_music,
5125         start_translation_timestep, etc.) for Translators needing
5126         it. Also: dispose of pointer-to-member-function calls.
5127
5128         * lily/engraver-group-engraver.cc: remove engraver_each,
5129         recurse_down_engravers ()
5130
5131         * lily/note-head.cc (internal_print): only call
5132         glyph-name-procedure if style != default. 
5133
5134 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5135
5136         * ly/titling-init.ly: add printallheaders option.
5137
5138         * Documentation/user/global.itely: document printallheaders.
5139
5140 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5143         anymore, but do it centrally.  
5144
5145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5146         hammer hack.
5147
5148         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5149
5150         * scm/output-lib.scm: remove hammer-print-function.
5151
5152         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5153         macro. Declare a Link_array<Grob> and fill it from a grob.
5154         (extract_item_set): idem for item.
5155
5156         * lily/break-substitution.cc: add header.
5157         (fast_substitute_grob_array): rewrite for Grob_arrays.
5158         (substitute_grob_array): idem.
5159
5160         * lily/group-interface.cc (add_thing): remove file.
5161
5162         * flower/include/parray.hh (class Link_array): slice() is const.
5163
5164         * lily/include/grob-array.hh: new file.
5165
5166         * lily/grob-array.cc (spanner): new file.
5167
5168         * lily/beam-quanting.cc (fill): read details property from beam.
5169
5170         * lily/beam.cc: support details property.
5171
5172         * total speedups below: approx 10%.
5173
5174         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5175
5176         * lily/include/grob.hh (class Grob): add interfaces_ member.
5177
5178         * lily/bezier.cc (init_polynomial_cache): new function: cache
5179         binom(3,j) t^j (1-t)^{3-j}
5180         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5181
5182         * lily/*.cc: substitution throughout.
5183
5184         * lily/grob-property.cc (internal_get_object): new routine.
5185         (internal_set_object): idem. Store grob refrences in separate
5186         alist. This saves processing time, since properties aren't
5187         break-substituted, and the per grob namespace is smaller, both for
5188         grobs and non-grob properties.
5189
5190         * scm/define-grob-properties.scm (all-internal-grob-properties):
5191         remove center-element.
5192
5193         * lily/grob.cc: remove tweak-count, tweak-rank.
5194
5195 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/lilypond-book.itely: fixes example.
5198
5199 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5200
5201         * Documentation/user/global.itely (Creating titles):    
5202         * Documentation/user/examples.itely (All headers): change the
5203         place of \header in \score blocks (after music block) to make
5204         examples compile (cf. changes on parser.yy on 2005-07-10)
5205
5206 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5207
5208         * python/convertrules.py: add exc -> ecc rule.
5209
5210         * scripts/convert-ly.py: add location of convertrules.py
5211         in a comment.
5212
5213         * Documentation/user/changing-defaults.itely: fix language.
5214
5215 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5218
5219 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scm/output-socket.scm (grob-bbox): don't use inf? 
5222
5223         * flower/include/rational.hh: add operator bool() 
5224
5225         * scm/define-music-types.scm (music-descriptions): remove
5226         internal-class-name properties.
5227
5228         * lily/include/event.hh: remove file.
5229
5230         * lily/include/music-constructor.hh: remove file.
5231
5232         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5233         in 'types property.
5234
5235         * lily/music.cc (duration_length_callback): new function.
5236
5237         * lily/event.cc: remove file.
5238
5239         * lily/music-constructor.cc: remove file.
5240
5241         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5242
5243         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5244         (get_context_key): idem.
5245
5246         * scm/lily.scm (lambda): new option object-keys (default to #f)
5247
5248         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5249
5250         * scm/output-gnome.scm: remove beam routine.
5251
5252         * scm/output-ps.scm (scm): idem.
5253
5254         * scm/output-svg.scm: remove beam.
5255
5256         * ps/music-drawing-routines.ps: remove draw_beam.
5257
5258         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5259
5260         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5261         add scm_from_locale_string compatibility glue. 
5262
5263 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5264
5265         * scripts/lilypond-book.py: Prevent occuring error when
5266         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5267         times and target file shoud be overwritten.  (Error message said
5268         'input file and output file is same'.)
5269
5270 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5271
5272         * input/regression/slur-extreme.ly,
5273         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5274         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5275         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5276         "excentricity" to "eccentricity".
5277
5278         * Documentation/user/converters.itely: fix URL for Noteedit and
5279         Rosegarden.
5280
5281         * THANKS: added Yoshinobu Ishizaki.
5282
5283 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/define-markup-commands.scm (justify-field): add. 
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5288
5289 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * lily/lookup.cc (filled_box): express filled_box with
5292         round_filled_box
5293
5294         * scm/midi.scm (paper-book-write-midis): new function. Write all
5295         performances in numbered MIDI files.
5296
5297         * lily/performance-scheme.cc (LY_DEFINE): new file.
5298         (LY_DEFINE): new function ly:performance-write.
5299
5300         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5301         new function.
5302         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5303
5304         * scm/framework-*.scm: use port arguments throughout.
5305
5306         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5307
5308         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5309
5310         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5311
5312         * scm/framework-texstr.scm (output-framework): 
5313
5314         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5315
5316         * scm/output-lib.scm (tablature-stem-attachment-function):
5317         tablature stem attachment fix. 
5318
5319 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5322
5323         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5324
5325         * scm/define-music-types.scm (music-descriptions): don't use
5326         Music_wrapper type.
5327
5328         * lily/paper-column.cc (print): print moment too.
5329
5330         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5331         remove compatibility cruft.
5332
5333         * lily/parser.yy (score_body): \score can only begin with Music. 
5334
5335         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5336         make-score. Take music argument only. Move parser interaction to
5337         Scheme.
5338
5339         * scm/lily-library.scm (scorify-music): new function.
5340
5341         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5342         (datadir): remove resource import.
5343         (print_environment): remove get_bbox()
5344         (cp_to_dir): remove pre 1.5.2 compat glue.
5345
5346 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/include/simple-spacer.hh (Module): idem.
5349
5350         * lily/include/spring.hh (struct Spring): store inverse
5351         strength. This prevents division by zero.
5352
5353         * VERSION: release 2.7.0
5354         
5355         * lily/include/music.hh (class Music): remove Music::duration_log()
5356
5357         * lily/stem-engraver.cc (make_stem): take duration log from event.
5358
5359         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5360
5361 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/lily.scm (ly:load): load autochange.scm
5364
5365         * Documentation/user/tutorial.itely (Running LilyPond for the
5366         first time): remove reference to DVI/TeX
5367
5368         * scm/define-markup-commands.scm (text): add \text markup command.
5369
5370         * configure.in (reloc_b): bump requirement to Python 2.2.
5371
5372         * lily/include/dots.hh (class Dots): make has_interface() static.
5373
5374         * python/convertrules.py (conv): add rule for ly:grob-default-font
5375
5376         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5377         alphabetical order.
5378
5379         * input/regression/trill-spanner-pitched.ly: new file.
5380
5381         * lily/font-interface-scheme.cc (LY_DEFINE): function
5382         ly:grob-default-font (changed from get-default-font).
5383
5384         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5385
5386         * lily/note-head.cc (internal_print): if style is not a symbol,
5387         set style to 'default. 
5388         (internal_print): no style suffix if glyph-name-procedure not
5389         set. Default to quarter head.
5390
5391         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5392
5393         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5394
5395         * ly/music-functions-init.ly: \pitchedTrill
5396
5397         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5398
5399         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5400
5401         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5402
5403         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5404
5405         * po/fr.po: update
5406
5407         * po/de.po: update.
5408
5409 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/changing-defaults.itely: add link
5412         to grob-iterface.
5413
5414         * Documentation/user/advanced-notation.itely: add material
5415         to Setting automatic beam behaviour.  Thanks, Joe!
5416
5417         * Documentation/user/lilypond.itely: change encoding to utf-8.
5418
5419 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5420
5421         * Documentation/user/advanced-notation.itely (Setting automatic
5422         beam behavior): Correct the documentation of
5423         revert-auto-beam-setting (backportme)
5424
5425 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * lily/ly-module.cc (ly_make_anonymous_module): define
5428         %module-public-interface of module. 
5429
5430         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5431         without lexer.
5432
5433 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * input/regression/fret-diagrams.ly: stretch example.
5436
5437 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5440         Fodor).
5441
5442 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5443
5444         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5445
5446         * Documentation/user/examples.itely, lilypond-book.itely:
5447         change \RequirePackage to \usepackage.
5448
5449         * Documentation/user/global.itely: document copyright and tagline.
5450
5451 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * Documentation/user/basic-notation.itely (Transpose): remove link
5454         to nonexistent UntransposableMusic.
5455
5456         * scm/output-svg.scm: remove old definitions.
5457
5458         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5459         invoking.
5460
5461         * python/lilylib.py (search_exe_path): new function.
5462
5463 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * python/lilylib.py (mkdir_p): remove setup_environment()
5466         (backportme)
5467
5468         * buildscripts/mutopia-index.py (headertext): trim text.
5469
5470         * Documentation/topdocs/NEWS.tely (Top): refresh.
5471
5472         * scm/define-markup-commands.scm (wordwrap-string): new function:
5473         split string in paras and words.
5474         (wordwrap-markups): new function.
5475         (wordwrap-stencils): new function. 
5476         (justify): use it.
5477         (wordwrap): use it.
5478         (wordwrap-string): use it
5479         (justify-string): use it.
5480
5481         * scm/lily-library.scm (regexp-split): new function.
5482
5483         * scm/define-markup-commands.scm: remove encoded-simple. 
5484         remove font-markup.
5485         (fontsize): remove old version  of fontsize.
5486         (wordwrap): new markup function. Wrap into paragraphs.
5487
5488         * VERSION: Branch lilypond_2_6
5489         (MINOR_VERSION): go to 2.7.0
5490
5491 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * po/zh_TW.po: update from translation project.
5494
5495 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5496
5497         * scm/midi.scm: compile fix.
5498
5499 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5500
5501         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5502         patch. Now, the tempfile module is loaded too, not only used.
5503
5504 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5505
5506         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5507         0.05 - 1.00 to 0.25 - 1.00
5508
5509         * scm/midi.scm: moved the default-instrument-equalizer procedure
5510         to just under the insturment-equalizer-alist it takes as an
5511         argument.
5512
5513 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * Documentation/user/advanced-notation.itely (Font selection):
5516         remove CMR note.
5517
5518         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5519
5520 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * THANKS: Add UTF-8 marker.
5523
5524         * Documentation/user/point-and-click.itely (http): Update: use
5525         lilypond-invoke-editor.  Fix: instruct to use user.js.
5526
5527 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5528
5529         * ly/titling-init.ly: implements printpagenumber, increases
5530         space between dedication and title (to avoid collisions with
5531         "g" and "q" in dedication), and nicer logic about copyright
5532         and instrument fields being printed on the first page.
5533         Thanks Vincent!
5534
5535         * Documentation/user/global.itely: document printpagenumber.
5536
5537 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5540
5541 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * THANKS: update to 2.6
5544
5545         * VERSION: 2.6.0 released.
5546
5547 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5550         rule, errorneously removed probably because of misleading comment.
5551
5552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * python/lilylib.py (datadir): py2exe comments.
5555
5556         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5557
5558         * configure.in (reloc_b): make fontconfig REQUIRED.
5559
5560 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5561
5562         * po/fi.po: add latest translations.
5563
5564 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * ChangeLog: recode utf-8
5567
5568         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5569         logo.
5570
5571         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5572
5573         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5574
5575         * python/convertrules.py (do_conversion): don't print program_name
5576         from within a module
5577
5578         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5579
5580         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5581
5582 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/lilypond-book.itely,
5585         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5586
5587         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5588         fixes baseline-skip.  Thanks Vincent!
5589
5590         * Documentation/user/advanced-notation.itely, global.itely:
5591         moved "Selecting font sizes" to global, since it deals with
5592         notation font size, not text fonts.
5593
5594 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5597         to fonts.
5598
5599 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5600
5601         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5602         workaround since /dev/stdin doesn't work on Cygwin. Using a
5603         temporary file in the current directory since latex doesn't
5604         understand the path name to the default TMP in Cygwin (at least on
5605         win XP).
5606         
5607         * Documentation/user/global.itely (Creating titles): Correct
5608         misprint in example. Thanks to Rob Vlasaty.
5609
5610 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * VERSION (PATCH_LEVEL): release 2.5.32
5613
5614         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5615         variable in lily module
5616
5617         * scm/framework-ps.scm (output-classic-framework): error message
5618         regarding the classic framework.
5619
5620         * Documentation/user/henle-flat-gray.png (Module): new file.
5621
5622         * Documentation/user/baer-flat-gray.png (Module): new file.
5623
5624         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5625         whiteout for markups.
5626
5627         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5628         regex too. This fixes change clef appearance in PDF. 
5629
5630         * ttftool/include/*: remove.
5631
5632         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5633
5634         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5635
5636         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5637
5638         * ttftool/*: remove ttftool subdirectory.
5639
5640         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5641
5642         * lily/ttf.cc (print_header): new file. Convert to type42, using
5643         FreeType to parse the TTF. 
5644
5645         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5646         and post table may differ. Pass around post_nglyphs as well.
5647
5648 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * ly/music-functions-init.ly (musicMap): new music function
5651         musicMap. 
5652         
5653 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * make/mutopia-rules.make: anti-alias-factor = 2
5656
5657         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5658         page switch.
5659
5660         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5661         anti-alias-factor for lilypond-book runs.
5662
5663         * scm/ps-to-png.scm (scale-down-image): new function.
5664         (my-system): new function.
5665         (make-ps-images): blow up GS resolution by anti-alias-factor,
5666         scale down image by anti-alias-factor.  This improves appearance
5667         of bitmaps
5668         (make-ps-images): remove showpage. Fixes spurious empty png at
5669         end.
5670
5671         * scm/framework-ps.scm (write-preamble): downcase filename before
5672         string-matching. Should fix .TTF files (as opposed to ttf files)  
5673
5674         * Documentation/user/tutorial.itely (Running LilyPond for the
5675         first time): separate subsections for windows, macos and unix.  
5676
5677         * Documentation/user/invoking.itely (Updating files with
5678         convert-ly): add MacOS X note.
5679
5680 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * Documentation/user/introduction.itely (Engraving): don't include
5683         file optical-spacing, add directly.
5684
5685         * lily/paper-outputter.cc (file): open file in binary mode. This
5686         fixes OTF embedding on windows.
5687
5688 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/framework-ps.scm (write-preamble): remove debugging output.
5691
5692         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5693
5694         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5695         outdir.
5696         (install-fc-cache): install font cache in installation directories.
5697
5698 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/editor.scm (editor-command-template-alist): Use char iso
5701         column, except for Emacs.
5702         (get-editor-command): Substitute char too (Bertalan Fodor).
5703
5704 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5707         quoted ~s.  This should fix PNG output on Windows; single quotes
5708         are regular characters on Windows.
5709
5710 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5711
5712         * Documentation/user/basic-notation.itely: include ChoirStaff
5713         in System start delimiters.
5714
5715         * Documentation/user/putting.itely: new doc section on
5716         fixing overlapping notation.
5717
5718 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/user/global.itely (Paper size): \paper is in
5721         \book, not \score.
5722
5723         * make/mutopia-rules.make: -ddelete-intermediate-files
5724
5725         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5726
5727 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * ChangeLog: Recode utf-8.
5730
5731         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5732         datadir with .py modules.
5733
5734 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5735
5736         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5737
5738 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5741         
5742         * scm/framework-ps.scm (write-preamble): remove status check.
5743
5744         * Documentation/user/invoking.itely (Updating files with
5745         convert-ly): remove -o option.
5746
5747         * VERSION (PACKAGE_NAME): release 2.5.31
5748
5749         * scm/framework-ps.scm (write-preamble): use ly:system.
5750         (write-preamble): verbosity.
5751
5752         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5753
5754         * python/convertrules.py: new file. Store conversion rules
5755         separately.
5756
5757 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5760
5761 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5762
5763         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5764         \musicDisplay 
5765
5766         * Documentation/user/instrument-notation.itely (More stanzas): Add
5767         reference to StanzaNumber.
5768
5769 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * THANKS: separate section for website translators.
5772
5773 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/topdocs/INSTALL.texi: update vim info;
5776         thanks Simon Bailey!
5777
5778         * Documentation/user/advanced-notation.itely: included
5779         color names.
5780
5781         * Documentation/user/advanced-notation.itely,
5782         Documentation/usr/notation-appendices.itely: moved
5783         color names into an appendix.
5784
5785 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786         
5787         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5788
5789         * scm/lily.scm (lambda): initialize program options from here.
5790
5791         * scm/framework-*.scm: add header info.
5792
5793         * lily/main.cc (parse_argv): only set output format to pdf if no
5794         other format specified.
5795
5796         * scm/backend-library.scm (postprocess-output): process
5797         'delete-intermediate-files after running convert-to-*. This fixes
5798         PNG generation when 'delete-intermediate-files is set.
5799         
5800 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5803         links on website. 
5804
5805 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/topdocs/INSTALL.texi,
5808         Documentation/user/lilypond-book.itely: typos.
5809
5810 2005-06-12  Pal Benko  <benkop@freestart.hu>
5811
5812         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5813         added between program name and switch; -b changed to -f not
5814         to generate pdf
5815
5816 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5819         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5820
5821         * input/sakura-sakura.ly: add \midi.
5822
5823         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5824         iso. python find. 
5825
5826         * ttftool/test.c (main): cosmetics.
5827
5828         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5829
5830         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5831         create a ttf2ps binary.
5832
5833         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5834
5835         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5836         true.
5837
5838 2005-06-11  Graham Percival <gperlist@shaw.ca>
5839
5840         * Documentation/user/lilypond-book.itely: add warning about
5841         the font warnings in dvips.
5842
5843 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * THANKS: typo
5846
5847         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5848
5849         * GNUmakefile.in: remove links for .map, .enc
5850         don't fail if out/ doesn't exist yet.
5851
5852 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ttftool/util.c (surely_read): return nbytes
5855
5856         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5857
5858         * VERSION (PACKAGE_NAME): release 2.5.30
5859
5860         * flower/string-convert.cc (precision_string): >? fix.
5861
5862         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5863         (make-ps-images): add verbose -q too.
5864
5865         * lily/default-actions.cc (Module): new file. default
5866         {book,score}-print functions.
5867
5868         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5869         pass results via parseStringResult, lookup via ly:parser-lookup.  
5870
5871         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5872         constructors.
5873         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5874         (parse_string): idem.
5875
5876         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5877
5878         * lily/main.cc (main_with_guile): copy be_verbose_global into
5879         ly_set_option()
5880
5881 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * scm/backend-library.scm (postscript->pdf):
5884         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5885         verbose mode.  Search for several names of gs executable.
5886
5887 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5890         directly. This fixes a massive memory leak, provided you use CVS
5891         GUILE.
5892
5893 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5894
5895         * ly/property-init.ly: Added tieDashed.
5896
5897         * THANKS: Added some bughunters for 2.5.
5898
5899 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/program-option.cc: add debug-gc option.
5902
5903         * lily/include/lily-guile-macros.hh: don't protect exported module
5904         objects.
5905
5906         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5907
5908         * scm/backend-library.scm (postscript->pdf): use
5909         delete-intermediate-files iso. running-from-gui? 
5910
5911         * ttftool/util.c (surely_read): robustness. Allow read() to return
5912         less bytes than requested, as per posix standards.
5913
5914         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5915         program option.
5916
5917         * ttftool/include/ttftool.h ("C"): rename verbosity to
5918         ttf_verbosity. Add to public interface.
5919
5920         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5921
5922         * lily/program-option.cc: rename from scm-option.cc
5923
5924         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5925         (get_help_string): Print pretty help string.
5926
5927         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5928         to snippet preamble.
5929
5930         * lily/scm-option.cc: remove command-line-settings option. Fold
5931         all command-line options plus default settings in a generic
5932         interface. 
5933
5934         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5935         texts too.
5936
5937 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5940         or EXT_ components non-empty.
5941
5942 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * scm/lily.scm (running-from-gui?): Export.
5945
5946         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5947         output in .ly source directory.
5948
5949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * ttftool/util.c (surely_lseek): more verbosity.
5952
5953         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5954         compile.
5955
5956         * lily/parser.yy (Repeated_music): remove >? 
5957
5958         * scm/backend-library.scm (postscript->pdf): Support for
5959         -dgs-font-load=1
5960
5961         * scm/framework-ps.scm (write-preamble): make font loading
5962         switchable to GS via --define-default gs-font-load=1
5963
5964 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5965
5966         * Documentation/user/global.itely: added \layout docs.
5967
5968 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/lily-parser-scheme.cc: add unistd.h
5971
5972 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/editor.scm: add char argument.
5975
5976         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5977
5978         * ttftool/util.c (syserror): use errno for better error reporting.
5979
5980         * lily/source-file.cc (get_counts): new function. Calc column,
5981         line and char count in one go.
5982
5983         * lily/binary-source-file.cc (quote_input): rename to quote_input
5984
5985         * lily/input.cc (set): new function.
5986
5987 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5990         directory part of file name to search directory.
5991
5992         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5993         search path and chdir to DIR if --outname=DIR used.
5994
5995         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5996         existence before appending original path.
5997
5998 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6001         file" massage.
6002
6003         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6004         texinfo.tex is always used.
6005         
6006 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * flower/include/axis.hh: rename from axes.hh
6009
6010         * lily/include/text-interface.hh (Module): rename from text-item.hh
6011
6012         * VERSION (PATCH_LEVEL): release 2.5.29
6013
6014         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6015
6016         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6017         (handle-macfont): new function. Call fondu for Native mac fonts.
6018
6019         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6020         '() case.
6021
6022 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6025         multi-page.  Fix .eps regular expression.
6026
6027 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/putting.itely: add info on modifying templates.
6030
6031         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6032         misc small changes.
6033
6034 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6037
6038         * scripts/lilypond-ps2png.scm
6039
6040         * VERSION (PACKAGE_NAME): release 2.5.28
6041
6042 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * lily/main.cc (prepend_env_path): Do not append /, that does not
6045         work.  Localedir lives in datadir, not in prefix.
6046
6047         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6048         hack for windows.
6049
6050         * flower/include/file-cookie.hh: Compile fix.
6051
6052 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6055
6056         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6057         system primitives.
6058         (gulp-port): using read-string!/partial. We don't want to read an
6059         entire PS file  (GUILE 1.6 limits strings to 16M) 
6060
6061         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6062         properties. Add font-interface. 
6063
6064         * scm/define-grob-properties.scm (all-user-grob-properties):
6065         remove old bracket properties.
6066
6067         * scm/x11-color.scm: reformat. 
6068
6069         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6070         LedgerLineSpanner if new StaffSymbol is found. 
6071
6072         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6073         staff-symbol for finishing staff. 
6074
6075         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6076
6077         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6078         change black to currentColor everywhere. This fixes color support
6079         in SVG.
6080
6081 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6082
6083         * input/regression/fret-diagrams.ly: new file to test fret diagram
6084         capability
6085
6086         * scm/output-tex.scm: remove white-dot and white-text
6087
6088         * scm/output-ps.scm: remove white-dot and white-text
6089
6090         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6091         using ly:stencil-in-color instead
6092         (draw-dots) : remove call to white-dot
6093
6094 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6097         support.
6098
6099         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6100
6101         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6102
6103         * flower/file-cookie.cc: new file. lily_cookie extension.
6104         
6105 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/editor.scm (editor-command-template-alist): Add syn
6108         editor (Jaap [de Vos]).
6109
6110 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scripts/lilypond-ps2png.scm:
6113         * scm/ps-to-png.scm: New file.
6114
6115         * scm/backend-library.scm (postscript->png): Use it.
6116
6117         * scripts/lilypond-ps-to-png.py: Remove file.
6118
6119         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6120
6121 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6124
6125         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6126         start on grace moment. Fixes autobeam-grace.ly.
6127
6128         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6129         process anything unless we're at the end of a pending beam. Fixes
6130         syncopated 8ths beamed across a beat.
6131
6132 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * scm/editor.scm (editor-command-template-alist): Start emacs if
6135         emacslient fails.
6136
6137         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6138
6139         * flower/file-path.cc (is_file, is_dir): Export.
6140
6141         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6142
6143 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6144
6145         * lily/easy-notation.cc: Added include cctype to correct
6146         compilation error.
6147
6148 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/backend-library.scm (postscript->pdf): set resolution to
6151         1200, so bitmap fonts aren't that ugly. 
6152
6153         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6154
6155         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6156         parent if we have a notehead. Fixes incorrect offsets when
6157         Paper_column is very wide in the X direction.
6158
6159         * input/regression/font-family-override.ly (Module): new file.
6160
6161         * scm/font.scm (make-pango-font-tree): new function.
6162
6163         * lily/beam.cc (before_line_breaking): remove warning about less
6164         than 2 visible stems. We still get a warning when there is only
6165         one stem.
6166
6167 2005-06-01  Werner Lemberg  <wl@gnu.org>
6168
6169         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6170         correctly.
6171
6172 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/slur-scoring.cc (generate_avoid_offsets): new
6175         function. Generate avoid offsets once per slur.
6176
6177         * lily/slur.cc (add_extra_encompass): add dependency to
6178         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6179
6180         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6181         too. Fixes inf error with added bass notes.
6182
6183         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6184         argument anymore.
6185
6186         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6187
6188         * input/tutorial/lbook-latex-test.tex: add line length test.
6189
6190         * scripts/lilypond-book.py (set_default_options): new
6191         function. Call this before dissecting snippets, so linewidth
6192         settings reach the snippets.
6193
6194 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6197
6198 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6201
6202 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * stepmake/aclocal.m4: More autopackage friendliness.
6205
6206 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/index.html.in: remove link to LSR.
6209
6210         * Documentation/user/global.itely: remove duplicate
6211         "dedication" \header{} section.
6212
6213 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * VERSION (PACKAGE_NAME): release 2.5.27.
6216
6217         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6218         too. Plugs memory leak.
6219
6220         * make/lilypond.fedora.spec.in (Group): remove
6221         lilypond-pdfpc-helper.
6222
6223         * scripts/GNUmakefile (SEXECUTABLES): remove
6224         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6225
6226         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6227         'typewriter family.
6228
6229         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6230         memory leak.
6231
6232         * lily/parser.yy (score_body): don't clone Score, that's done in
6233         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6234
6235         * lily/score-engraver.cc (derived_mark): new function.
6236         (initialize): unprotect Paper_score. This fixes a memory leak.
6237
6238         * lily/score-performer.cc (derived_mark): new function.
6239
6240         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6241
6242         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6243         spurious warning.
6244
6245         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6246         serif.
6247
6248 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * configure.in (reloc_b): Add --enable-relocation.
6251
6252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6255
6256         * input/regression/alignment-order.ly: add Staff example.
6257
6258 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6259
6260         * po/fr.po: update.
6261
6262 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/index.html.in: add link to LSR.
6265
6266 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * scm/define-stencil-commands.scm (Module): new file. Register all
6269         allowed stencil expression heads in a central place.
6270
6271         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6272         ly:make-stencil
6273
6274         * lily/stencil-expression.cc (all_stencil_heads): registering
6275         stencil expressions.
6276
6277         * lily/stencil-interpret.cc: new file. Stencil expression
6278         interpreting.
6279
6280         * input/xiao-haizi-guai-guai.ly: move file back.
6281
6282 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/advanced.itely, converters.itely,
6285         instrument-notation.itely, lilypond-book.itely: misc small
6286         changes.
6287
6288 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6291
6292         * make/lilypond.fedora.spec.in: Fix source url.
6293
6294         * cygwin: Update from mingw patches.
6295
6296         * scm/editor.scm (editor-command-template-alist): Use jedit
6297         -reuseview (Bertalan), add uedit (Patrick Huberts).
6298
6299         * input/xiao-hai-zi-guai-guai.ly: Rename from
6300         xiao-haizi-guai-guai.ly.
6301
6302         * input/*: Reindent, do not use TAB.
6303
6304         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6305         white background.
6306
6307 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6310         numerical overflow error.
6311
6312 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6313         
6314         * abc2ly.py: fix to syntax error in multi-part output.
6315
6316 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6319         with disappearing span bars when alignAboveContext is active
6320
6321         * lily/property-iterator.cc (check_grob): use is-grob?
6322         object-property. Fixes crash-key-sig-font-size.ly. 
6323
6324 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/bar-line.cc (print): don't round barlines; this produces
6327         odd aliasing effects in Acroread.
6328
6329         * lily/timing-engraver.cc (process_music): robustness fix.
6330
6331         * lily/context-def.cc (filter_engravers): bugfix.
6332
6333 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * lily/lilypond.rc.in: Add ly-icon.
6336
6337         * lily/GNUmakefile: 
6338         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6339         rules.
6340
6341 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6344
6345         * ps/music-drawing-routines.ps: 
6346
6347         * scm/output-ps.scm: remove draw ez_ball.
6348
6349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6350         EasyNotation context definition.
6351
6352         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6353         Text_interface and color for making easy note heads.
6354
6355         * lily/stencil.cc (with_color): new function.
6356
6357         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6358
6359         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6360         output routine. Zigzag now works in SVG too.
6361
6362         * scm/output-tex.scm (filledbox): idem.
6363
6364         * scm/output-svg.scm (filledbox): idem.
6365
6366         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6367
6368         * lily/lookup.cc (horizontal_line): use draw-line. 
6369
6370         * lily/system-start-delimiter.cc: remove old staff bracket code.
6371
6372         * mf/feta-haak.mf: further tweaks.
6373
6374         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6375
6376         * mf/feta-generic.mf: include feta-haak.
6377
6378         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6379
6380         * scm/framework-ps.scm (write-preamble): only load fonts if their
6381         filename is a string. 
6382
6383 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/output-svg.scm (circle): support circle.
6386         (bracket): stub for bracket.
6387
6388         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6389         correct.
6390
6391 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/user/lilypond.tely, advanced-notation.itely,
6394         basic-notation.itely, instrument-notation.itely, global.itely,
6395         introduction.itely, tutorial.itely: rearranging, editing,
6396         clean-up.
6397
6398         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6399         for compiling on FreeBSD.
6400
6401 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6404         otf files.
6405
6406         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6407         bugfixes.
6408
6409         * VERSION: 2.5.26 released.
6410
6411         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6412
6413 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6414
6415         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6416         if printpagenumber is false.
6417
6418 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6421         cache warning.
6422
6423         * lily/tie.cc (print): support dotted ties.
6424         
6425 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/define-grobs.scm (all-grob-descriptions): switch off
6428         debugging
6429         (all-grob-descriptions): Arpeggio has Y-extent.
6430
6431         * scm/define-music-properties.scm (all-music-properties): document
6432         length-callback and start-callback as "read-only".
6433
6434         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6435         length-callback after creation. 
6436
6437         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6438         compressmusic -> compressMusic.
6439
6440         * ly/music-functions-init.ly (oldaddlyrics): idem.
6441
6442         * lily/parser.yy: NewLyricCombineMusic ->
6443         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6444
6445 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6446
6447         * ly/Welcome_to_LilyPond.ly: typo.
6448
6449 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/user/lilypond.tely: move changing-defaults to be
6452         before global issues.
6453
6454         * Documentation/user/basic-notation.itely: move Transpose section
6455         here from advanced/Other.
6456
6457         * Documentation/user/changing-defaults.itely,
6458         advanced-notation.itely: move Fonts to advanced, edit.
6459
6460 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6463         # before negative integers.
6464
6465 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6466
6467         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6468
6469         * Documentation/user/lilypond.tely: change Unified index to
6470         LilyPond index.
6471
6472         * Documentation/user/advanced-notation.itely,
6473         instrument-notation.itely: editing.
6474
6475 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6478
6479         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6480
6481 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6484         ly:port-move.  Needs to be stderr-specific on mingw.
6485         Run fixcc.
6486
6487 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * lily/general-scheme.cc (ly:port-move): Remove.
6490
6491         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6492         windows.
6493
6494         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6495         variables.  This eliminates the need for a gs.bat wrapper, which
6496         opens a console.
6497
6498         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6499         * scm/lily.scm (running-from-gui?): 
6500         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6501         artifact of not compiling with -mwindows.
6502
6503         * scm/editor.scm: Define PLATFORM.
6504
6505 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6508         can start to cut & paste lilypond-book fragments.  
6509
6510         * scm/define-music-types.scm (music-descriptions): remove
6511         UntransposableMusic
6512
6513 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6516
6517 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/user/instrument-notation.itely: remove *Engraver.
6520
6521         * Documentation/user/advanced-notation.itely: edit, rearrange.
6522
6523 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6526         findresource iso. findfont for CID CFF fonts.
6527
6528         * VERSION (PACKAGE_NAME): release 2.5.25
6529
6530         * ly/Welcome_to_LilyPond.ly: add  \version
6531
6532 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/programming-interface.itely: move
6535         \displayMusic into its own section.
6536
6537         * Documentation/user/basic-notation.itely: finish editing.
6538
6539 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * flower/file-path.cc (find): don't throw away file_name.dir, but
6542         append to it. Fixes \include with directories.
6543
6544         * flower/include/file-path.hh (class File_path): don't derive from
6545         Array<String>.
6546
6547         * flower/include/file-name.hh (class File_name): remove to_str0()
6548
6549         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6550         Hara_kiri_engraver in separate file.
6551
6552         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6553         translation went wrong. Fixes vertically translated slurs.
6554
6555 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/basic-notaton.itely: editing.
6558
6559 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/macros.itexi, basic-notation.itely:
6562         add @commonprop (commonly used properties) macro.
6563
6564 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6567
6568         * scripts/lilypond-book.py (invokes_lilypond): new function
6569         (main): only run fontextract if invokes_lilypond() is true.
6570
6571         * lily/function-documentation.cc (ly_add_function_documentation):
6572         duh, use !=
6573
6574         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6575
6576         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6577
6578         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6579
6580         * lily/function-documentation.cc (ly_add_function_documentation):
6581         use scm_hash_table_p() for checking.
6582
6583 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * Documentation/user/advanced-notation.itely (Text scripts):
6586         Change nonexisting @internalsref{Text markup} to @ref{Text
6587         markup}.  Change @internalsref{Text script} to
6588         @internalsref{TextScript}.
6589
6590         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6591
6592 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/tutorial.itely, basic-notation.itely,
6595         changing-defaults.itely: remove duplicate cindex entries
6596         that appear on the same page.
6597
6598         * scm/define-grobs.scm: change default padding for TextSpanner.
6599
6600         * Documentation/topdocs/AUTHORS.texi: update email address.
6601
6602         * Documentation/user/global.itely: add info about \include.
6603
6604 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6607         when running-from-gui.
6608
6609         * scm/editor.scm (get-editor): Add platform defaults.
6610
6611         * scm/backend-library.scm (postscript->pdf): Typo.
6612
6613 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6616
6617         * lily/font-config.cc (init_fontconfig): add warning about cache.
6618
6619 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6622
6623 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * lily/horizontal-bracket.cc (print): Take care of the direction
6626         property so brackets above the stave point downwards. 
6627
6628         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6629         for HorizontalBracket so it doesn't end up within the stave.
6630
6631 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/GNUmakefile (default): Typo.
6634
6635         * scm/lily.scm (PLATFORM): Export.
6636
6637         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6638         load-font-via-GS, ttftool or fopencookie is broken on windows.
6639         
6640         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6641         -dSAFER, that is broken on windows.
6642
6643 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6646         for FlexLexer.h
6647
6648         * scripts/lilypond-invoke-editor.scm: remove stray -
6649
6650 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6653         Fixes deprecation warning.
6654
6655         * flower/include/string.icc (to_string): Only inline if
6656         -DSTRING_UTILS_INLINED.
6657
6658         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6659         name.  Remove windows comment.
6660
6661         * scm/editor.scm (slashify): New function.
6662         (get-editor-command): Use it.
6663         (get-command-template): Do not alter editor command if
6664         environment value includes `%(file)s' magic.
6665
6666         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6667         (dissect-uri): Use it.
6668         (unquote-uri): Bugfix.
6669
6670 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/framework-ps.scm (write-preamble): add TTF rule.
6673
6674         * Documentation/topdocs/README.texi (Top): remove note about
6675         xdelta.
6676
6677         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6678         requirement.
6679
6680         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6681         function. Figure out where FlexLexer.h lives
6682
6683         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6684         
6685 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6688         with Windows root in file name.
6689
6690         * scm/backend-library.scm (ly:system): Only redirect output (using
6691         system and shell, ugh) if /dev/null is writable.
6692
6693         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6694         windows icon.
6695
6696         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6697         on Mingw.
6698
6699         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6700         click.
6701
6702         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6703         use result of stat when available.
6704
6705         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6706         absolute file name and root.
6707
6708         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6709
6710         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6711
6712         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6713         slashes in file name.
6714
6715 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * Documentation/user/preface.itely (Preface): Run
6718         texinfo-all-menus-update.
6719
6720         * scm/editor.scm (get-editor-command): Bugfix: allow full
6721         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6722
6723         * Documentation/pictures/lilypond-48.xpm: New file.
6724
6725         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6726
6727         * ly/Welcome_to_LilyPond.ly: New file.
6728
6729         * lily/main.cc (main): Only identify if we have a terminal.
6730
6731         * scm/backend-library.scm (postscript->png)
6732         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6733         non-/bin/sh).
6734
6735 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6736
6737         * Documentation/topdocs/AUTHORS.texi: polish, update.
6738
6739 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/user/preface.itely (Notes for version 2.6): new
6742         notes for 2.6
6743
6744         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6745         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6746         is not fully contained" warnings.
6747
6748         * lily/slur-scoring.cc (get_bound_info): remove warning.
6749
6750         * lily/staff-symbol-engraver.cc (process_music): start initial
6751         spanner in process_music(). This fixes overrides of StaffSymbol
6752         properties.
6753
6754         * scm/framework-pdf.scm (Module): remove.
6755
6756         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6757
6758         * lily/ambitus-engraver.cc: formatting cleanups.
6759
6760         * mf/feta-solfa.mf (Module): remove.
6761
6762         * ChangeLog: more details about contributions.
6763
6764 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/align-interface.cc (align_elements_to_extents): warn if
6767         called too early. Fixes: disappearing-staff-lines.ly
6768
6769         * VERSION (PACKAGE_NAME): release 2.5.24
6770
6771 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * stepmake/aclocal.m4: Typo.
6774
6775         * flower/string.cc (substitute): Take two strings or two
6776         characters.  Update callers.
6777
6778 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * flower/file-name.cc (File_name): Slashify.
6781
6782         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6783
6784         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6785
6786         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6787
6788         * configure.in (gui_b): Use it.
6789
6790         * lily/lilypond.rc.in: New file.
6791
6792         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6793
6794 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/advanced-notation.itely: edit of Text
6797         section; clarify text scripts vs. text markup.
6798
6799 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/multi-measure-rest-engraver.cc
6802         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6803         separation items on start. Fixes mm rests in start of score.
6804
6805         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6806         don't access StaffSymbol if not there.
6807         Fixes: crash-staff-symbol-engraver.ly.
6808
6809         * lily/instrument-name-engraver.cc (class
6810         Instrument_name_engraver): data member first_. Create
6811         InstrumentName on start. 
6812
6813 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/instrument-notation.itely: add guitar
6816         position.
6817
6818         * Documentation/user/introduction.itely,
6819         Documentation/user/lilypond.tely,
6820         Documentation/user/tutorial.itely: begin pruning
6821         unused (duplicated) cindex entries and misc cleanup.
6822
6823 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6824
6825         * input/test/volta-chord-names.ly: Bring the explanation up to
6826         date.
6827
6828 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6829
6830         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6831         Specify `@documentencoding utf-8' for html, ignore warnings.
6832
6833 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6834
6835         * THANKS: Added bughunters.
6836
6837 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6838
6839         * lily/main.cc: update help string for `lilypond -H'.
6840
6841         * po/fi.po: update.
6842         
6843 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/advanced-notation.itely: minor fixes.
6846
6847 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * scm/editor.scm: New module.
6850
6851         * scm/lily.scm (gui-main): Use it.
6852
6853         * scm/framework-gnome.scm (spawn-editor): Use it.
6854
6855         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6856
6857 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/framework-ps.scm (load-font-via-GS):  new function.
6860
6861         * lily/pango-font.cc (pango_item_string_stencil): add support for
6862         CID keyed font.
6863
6864         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6865
6866 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/basic-notation.itely: add @ref.
6869
6870         * Documentation/user/advanced-notation.itely: add example
6871         of 5/8 beaming.
6872
6873 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6876
6877         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6878         going through ps2pdf wrappers.
6879
6880 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6881
6882         * Documentation/user/instrument-notation.itely: petrucci note
6883         heads: updated docu
6884
6885         * input/regression/note-head-style.ly: updated regression test;
6886         indentation fixes
6887
6888         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6889         heads as default
6890
6891         * mf/parmesan-heads.mf: minor editing; use musicological names
6892         (rather than optical description) as note head names
6893
6894         * scm/output-lib.scm: complete petrucci heads
6895
6896 2005-05-09  Pal Benko  <benkop@freestart.hu>
6897
6898         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6899         heads, but bigger)
6900
6901 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * lily/main.cc (main_with_guile): Remove no files check.
6904
6905         * lily/main.cc (ly:usage): Export to Scheme.
6906
6907         * scm/lily.scm (no-files-handler): New function.
6908
6909         * scm/lily.scm (lilypond-main): Use it.
6910
6911         * configure.in (gui_b): Add mbrtowc checking.
6912         Resurrect [utf8/]wchar.h checking.
6913
6914 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * Documentation/user/advanced-notation.itely (Metronome marks):
6917         Add link to the program reference for MetronomeMark
6918
6919         * Documentation/user/lilypond-book.itely (An example of a
6920         musicological document): Correct the example using psfonts 
6921
6922 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6923
6924         * po/fi.po: update after a lesson how to update entries against
6925         source.
6926         
6927         * po/TODO: document the lesson.
6928
6929 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * configure.in (gui_b): remove wcrtomb checking.
6932
6933         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6934         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6935
6936 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6937
6938         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6939         keep Scheme expressions and strings unmodified when doing the
6940         conversion to postfix notation for slurs and beams. Should
6941         hopefully solve most related conversion problems. 
6942
6943         * Documentation/user/lilypond-book.itely : Clarify and correct how
6944         to call dvips with -h psfonts.
6945
6946 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * Documentation/user/instrument-notation.itely (Entering lyrics):
6949         Typo.  Fixes build.
6950
6951 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6954
6955         * Documentation/user/lilypond.tely, lilypond-book.itely,
6956         tutorial.itely: change references to 2.5.x to 2.6.x.
6957
6958         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6959         vs \lyricmode.
6960
6961         * Documentation/user/invoking.itely: remove old info about
6962         lilypond-profile.
6963
6964         * Documentation/topdocs/INSTALL.texi: remove old info about
6965         lilypond-profile, add warning about needing international fonts
6966         to build docs.
6967
6968 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/include/grob-info.hh (class Grob_info): make data member
6971         private. Changes throughout.
6972
6973         * input/regression/alignment-order.ly: new file. 
6974
6975         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6976         alignAboveContext and alignBelowContext
6977
6978 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/pfb.cc (LY_DEFINE): add cast.
6981
6982         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6983         matches .otf
6984         (write-preamble): warn about unknown fonts.
6985
6986         * lily/pfb.cc (Module): new function ly:otf->cff
6987
6988         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6989         (get_otf_table): new function.
6990
6991 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6994         iso. ps2png.
6995
6996 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6997
6998         * po/fi.po: apply second round of update.
6999
7000 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/x11-color.scm (make-x11-color-handler): don't use
7003         #\sp. Apparently doesn't work on all platforms. 
7004
7005 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7006
7007         * Documentation/user/advanced-notation.itely, putting.itely,
7008         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7009
7010 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * VERSION (PACKAGE_NAME): release 2.5.23
7013
7014 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7017         convert to utf-8.
7018
7019         * THANKS: Add translators for this release, convert to utf-8.
7020
7021         * mf/GNUmakefile (MFTRACE_FLAGS):
7022         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7023         outdir as option (WAS: hardcoded).
7024
7025 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7028         finished_span_
7029
7030         * THANKS: add Hans Forbrich.
7031
7032         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7033
7034         * Documentation/user/basic-notation.itely (Staff symbol): document
7035         start/stop staff. Reference to ossia.ly
7036
7037         * input/test/ossia.ly: new example using stop and startStaff.
7038
7039         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7040         in other words, don't create "|" barline at start of the score.
7041         (start_translation_timestep): don't set whichBar for start of score.
7042
7043         * input/regression/staff-halfway.ly: use new functionality.
7044
7045         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7046         start and stop staff based on events.
7047
7048         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7049
7050         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7051
7052 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * Documentation/user/programming-interface.itely (How markups work
7055         internally ): remove \encoding reference.
7056
7057 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7058
7059         * scripts/convert-ly.py: Attempt to do a smarter update of 
7060         text markups from versions < 1.9.0 with arbitrary nesting.
7061
7062 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7063
7064         * po/fi.po: convert to utf-8, and update.
7065
7066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7069
7070         * lily/*.cc: more <? >? to min/max changes
7071
7072         * lily/include/interpretation-context-handle.hh: rename
7073         Interpretation_context_handle to Context_handle.
7074
7075 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7076
7077         * input/regression/GNUmakefile (local_delete): use `find` together 
7078         with `xargs` to avoid too long argument-lists in cmd line.
7079
7080 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/introduction.itely: updates "About this manual".
7083
7084         * Documentation/user/advanced-notation.itely,
7085         invoking.itely: minor fixes.
7086
7087 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * COPYING: add font exception. Update FSF address. 
7090
7091         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7092         should be taken without child context.
7093
7094         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7095
7096         * scm/define-markup-commands.scm (triangle): new command, as
7097         robust replacement for unicode Delta/Triangle.
7098
7099 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * ps/music-drawing-routines.ps: add fillp argument.
7102
7103         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7104
7105         * lily/font-config.cc (init_fontconfig): don't add cff/
7106
7107         * VERSION (PACKAGE_NAME): release 2.5.22
7108
7109         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7110
7111         * lily/grace-engraver.cc (consider_change_grace_settings): use
7112         is_alias(). Fixes problem with CueVoice grace notes. 
7113
7114         * lily/simultaneous-music-iterator.cc (construct_children): call
7115         Music_iterator::quit() for iterators that start out invalid. This
7116         fixes indefinitely continuing contexts.
7117
7118         * buildscripts/substitute-encoding.py: new file
7119
7120         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7121         missing @end 
7122
7123         * scripts/lilypond-book.py (write_if_updated): print file name.
7124
7125         * Documentation/user/basic-notation.itely (Explicitly
7126         instantiating voices): idem.
7127
7128         * Documentation/user/advanced-notation.itely (Text spanners):
7129         remove stray { } 
7130
7131         * lily/context.cc (default_child_context_name): the default child
7132         is now first in accepts_list_.
7133
7134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7135         \defaultchild to all relevant contexts.  This fixes:
7136         drums-pitch.ly.
7137
7138         (Probably also fixes similar problems with ancient
7139         transcriptions getting CueVoices instead of the desired voices.)
7140  
7141         * lily/context-def.cc (get_default_child): new function.
7142         (get_accepted): place default child in front of list.
7143
7144         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7145
7146         * lily/include/context-def.hh (struct Context_def): add
7147         default_accept_
7148
7149 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7150
7151         * scm/define-grobs.scm: remove "remove-first" line, since
7152         the absent property is set to #f anyway.
7153
7154         * Documentation/user/basic-notation.itely,
7155         advanced-notation.itely, instrument-notation.itely: minor
7156         fixes.
7157
7158         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7159
7160         * Documentation/user/advanced-notation.itely,
7161         changing-defaults.itely: consolidate Text stuff in
7162         advanced notation.
7163
7164         * Documentation/user/global.itely: better docs for \header.
7165
7166         * Documentation/user/putting.itely: new chapter; placeholder
7167         for future expansion.
7168
7169         * Documentation/user/examples.itely: moved "suggestions for
7170         writing LP files" section into putting.itely.
7171
7172         * Documentation/user/lilypond.itely: added new chapter,
7173         fixed the short table of contents.
7174
7175 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7178         infinity for unfeasible beams.
7179
7180         * make/lilypond.fedora.spec.in (Group): idem.
7181
7182         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7183
7184         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7185
7186         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7187         fonts directly.
7188
7189         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7190
7191         * mf/GNUmakefile: remove all CFF rules.
7192
7193         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7194
7195         * lily/open-type-font-scheme.cc (LY_DEFINE):
7196         new function ly:otf-font-table-data.
7197         (LY_DEFINE): new function otf-font?
7198
7199 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7202         ($(outdir)/Fontmap.lily): idem.
7203
7204         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7205         for PFAEmmentaler-XXX.pfa. 
7206
7207         * Documentation/user/music-glossary.tely (accidental): NL
7208         translation of accidental.
7209
7210 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * flower/include/international.hh: Bugfix: include "string.hh".
7213
7214         * lily/include/mingw-compatibility.hh: New file.
7215
7216         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7217
7218         * configure.in: Search for mingw wcrtomb library.
7219
7220 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7221
7222         * scripts/convert-ly.py: Bug fix
7223
7224         * Documentation/user/changing-defaults.itely (Common tweaks):
7225         Added example where the context has to be specified explicitly
7226         (MetronomeMark). 
7227
7228 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * scripts/lilypond-book.py (ly_options): set timing to #f for
7231         notime option.
7232
7233         * scripts/convert-ly.py (conv): typo.
7234
7235         * flower/*.cc: remove <? and >?
7236         
7237         * lily/*.cc: remove <? and >?
7238
7239         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7240         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7241         editor.
7242
7243 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/part-combine-engraver.cc: add space to variable list.
7246
7247 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7248
7249         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7250         remove-first to false (matches docs)
7251
7252         * Documentation/user/advanced-notation.itely: corrected docs
7253         concerning remove-first.
7254
7255 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7256
7257         * lily/part-combine-engraver.cc: make sure that the relevant
7258         properties are included in the documentation.
7259
7260 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7261
7262         * Documentation/user/lilypond-book.itely: Bernard's docs
7263         for \betweenLilyPondSystem.
7264
7265 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7268         remarks.
7269
7270 2005-04-28  Pal Benko  <benkop@freestart.hu>
7271
7272         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7273         only on vertical lines of flexa shape, and use a constant
7274         thickness value for horizontal lines (patch slightly modified by
7275         Jürgen Reuter)
7276
7277         * lily/include/mensural-ligature.hh: make 2 comments clearer
7278
7279 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7280
7281         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7282         to need_extra_horizontal_space; bugfix: use class scope to avoid
7283         global namespace pollution
7284
7285         * Documentation/user/instrument-notation.itely (ligatures): added
7286         comment on possible future syntax change and how to work around
7287
7288         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7289         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7290         intervals (fixes agnus dei example)
7291
7292         * Documentation/user/instrument-notation.itely (white mensural
7293         ligatures): selected a more illustrative example
7294
7295 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7296
7297         * Documentation/index.html.in: specify utf-8 charset in meta content.
7298
7299 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7302         empty 2nd page for single page.
7303
7304         * scm/lily.scm: remove p&c definitions.
7305
7306         * po/zh_TW.po (Module): new translation.
7307
7308         * lily/lily-guile.cc (ly_chain_assoc): remove.
7309
7310         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7311         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7312
7313 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/beaming-info.cc: remove infinity_i
7316
7317         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7318
7319 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7320
7321         * Documentation/user/basic-notation.itely,
7322         instrument-notation.itely, advanced-notation.itely,
7323         changing-defaults.itely: minor fixes.  Added docs
7324         for colors to advanced-notation.itely.
7325
7326         * Documentation/user/advanced-notation.itely: fixed compile
7327         problem and added Bernard's x11-color doc patch.
7328
7329 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7332         alright this time round.
7333
7334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * Documentation/topdocs/INSTALL.texi (Top): idem.
7337
7338         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7339
7340         * VERSION (MAJOR_VERSION): release 2.5.21
7341
7342         * scm/output-ps.scm (grob-cause): bugfix.
7343
7344 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * cygwin/*: Update.
7347
7348         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7349         stuff.
7350
7351         * scm/output-ps.scm (grob-cause): Bugfix.
7352
7353         * scm/lily.scm (ly:load): Remove x11-color.
7354
7355         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7356         quote executable, fixes getting version from program --with
7357         --options.
7358         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7359         $ac_exeect.
7360
7361         * Documentation/user/GNUmakefile: Only build music-glossary with
7362         rendered lilypond snippets during web.
7363
7364 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * po/de.po: update.
7367
7368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7369
7370 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7371  
7372         * scripts/abc2ly:
7373         second title line append with punctuation dash character;
7374         encode abc2ly python strings in utf-8
7375        
7376 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7377
7378         * scripts/abc2ly fix chords (again)
7379  
7380 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7381
7382         * scm/x11-color.scm: new file
7383         All x11 color names can be accessed with:
7384         #(x11-color 'ColorName),
7385         #(x11-color "ColorName") or:
7386         #(x11-color "color name")
7387         If the x11 color name is not recognised then it defaults
7388         to black
7389
7390         * scm/lily.scm: amended to call scm/x11-color.scm
7391
7392 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * Documentation/user/invoking.itely (Reporting bugs): comment out
7395         reference to online PNG bug repository.
7396
7397 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/translator-scheme.cc (ly:translator-property): Remove.
7400         Update callers.
7401
7402         * lily/context-scheme.cc (ly:context-now): Move from translator.
7403         Update callers.
7404
7405 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * input/regression/grid-lines.ly (skips): refine example.
7408
7409         * scm/define-context-properties.scm
7410         (all-user-translation-properties): doc autoBeamCheck
7411
7412         * input/regression/grid-lines.ly (Module): new file.
7413
7414         * lily/grid-point-engraver.cc (Module): new file.
7415
7416         * lily/grid-line.cc (Module): new file.
7417
7418         * lily/grid-line-span-engraver.cc (Module): new file.
7419
7420         * lily/grid-line-interface.cc (Module): new file.
7421
7422 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7425         missing parameter, actualy cdr through list.  Actually return a
7426         list with ENTRY removed (was '()).
7427
7428         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7429         opened.
7430         (do_conversion): Fix printing of continuation comma.
7431
7432         * Documentation/user/advanced-notation.itely (Beam formatting):
7433         Remove refbugs about compound time and mixed duration.
7434
7435         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7436         modulo moments explicitely.
7437
7438         * lily/moment.cc (operator %): New function.
7439
7440         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7441
7442         * lily/translator-scheme.cc (ly:translator-now,
7443         ly:translator-property): New function.
7444
7445         * scm/auto-beam.scm (default-auto-beam-check): New function.
7446
7447         * lily/auto-beam-engraver.cc (test_moment): Use it.
7448
7449         * flower/rational.cc (operator %): Bugfix.
7450
7451 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7452
7453         * scripts/abc2ly: Bugfix
7454
7455 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7458         %'s on EndFont comment.
7459
7460         * lily/ledger-line-spanner.cc: some more words of explanation.
7461
7462 2005-04-20  John Williams <williams@tni.com>  
7463         
7464         * scripts/lilypond-book.py: htmlquote bugfix.
7465         Allow snippets to be given distinct filenames.
7466         Allow the default alt text to be overridden.
7467
7468 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7469
7470         * ly/performer-init.ly: Bugfix
7471
7472         * THANKS: Added bughunters.
7473
7474 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7477
7478         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7479         position (was: use modulo measure length).
7480
7481         * configure.in (no gui_b): Remove optional gtk+ requirement.
7482
7483 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * Documentation/user/basic-notation.itely (Pitches): add
7486         LedgerLineSpanner.
7487
7488         * lily/dynamic-engraver.cc (process_music): set right bound to
7489         script if present. Else, do not set.
7490         (acknowledge_grob): only set right bound of finished spanner to
7491         note column if no other bound is set.
7492
7493         * python/lilylib.py (make_ps_images): switch back to png16m.
7494         
7495 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7498         writing up to date file.  Add dvips usage suggestion.
7499
7500         * scripts/convert-ly.py: Fix error message.
7501         Print usage if no files on command line.
7502         (usage): Add example usage.
7503
7504         * input/test/compound-time.ly: New file.
7505
7506         * input/test/circle.ly: New file.
7507
7508         * Documentation/topdocs/NEWS.tely: Use them.
7509
7510         * input/test/boxed-stencil.ly: Remove \score.
7511
7512         * buildscripts/mf-to-table.py (base): Add .log dependency.
7513
7514         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7515         pfa's.  Add .log dependency
7516
7517         * scm/define-markup-commands.scm (lower): New command.
7518
7519         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7520         make it default.
7521
7522 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7525         also to finished cresc as right bound. This fixes:
7526         skip-string-decresc.ly
7527
7528         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7529         relative_coordinate if extent is empty.
7530
7531         * lily/stem.cc (width_callback): determine correct extent if flag
7532         is not there. This fixes slur-no-flag.ly
7533
7534         * lily/grace-engraver.cc (consider_change_grace_settings): new
7535         function.
7536         (initialize): also consider_change_grace_settings() on
7537         initialization. Fixes large grace notes at start of score.
7538
7539         * lily/break-align-interface.cc (do_alignment): don't translate if
7540         total_extent is empty.
7541
7542         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7543
7544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7547         with slash.
7548
7549 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * stepmake/aclocal.m4: Remove tfm_path.
7552
7553 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7554
7555         * scm/music-functions.scm (markup-expression->make-markup): fix
7556         bug with cons arguments of markup commands.
7557         (music->make-music): fix music expression property list building
7558
7559 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * aclocal.m4: Massage package names.
7562
7563         * SCons updates.
7564
7565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * VERSION (PACKAGE_NAME): release 2.5.20
7568
7569         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7570         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7571
7572         * lily/percent-repeat-engraver.cc (try_music): add measure before
7573         next_moment to future processing moment. Fixes:
7574         percent-repeat-mm-rest.ly
7575         (process_music): don't add moment for 2nd time.
7576
7577         * input/regression/repeat-percent.ly: add mmrests as extra test.
7578
7579         * lily/axis-group-engraver.cc (acknowledge_grob): read
7580         keepAliveInterfaces to decide what to kill.
7581
7582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7583         percent-repeat-interface to keepAliveInterfaces. This fixes
7584         percent-repeat-harakiri.
7585
7586 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * SCons updates.
7589
7590 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7593
7594         * aclocal.m4: remove --enable-tfm-path configure option
7595
7596         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7597
7598         * scm/backend-library.scm (postscript->png): newline after
7599         finishing command.
7600
7601         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7602         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7603
7604         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7605
7606         * lily/score.cc (default_rendering): use Music_output too.
7607
7608         * input/test/chord-names-languages.ly (Module): rename file.
7609
7610         * lily/text-spanner.cc: add bound-padding.
7611
7612         * lily/paper-book.cc (systems): accept Paper_score
7613         iso. Paper_system vector. 
7614
7615         * input/regression/line-arrows.ly: new file.
7616
7617         * lily/paper-score.cc (process): run get_paper_systems() only once.
7618
7619         * lily/line-spanner.cc (line_stencil): add arrows.
7620
7621 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7622
7623         * lily/line-interface.cc (make_arrow): new function. 
7624         (arrows): idem.
7625
7626 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7627
7628         * input/test/chord-names-german.ly: update for italian/french
7629         chords.
7630         
7631         * Documentation/user/instrument-notation.itely (Printing chord
7632         names): update.
7633
7634 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/include/paper-score.hh (class Paper_score): remove unused
7637         prototypes.
7638
7639         * lily/book.cc (process): add -COUNT to midi output.
7640
7641         * lily/score.cc (book_rendering): remove outname argument
7642         (book_rendering): return list of Music_outputs. 
7643
7644         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7645
7646         * lily/book.cc (process): loop over Music_outputs returned from
7647         Score::book_rendering().
7648
7649         * lily/*.cc (width_callback): remove spurious "unused" warnings
7650         for assert (axis==[XY]_AXIS); 
7651
7652         * lily/include/music-output.hh (class Music_output): smobify class.
7653
7654         * lily/include/paper-score.hh (class Paper_score): make members
7655         private.
7656
7657         * lily/performance.cc (process): return #f iso. #<undefined>. This
7658         prevents #<undefined> leaking into GUILE-userspace.
7659
7660 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7663
7664 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7665
7666         * scm/chord-name.scm : support for italian and french
7667         chords names.
7668
7669         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7670         a space defined by chordPrefixSpacer when the root name is
7671         direclty followed by a prefix.
7672
7673         * ly/engraver-init.ly : chordPrefixSpacer       
7674         * scm/define-context-properties.scm : chordPrefixSpacer
7675         * ly/property-init.ly : italianChords, frenchChords 
7676
7677 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * mf/feta-din.mf: Remove.
7680
7681         * mf/GNUmakefile (fontdir): Bugfix.
7682
7683         * mf/SConstruct: Some updates.
7684
7685         * SConstruct: Require pkg-config.
7686         (test_program): Bugfix for double digit version compares, use
7687         integer (not string-) compare.
7688         Optionally require gs 8.14.
7689
7690         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7691
7692         * lily/*: s/ifdef HAVE_*/if have/.
7693
7694         * SConstruct (test_lib): New function.  Update pkg-config and some
7695         other requirements.
7696
7697         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7698         freetype, pangof2t.
7699
7700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * po/lilypond.pot, ...: Update using bison-CVS.
7703
7704         * python/lilylib.py (make_ps_images): Fixo.
7705
7706 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * python/lilylib.py (make_ps_images): typo.
7709
7710         * configure.in (gui_b): make bison optional.
7711
7712         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7713
7714 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7715
7716         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7717         with one parameter can be defined in a LaTeX file when processed
7718         by lilypond-book this will be evaluated between the systems of
7719         a multi-system score. The parameter is the number of systems processed.
7720
7721 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * python/lilylib.py (make_ps_images): Escape newline.
7724
7725         * Documentation/user/music-glossary.tely: Run
7726         texinfo-all-menus-update.
7727
7728 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * scm/lily-library.scm (old-relative-not-used-message)
7731         (version-not-seen-message): Add input-file-name-location to message.
7732
7733         * lily/parser.yy (lilypond): Add token aliases.
7734
7735         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7736         not confuse with alteration.
7737         (alteration): Add.
7738
7739 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * python/lilylib.py (make_ps_images): use -dEPSCrop
7742
7743         * VERSION (PACKAGE_NAME): release 2.5.19 
7744
7745         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7746         only put xrefs in info documentation.
7747
7748         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7749         .pdf rule to tex-rules.make.
7750
7751         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7752         from -systems.* output.
7753
7754         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7755         directly, remove -$(PAGESIZE) target.
7756
7757         * input/test/embedded-postscript.ly: update.
7758
7759 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7762
7763         * Documentation/user/changing-defaults.itely (Font selection):
7764         document font-name.
7765
7766         * input/regression/font-name.ly: show Pango fonts for
7767         font-name. Update example. 
7768
7769         * lily/pango-select.cc (properties_to_pango_description): don't
7770         convert symbol font-size to number, but use to lookup.
7771
7772         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7773
7774         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7775         (NAME . FILE-NAME) tuples for font descriptions. 
7776         (write-preamble): display BeginFont DSC comments.
7777
7778         * python/fontextract.py (write_extracted_fonts): new file. Extract
7779         font resources from a PS file.
7780
7781         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7782         (Compile_error.process_include): do_file returns chunks.
7783
7784         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7785
7786         * make/lysdoc-targets.make: .texi is .PRECIOUS
7787
7788         * scripts/lilypond-book.py (write_if_updated): new function.
7789
7790 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7793
7794 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7797
7798         * input/regression/markup-syntax.ly: remove \score.
7799
7800         * scm/define-markup-commands.scm (draw-circle): add fill argument
7801
7802         * scm/stencil.scm (make-circle-stencil): add fill argument
7803
7804         * ps/music-drawing-routines.ps: add fill argument.
7805
7806         * ly/performer-init.ly: add CueVoice to MIDI too.
7807
7808         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7809         EndEPSF.
7810
7811         * input/regression/markup-eps.ly: new file.
7812
7813         * scm/framework-ps.scm (write-preamble): change order: vars should
7814         be inited before procedures.
7815
7816         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7817         for EPS files.
7818
7819         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7820
7821 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * configure.in (gui_b): add check for ghostscript 8.15
7824
7825 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7828         start of line. Fixes cresc-after-newline.ly
7829
7830         * lily/source-file.cc (file_line_column_string): use get_column().
7831
7832 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7835
7836 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * lily/*: use message () iso progress_indication () for messages.
7839         Revise/uniformise user messages.
7840
7841         * flower/warn.cc (progress_indication): New function.
7842         (message): Use it.  Fixes newline problems.
7843
7844         * config.make.in (webdir): Sort out install dirs.
7845
7846         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7847
7848         * python/lilylib.py (command_name): Bugfix.
7849         (make_ps_images):
7850
7851 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7852
7853         * lily/main.cc: --help says what types of backends are availabe
7854
7855 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         Fix ./VERSION dependency, and without need to reconfigure.
7858
7859         * lily/main.cc (setup_paths): Update.
7860
7861         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7862
7863         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7864
7865         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7866         Add \line for some simplistic cases.
7867
7868         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7869
7870 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7871
7872         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7873         to compile LY files (useful for adding eg. "-I" args)
7874         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7875         2Gnome command for gnome backend.
7876         (LilyPond-command-formatgnome): call the 2Gnome command. key
7877         binding: C-c C-g
7878
7879 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7882         depend on all PNG images.
7883
7884 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * GNUmakefile.in: Bugfix: also link .map files.
7887
7888 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7889
7890         * scm/music-functions.scm (music->make-music): generate 
7891         a (make-music ...) sexpr from a music expression.
7892         (display-scheme-music): use guile pretty printer to display the
7893         make-music sexpr.
7894
7895 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * ly/engraver-init.ly: reindent.
7898         Add CueVoice.
7899
7900         * scm/music-functions.scm (music-pretty-string): handle moments
7901         too.
7902         (music-pretty-string): only print non-empty lists.
7903         (cue-substitute): create CueVoice context, which has smaller type.
7904
7905         * lily/moment-scheme.cc (LY_DEFINE): new methods
7906         ly:moment-grace-{numerator,denominator}
7907
7908         * lily/context-handle.cc: remove quit() method. 
7909
7910         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7911         (init_fontconfig): success is 0, not !0
7912
7913 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * mf/feta-nummer-code.mf (code): add plus glyph.
7916
7917         * lily/tie.cc (print): idem.
7918
7919         * lily/slur.cc (print): don't use thickness property for
7920         slur shape-thickness.
7921
7922         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7923         while adding stencils.
7924
7925         * scm/define-markup-commands.scm (with-color): with-color markup
7926         command.
7927         (whiteout): new markup command 
7928         (filled-box): new markup command
7929
7930 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7933         test for PDF docs.
7934
7935         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7936         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7937         
7938         Notes for tetex-3.0 make web:
7939            psclean.map: s/uhv8a/uhvr8a/
7940            config.ps add:
7941                 p +psfonts_t1.map
7942                 p +psclean.map
7943                 p +typeface.map
7944
7945 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7946
7947         * scm/music-functions.scm (music-pretty-string): fix bug with
7948         string argument.
7949
7950 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7951
7952         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7953
7954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7957         only process options if they're there.
7958         (write_file_map): add version-seen? to snippet-map.ly
7959
7960 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7961
7962         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7963         formatting cleanups.
7964
7965         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7966         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7967
7968 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7971         name directly.
7972
7973         * lily/main.cc (setup_paths): either add mf/out to search path or 
7974         fonts/{otf,type1,etc}
7975         
7976         * lily/font-config.cc (init_fontconfig): either add mf/out to
7977         FontConfig or fonts/{otf,type1,etc}
7978
7979         * GNUmakefile.in: don't put mf/ link in share/ dir.
7980
7981         * lily/staff-spacing.cc: move same-direction-correction to
7982         note-spacing-interface
7983
7984         * scm/lily.scm (lilypond-main): use variable argument count for
7985         exception handler.
7986
7987         * lily/font-config.cc (init_fontconfig): add operator pacification
7988         message.
7989
7990         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7991
7992         * buildscripts/gen-emmentaler-scripts.py (i): generate
7993         PFAEmmentaler as well.
7994
7995         * scm/framework-ps.scm (munge-lily-font-name): new function
7996         (write-preamble): hack: insert PFA equivalent of CFF into
7997         .PS. This makes LilyPond output printable on normal PS printers
7998         again.
7999
8000         * buildscripts/gen-emmentaler-scripts.py (i): generate
8001         PFAEmmentaler.pfa aswell.
8002
8003 2005-04-06  John Williams <williams@tni.com>  
8004         
8005         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8006         
8007 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * scm/page-layout.scm (default-page-make-stencil): always combine
8010         the header stencil, even if empty. This prevents the body text to
8011         reach up to the margins.
8012
8013         * po/rw.po (Module): new file, for Kinyarwanda.
8014
8015         * input/test/spacing-optical.ly (Module): new file.
8016
8017         * lily/staff-spacing.cc: add same-direction-correction
8018
8019 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * Documentation/user/introduction.itely (Engraving): Comment-out
8022         non-existent file.
8023
8024 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/define-grob-properties.scm (all-user-grob-properties): add
8027         same-direction-correction
8028
8029         * VERSION: release 2.5.18
8030
8031 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8034         dereferencing.  Fixes make web.
8035
8036         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8037         errno.h.
8038
8039         * Documentation/user/: Fix links.
8040
8041 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/text-interface.cc (Module): rename from text-item.cc
8044
8045         * input/regression/apply-output.ly (texidoc): function naming fix.
8046
8047         * lily/time-signature-performer.cc (derived_mark): new function.
8048
8049         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8050
8051         * scripts/lilypond-book.py (find_linestarts): new function.
8052         (find_toplevel_snippets): keep track of line numbers.
8053
8054         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8055         all key changes.
8056
8057         * ly/declarations-init.ly (partCombineListener): use
8058         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8059
8060         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8061
8062 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * lily/text-item.cc: Fix link.
8065
8066         * Documentation/user/changing-defaults.itely (Changing defaults):
8067         Fix programs reference links.
8068
8069         * Documentation/user/music-glossary.tely: Convert to utf-8.
8070
8071 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * make/lilypond-vars.make: remove TEXMF from variables.
8074         remove DEB_BUILD pk font variables.
8075         remove GUILE_LOAD_PATH
8076         remove TeX memory vars.
8077
8078 2005-04-04  Werner Lemberg  <wl@gnu.org>
8079
8080         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8081
8082 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * ps/lilyponddefs.ps: remove reencode-font
8085
8086         * lily/simple-spacer.cc (add_columns): also compare
8087         directly. Column rank doesn't distinguish between broken and
8088         unbroken columns. This fixes large spaces before time sig changes.
8089
8090         * Documentation/user/point-and-click.itely: document ly:set-option.
8091
8092         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8093         point_and_click_global is set.
8094
8095         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8096         ly:set-option argument.
8097
8098 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * GNUmakefile.in: Include symlinks in webball.
8101
8102         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8103         source dir for split and non-split manuals.
8104
8105         * Documentation/user/*y: Fix @uref/@inputfile links for
8106         split/non-split HTML documents.
8107
8108         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8109         .ps.gz.
8110         
8111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * GNUmakefile.in: Add newline.
8114
8115 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8116
8117         * tex/lilyponddefs.tex: use color instead of xcolor
8118         * scm/output-tex.scm: minor editing
8119
8120 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8121
8122         * scm/music-functions.scm (display-scheme-music): pretty printer
8123         for music expressions.
8124
8125 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * buildscripts/install-info-html.sh (index_file): Fix link.
8128
8129 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8132
8133         * Documentation/index.html.in: Add size estimates with some big pages.
8134
8135         * Documentation/user/tutorial.itely (Running LilyPond for the
8136         first time): Add/replace some @rglos links.  TODO: add more
8137         @rglos links in tutorial, test non-intrusiveness (.css).
8138
8139         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8140         annoying's indication of referencing external document.
8141
8142         * Documentation/user/GNUmakefile: Split version of glossary too.
8143         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8144         links, not only for html.
8145
8146         * Documentation/user/introduction.itely: Fix some links for other
8147         than html, do not use `here' as link name.
8148
8149 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8152         @glossaryref.
8153
8154 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * scm/page-layout.scm (default-page-make-stencil): only add header
8157         if existing and not empty. Fixes spurious programming error.
8158
8159         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8160
8161 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8162
8163         * scm/output-tex.scm: implement {re,}setcolor
8164         * tex/lilyponddefs.tex: use color package
8165
8166 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8169         additions to website.
8170
8171         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8172
8173         * Documentation/user/macros.itexi: Fix @usermanref html links in
8174         split documents: use @inforef.
8175
8176 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/user/programming-interface.itely: minor fix.
8179
8180         * Documentation/user/advanced-notation.itely: added info to
8181         Metronome markings.
8182
8183 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8186         use box-stencil.  Remove y-padding argument.
8187         (make-stencil-circler): New function.
8188
8189         * buildscripts/lilypond-words.py (F): 
8190         * elisp/SConscript (a): 
8191         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8192         * vim/SConscript (a): 
8193         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8194
8195         * lily/general-scheme.cc: Build fix.
8196
8197         * scm/markup.scm:
8198         * input/regression/markup-scheme.ly: 
8199         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8200
8201         * scm/stencil.scm (make-circle-stencil): New function.
8202
8203         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8204         name (was cicle).  Update callers.
8205         (circle): New markup command, similar to box.
8206
8207         * scm/stencil.scm (circle-stencil): New function.
8208
8209 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8210
8211         * configure.in: Detect libutf8/wchar.h variant.
8212
8213         * stepmake/aclocal.m4: Modify shared size test.
8214
8215 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8218
8219 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8222         
8223         * VERSION (PACKAGE_NAME):  release 2.5.17
8224
8225 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * scm/backend-library.scm (postscript->png): Fix comment and png
8228         message.
8229
8230         * GNUmakefile.in (link-tree): Fix locales.
8231
8232 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * lily/stencil-scheme.cc (LY_DEFINE): change to
8235         ly:stencil-aligned-to, non mutating.
8236
8237         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8238
8239         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8240
8241         * lily/quote-iterator.cc (derived_mark): call
8242         Music_wrapper_iterator::derived_mark() too.
8243
8244         * lily/grace-engraver.cc (derived_mark): change signature, add
8245         const.
8246
8247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * SConstruct (symlink): 
8250         * GNUmakefile.in (link-tree): Add scripts to prefix.
8251
8252         * lily/general-scheme.cc (ly:effective-prefix): New function.
8253
8254         * scm/backend-library.scm (postscript->png): Use it.
8255
8256 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/paper-score.cc (process): don't delete grobs after
8259         producing stencils. 
8260
8261         * scm/part-combiner.scm (determine-split-list): switch off
8262         debugging info.
8263
8264         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8265         if available.
8266
8267         * scm/define-context-properties.scm
8268         (all-user-translation-properties): add stringNumberOrientations.
8269
8270         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8271         so fingering and string-numbers are separately controlled.
8272
8273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8276         not use debugging.
8277
8278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8281
8282         * config.hh.in: add HAVE_FONTCONFIG.
8283
8284         * Documentation/user/instrument-notation.itely (String number
8285         indications): new node.
8286
8287         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8288
8289         * lily/new-fingering-engraver.cc (add_string): new function. 
8290         (acknowledge_grob): accept string-number-event as well.
8291
8292         * scm/define-markup-commands.scm (circle): new markup command.
8293
8294         * scm/output-lib.scm (print-circled-text-callback): new function.
8295
8296         * lily/GNUmakefile: move ifeq after include stepmake.make.
8297
8298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * config.make.in (HAVE_LIBKPATHSEA_SO):
8301         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8302
8303         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8304         add KPATHSEA_LIBS.
8305
8306         * debian/watch: 
8307         * debian/control: Update.
8308
8309 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * input/test/title-markup.ly (spaceTest): remove.
8312
8313         * input/test/embedded-tex.ly (Module): remove.
8314
8315         * input/test/music-box.ly: use 'name property, not ly:music-name.
8316
8317         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8318
8319         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8320
8321 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8324         about xdeltas.  Add information about CVS.
8325
8326         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8327         gracefully handle failed files.
8328
8329         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8330
8331         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8332         small fixes.
8333
8334         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8335         No unnecessarily specific i18n messages.  Remove stray `1'.
8336
8337 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8340         documentencoding
8341
8342         * scm/documentation-lib.scm (texi-file-head): set utf-8
8343         documentencoding.
8344
8345         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8346         Delta, not the Symbol one. 
8347
8348         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8349         for the .map file.
8350
8351         * Documentation/topdocs/INSTALL.texi (Top): add running
8352         requirement as compilation requirement.
8353
8354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * buildscripts/mutopia-index.py (headertext): add h1 header and
8357         utf-8 charset meta field.
8358
8359         * input/GNUmakefile: prune example list.
8360
8361         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8362         options.
8363
8364         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8365         extent for visible stems.
8366
8367         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8368
8369 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8372
8373         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8374
8375 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8378         pass inf/nan into slur scoring.
8379
8380         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8381         page.
8382
8383         * scripts/abc2ly.py (dump_voices): use alphabet().
8384
8385 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8386         
8387         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8388
8389 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8390         
8391         * flower/include/virtual-methods.hh: simplify. Patch by
8392
8393 2005-03-25  John Williams <williams@tni.com>  
8394
8395         * scripts/lilypond-book.py (main): add png for HTML too, guess
8396         only if necessary. 
8397
8398 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/topdocs/INSTALL.texi: now recommends
8401         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8402
8403         * Documentation/user/basic-notation.itely,
8404         Documentation/user/tutoria.itely: warn about
8405         only one (phrasing) slur at once.
8406
8407 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8408
8409         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8410
8411 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/basic-notation.itely: fixed info about
8414         ending a (de)cresc.
8415
8416         * Documentation/user/lilypond-book.itely: fixed
8417         lilypond-book filter example and warned about not doing
8418         --filter and --process at the same time.
8419
8420 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8421
8422         * lily/parser.yy (bass_number),
8423         Documentation/user/instrument-notation.itely (Figured bass): 
8424         Add the possibility to use text markup in figured bass. 
8425
8426 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/global.itely: added info about naming
8429         identifiers and breakbefore.
8430
8431         * Documentation/user/invoking.itely: added info about batch
8432         processing files with convert-ly, removed references to TeX
8433         in the jail section.
8434
8435         * Documentation/user/examples.itely: possibly fixed piano
8436         dynamics.
8437
8438         * Documentation/user/advanced-notation.itely: added info
8439         about removing other types of Staff.
8440
8441         * Documentation/user/instrument-notation.itely: possibly
8442         fixed piano staff line switch.
8443
8444         * Documentation/user/changing-defaults.itely: added info
8445         about using normal font in titles.
8446
8447 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * VERSION (PATCH_LEVEL): release 2.5.16
8450
8451         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8452         explicitly.
8453
8454 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8457         whitespace.
8458
8459         * python/lilylib.py (make_ps_images):
8460         * scm/backend-library.scm (postscript->pdf, postscript->png):
8461         Quote file name.  Use format rather than string-append juggling.
8462
8463 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * python/lilylib.py (make_ps_images): add x to -g argument. 
8466
8467         * lily/key-performer.cc (create_audio_elements): don't use
8468         scm_eval_string. Check for minor 3rd directly.
8469   
8470         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8471         (sarabandeCelloGlobal): key is D minor, not F major.
8472
8473 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         Fix truncated --png output (Peter Danenberg).
8476         
8477         * python/lilylib.py (make_ps_images):
8478         * scripts/ps2png.py (copyright): Grok --papersize option.
8479
8480         * scm/backend-library.scm (postscript->png): Add parameter
8481         PAPERSIZE.  Update callers.
8482
8483         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8484         Fixes symbol placement.
8485
8486         * lily/spanner.cc: 
8487         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8488         <libc-extension.hh>).
8489
8490 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * Nitpick run.
8493
8494         * buildscripts/fixcc.py: Update.
8495
8496         Builddir run fixes.
8497
8498         * HACKING (datadir): Add VERSION.
8499
8500         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8501         higher up.
8502
8503 2005-03-15  Werner Lemberg  <wl@gnu.org>
8504
8505         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8506         diagonal stem doesn't become thinner.
8507
8508 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * buildscripts/fixcc.py: Fixes (Werner).
8511
8512 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8515         Emmentaler/Aybabtu.
8516
8517         * GNUmakefile.in: fix lilypond-words path.
8518
8519         * po/tr.po: update to 2.3.21
8520
8521         * lily/new-fingering-engraver.cc (position_scripts): take priority
8522         from head position.
8523
8524         * input/regression/finger-chords-order.ly (texidoc): new file.
8525
8526 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * make/ly-rules.make: 
8529         * stepmake/aclocal.m4: 
8530         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8531
8532         * buildscripts/fixcc.py (rules): Leave space after operator.
8533
8534 2005-03-14  Werner Lemberg  <wl@gnu.org>
8535
8536         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8537         top of the glyph with smooth curve.
8538
8539 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * Documentation/user/global.itely (Page layout): remove
8542         printpagenumber.
8543
8544 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8545
8546         * input/regression/mensural-ligatures.ly: new file (with examples
8547         compiled by Pal Benko).
8548
8549         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8550         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8551         musicglyph access.  Many small beautifications in ancient
8552         examples.
8553
8554         * input/test/divisiones.ly: fixed indentation; small
8555         beautifications
8556
8557         * ly/engraver-init.ly: added FIXME comment
8558
8559         * scripts/lilypond-book.py,
8560         Documentation/user/lilypond-book.itely: added music fragment
8561         option "packed" to lilypond-book
8562
8563         * Documentation/user/instrument-notation.itely: Bugfix: added
8564         missing LedgerLineSpanner color setting in several places.  Added
8565         music fragment option "packed" to VaticanaContext example.
8566
8567 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/define-grobs.scm (all-grob-descriptions): switch off
8570         Hyphen_spanner::set_spacing_rods 
8571
8572         * lily/lyric-hyphen.cc (print): add padding between syllable and
8573         hyphen.
8574         (print): shorten hyphen in tight situations (determine using
8575         minimum-length)
8576
8577         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8578         0.4pt.
8579
8580 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8583
8584         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8585         header/footer markings for regression-test.
8586
8587         * scm/backend-library.scm (output-scopes, header-to-file): Move
8588         from framework-tex.scm.
8589
8590         * scm/framework-ps.scm (output-framework)
8591         (output-preview-framework):
8592         * scm/framework-eps.scm (output-classic-framework)
8593         (output-framework): Use it.  Fixes collated files.
8594
8595 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * input/sakura-sakura.ly: 
8598         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8599
8600         * buildscripts/guile-gnome.sh: Update.
8601
8602         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8603
8604         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8605
8606 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8609         culprit: always exit the loop if we find a rod, even if it has
8610         distance < 0. 
8611
8612         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8613         algorithm.
8614
8615         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8616         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8617
8618         * scm/output-svg.scm (dashed-line): new  function body.
8619         
8620         * GNUmakefile.in: create .htaccess.
8621
8622 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8625
8626 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * VERSION (PACKAGE_NAME): release 2.5.15
8629
8630         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8631
8632         * scm/framework-svg.scm (output-framework): put scaling in
8633         document header. Apply scaling only once.
8634         (output-framework): dump page size in px, not mm. 
8635
8636         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8637         from font-size.
8638
8639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8640         ly:outputter-output-scheme, new function.
8641
8642         * scm/output-svg.scm (pango-description-to-svg-font): new function
8643
8644 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8647         target.
8648
8649         * input/typography-demo.ly: new file.
8650
8651 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * Documentation/user/global.itely (File structure): Add markup blocks
8654         to toplevel expressions.
8655         (Multiple movements, Creating titles): Add markup blocks.
8656
8657         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8658         <libc-extension.hh>).
8659
8660         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8661
8662         * flower
8663         * lily
8664         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8665
8666 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/accidental.cc: special bboxes for natural. 
8669
8670         * mf/feta-toevallig.mf: make stems heavier.
8671
8672         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8673         texts as well.
8674
8675         * mf/feta-klef.mf: revise. 
8676
8677         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8678
8679         * mf/feta-klef.mf: add rounded curve at top. 
8680         make thinnib a little heavier.
8681
8682 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8685
8686         * buildscripts/fixcc.py: New file.
8687
8688         * input/regression/utf8.ly: Update Debian font description.
8689
8690 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * stepmake/aclocal.m4: Fix test.
8693
8694 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/invoking.itely: added Sebastino Vigna's
8697         docs for the --jail option.
8698
8699 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/stem.cc (print): only produce stemlets if there are no
8702         noteheads on this stem.
8703
8704         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8705         don't crash on stemlet (visible stem without heads).
8706
8707         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8708         unbroken situations. 
8709
8710         * scm/output-lib.scm (center-invisible): new function.
8711
8712         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8713         wishes to determine loose column space.
8714
8715         * lily/font-config.cc (init_fontconfig): add
8716         fonts/{otf,type1,cff}  to path.
8717
8718         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8719
8720         * mf/GNUmakefile (Module): install all fonts under otf/
8721
8722         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8723         replace /fonts/otf/ by /ps/ 
8724
8725         
8726 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8729
8730         * lily/book.cc (process): Oops, add score_.header_.
8731
8732         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8733
8734         * lily/parser.yy: Handle toplevel and book texts as score.
8735
8736         * scm/page-layout.scm (default-page-make-stencil):
8737         Bugfix: (page-properties rename.
8738
8739         * scm/backend-library.scm (ly:system): Typo.
8740
8741 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * stepmake/stepmake/executable-targets.make (installexe): don't
8744         strip installed executables
8745
8746         * lily/font-select.cc (get_font_by_design_size): revert
8747         pango_description_string as well.
8748
8749         * lily/system.cc (set_loose_columns): put loose column just left
8750         of next column.
8751
8752         * lily/include/group-interface.hh (extract_grob_array): rename
8753         from Pointer_group_interface__extract_grobs
8754
8755         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8756
8757         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8758         function. Keep ledgered note heads at a minimum distance.
8759         Introduce minimum-length-fraction
8760         (print): introduce length-fraction property.
8761
8762 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * tex/GNUmakefile: remove latin1.enc rules.
8765
8766 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * scm/titling.scm: Typo.
8769
8770         * input/regression/score-text.ly: Really add.
8771
8772         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8773
8774 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/open-type-font-scheme.cc:  new file.
8777
8778 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * scm/titling.scm (layout-extract-page-properties): Rename from
8781         page-properties.  Update callers.
8782
8783         * lily/lexer.ll (Lily_lexer):
8784         * lily/parser.yy: Junk lyric_markup state.
8785
8786         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8787
8788         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8789         Add texts parameter.
8790
8791 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * lily/lexer.ll (lyric_markup): New mode.
8794         (Lily_lexer::push_lyric_markup_state): New method.
8795         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8796
8797         * lily/parser.yy (book_body):
8798         (toplevel_expression): Grok \markup texts.
8799
8800         * lily/score-scheme.cc (ly:music-scorify): 
8801         * scm/lily-library.scm (collect-music-for-book): Take texts
8802         parameter.
8803
8804         * lily/score.cc (texts_): New member.
8805
8806         * lily/paper-book.cc (systems): Format score texts.
8807
8808         * score-text.ly: New file.
8809
8810         * ttftool/SConscript:
8811         * kpath-guile/SConscript: New file.
8812
8813         * lily/SConscript:
8814         * SConstruct: Update.
8815
8816 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * VERSION (PACKAGE_NAME): release 2.5.14
8819
8820 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/main.cc: Add dummy xgettext markers.
8823
8824 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8827         requirements
8828
8829         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8830         executable is < 40k
8831
8832         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8833         hack.
8834
8835 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * flower/libc-extension.cc:
8838         * flower/include/libc-extension.hh: [Open]BSD simply cast
8839         cookie/funopen declarations.
8840
8841         * stepmake/aclocal.m4: Check for libkpathsea.so.
8842
8843         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8844         dl_kpse_find_file.
8845
8846 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8849         (open_library): alternative for static library.
8850
8851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8854
8855         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8856
8857         Drop run-time dependency on teTeX.
8858
8859         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8860
8861         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8862         KPATHSEA_LIBS in LIBS.
8863         (STEPMAKE_DLOPEN): New function.
8864
8865         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8866         not path.
8867
8868         * flower/file-path.cc (directories): Rename from paths, as this
8869         return an array of directories (a single path).
8870
8871 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8874
8875         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8876         new ly:kpathsea-find-file
8877
8878         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8879
8880         * kpath-guile/GNUmakefile: new file
8881
8882         * buildscripts/gen-emmentaler-scripts.py (i): generate
8883         emmentaler-X.fontname as well.
8884
8885         * buildscripts/ps-embed-cff.py: new script
8886
8887         * scm/lily-library.scm: remove ps-embed-cff.
8888
8889         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8890         font loading. 
8891
8892         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8893         fontconfig as well.
8894
8895         * lily/font-config.cc (init_fontconfig): add cff/ too.
8896
8897         * ly/generate-embedded-cff.ly: capitalize.
8898
8899         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8900         so as to register the pango font.
8901
8902         * lily/font-config.cc (init_fontconfig): add
8903         prefix/{otf,type1,mf/out} to fontconfig path.
8904
8905         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8906         overrides all. 
8907
8908         * configure.in (gui_b): remove ec mftrace check
8909
8910         * config.hh.in: use lilypond-Major.Minor as data directory.
8911
8912         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8913
8914         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8915         name.
8916
8917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8920         error messages.
8921
8922         * flower/libc-extension.cc:
8923         * flower/include/libc-extension.hh: [Open]BSD fixes for
8924         cookie/funopen declarations.
8925
8926 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8929         emmentaler.
8930
8931         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8932         lcrm10.
8933
8934         * scm/define-markup-commands.scm (fontsize): new markup
8935         command. Also set baseline-skip
8936
8937 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8938         
8939         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8940         use.
8941
8942 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8945
8946         * lily/pdf.cc: remove PDF related files
8947
8948 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8951         <hamamatsu@gmx.de>
8952
8953 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/advanced-notation.itely: first draft
8956         of reorg done.
8957
8958         * Documentation/user/global.itely: fixed (sub)section
8959         bits of MIDI.
8960
8961 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * cygwin/mknetrel (extras): Bufix (Bertalan).
8964
8965         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8966         * Documentation/user/instrument-notation.itely (Introducing chord
8967         names): Compile fix: must have unique name.
8968
8969 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8970
8971         * Documentation/user/instrument-notation.itely: reorg.
8972
8973 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * scm/output-gnome.scm:
8976         * scm/output-svg.scm: Fix font scaling.
8977
8978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8981         what link to use best.
8982
8983         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8984         * Documentation/user/tutorial.itely (Automatic and manual beams):
8985         Fix @ref.
8986
8987         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8988         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8989         * scm/framework-gnome.scm (tweak): Use it.
8990
8991 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8994
8995         * scm/output-ps.scm (white-text): reinstate white-text
8996
8997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/output-ps.scm (offset-add): Remove.
9000
9001         * scm/lily-library.scm (offset-flip-y): New function.
9002         * scm/framework-gnome.scm (tweak): Use it.
9003
9004         * scm/output-gnome.scm (grob-cause): Add parameter.
9005
9006         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9007         * scm/output-ps.scm (url-link): Move.
9008         (white-text): Warn user about brokenness.
9009
9010         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9011         wrt ghostscript.
9012
9013 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9016         if body length smaller than measure length.
9017
9018         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9019         for Y.
9020
9021         * ly/titling-init.ly (tagline): put default tagline in \paper
9022
9023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/kpath.cc: 
9026         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9027
9028         * scm/lily-library.scm (version-not-seen-message): New function.
9029         * ly/init.ly: Use it.
9030
9031         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9032         breaks as progess.
9033
9034         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9035         whitespace with l10n message.
9036
9037         * scm/framework-tex.scm (convert-to-ps):
9038         (convert-to-dvi): Do not use overly specific l10n messages.
9039
9040         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9041
9042         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9043         merge stderr with stdout.  
9044
9045 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9048         Neeracher).
9049
9050 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/instrument-notation.teily: moved
9053         \arpeggio to Basic.
9054
9055         * Documentation/user/advanced-notation.itely: Articulation to
9056         Basic, a bunch of stuff from Basic moved to Advanced.
9057
9058         * Documentation/user/basic.itely: swapped various sections,
9059         reorganized Basic.
9060
9061 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * flower/memory-stream.cc: 
9064         * flower/libc-extension.cc: Remove obsolete #undefs.
9065
9066         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9067         more carefully.
9068
9069 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9072         dependency.
9073
9074         * VERSION (PACKAGE_NAME): release 2.5.13
9075
9076         * GNUmakefile.in (web-ext): don't ship ps.gz
9077
9078         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9079         stdout
9080
9081 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9084         without libintl.  Now it compiles too.
9085
9086 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/basic-notation.itely,
9089         instument-notation.itely, advanced-notation.itely:
9090         split up contents of notation.itely.
9091
9092         * Documentation/user/notation.itely: file removed.
9093
9094         * Documentation/user/invoking.itely, converters.itely:
9095         moved convert-ly info to invoking.itely.
9096
9097         * Documentation/user/global.itely, changing-defaults.itely,
9098         sound-output.itexi: moved global settings, file layout, and
9099         sound into global.itely.
9100
9101         * Documentation/user/sound-output.itexi: file removed.
9102
9103         * Documentation/user/lilypond.tely: removed links to
9104         notation.itely and sound.itely.
9105
9106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9109
9110         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9111  
9112         * THANKS: add sponsor.
9113
9114         * scm/define-markup-commands.scm (with-url): new markup command.
9115
9116         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9117         tagline.
9118         
9119         * scm/output-tex.scm (url-link): stub.
9120
9121         * scm/output-ps.scm (url-link): new function.
9122
9123         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9124         ly:set-point-and-click
9125
9126 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9129         based on pdf-viewer setting.
9130
9131         * scm/framework-ps.scm (write-preamble): Find and set preferred
9132         pdf-viewer.
9133
9134 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * Documentation/user/point-and-click.itely: update for PDF point &
9137         click.
9138
9139         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9140         editors based on EDITOR setting.
9141
9142 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * scm/*: Oops, more grand 2005 replace bits.
9145
9146 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9149
9150         * scm/output-ps.scm (grob-cause): point & click support for
9151         PostScript
9152
9153 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/input-scheme.cc (LY_DEFINE): rename to
9156         ly:input-file-line-column
9157
9158 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/examples.itely: small fix from Steve Doonan.
9161
9162         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9163
9164         * THANKS: added Yuval Harel.
9165
9166         * Documentation/user/{various}: inserted two spaces after a period.
9167
9168         * Documentation/user/lilypond.tely: added framework for reorg.
9169
9170         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9171         advanced-notation.itely, global.itely: new files, placeholder for
9172         future reorg.
9173
9174 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9175
9176         * Documentation/user/notation.itely: revamped Polyphony section
9177         
9178 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/lilypond-book.itely (Music fragment options):
9181         doc fontload.
9182
9183         * Documentation/user/changing-defaults.itely (Text encoding): add
9184         fontload option to utf8 include
9185
9186         * scripts/lilypond-book.py (compose_ly): add fontload option
9187
9188         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9189         force-eps-font-include option.
9190
9191         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9192         black triangle
9193
9194         * Documentation/user/invoking.itely (Editor support): remove
9195         lilypond-latex section.
9196
9197         * scripts/lilypond-latex.py (Module): remove script.
9198
9199         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9200         overwrite .log. 
9201
9202         * lily/main.cc: remove -m, --no-layout
9203
9204         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9205         to define. We don't want to override fprintf everywhere.
9206
9207 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * cygwin/lilypond.hint: 
9210         * cygwin/README.in: Update dependencies.
9211
9212         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9213         Bugfix: do not pollute CPPFLAGS, LIBS.
9214
9215         * cygwin/mknetrel (extras): Cross compile fixes.
9216
9217         * ttftool/util.c: 
9218         * ttftool/ttfps.c: 
9219         * ttftool/ps.c: #include libc-extension.hh
9220
9221         * flower/include/libc-extension.hh:
9222         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9223         wrapper using funopen.
9224         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9225         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9226
9227         * config.hh.in:
9228         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9229         (AC_CHECK_HEADERS): Add libio.h
9230
9231         * scripts/convert-ly.py: Uniformize, internationalize.
9232         (2.5.2): Remove fatal encoding rule.
9233         (2.5.13): Handle latin1 encoding gracefully.
9234
9235 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * HACKING: Fix line breaks.
9238
9239 2005-02-23  Werner Lemberg  <wl@gnu.org>
9240
9241         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9242         contains those two files.
9243
9244 2005-02-21  Werner Lemberg  <wl@gnu.org>
9245
9246         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9247         to improve overlap removal process.
9248
9249         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9250         left and right ending.  This ensures better overlapping.
9251         Update all callers.
9252         ("lineprall"): Don't use draw_gridline to get better overlapping.
9253
9254 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9257
9258         * Documentation/topdocs/NEWS.tely (Top): oops.
9259
9260 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9261
9262         * HACKING: new file.
9263
9264         * input/regression/utf8.ly (portuguese): added a portuguese example
9265         to show latin1 accents.
9266
9267 2005-02-21  Pal Benko  <benkop@freestart.hu>
9268
9269         * lily/mensural-ligature-engraver.cc:
9270         * lily/mensural-ligature.cc:
9271         * lily/include/mensural-ligature.hh: new algorithm implemented
9272
9273         * scm/define-grob-properties.scm: join-left killed (add-join may
9274         be used); join-left-amount changed to join-right-amount
9275
9276 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/notation.itely: small but urgent fix.
9279
9280 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9281
9282         * lily/duration-scheme.cc: bugfix: correct parameters to
9283         SCM_ASSERT_TYPE.
9284
9285         * THANKS: added Pal.
9286
9287         * Documentation/user/notation.itely: bugfix: unTeXified
9288         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9289         "timesig.*x/y" -> "timesig.*xy".
9290
9291 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292         
9293         * VERSION (PACKAGE_NAME): release 2.5.12
9294
9295 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9298
9299         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9300
9301         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9302
9303         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9304
9305 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9308         latin1..utf-8.
9309
9310         * input/regression/stanza-number.ly:
9311         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9312
9313         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9314
9315 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9318         NEWS. Refer to website for older news.  
9319
9320         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9321         .HTML. This should be done for specific servers only.
9322
9323         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9324         .ly image examples.
9325
9326         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9327         in layer 0 too.
9328
9329         * scm/define-context-properties.scm
9330         (all-user-translation-properties): add tieWaitForNote
9331
9332         * scm/define-grobs.scm (all-grob-descriptions): add
9333         Tie_column::before_line_breaking
9334
9335         * lily/tie.cc (get_column_rank): new function
9336
9337         * lily/tie-column.cc (before_line_breaking): new function.
9338         (werner_directions): take into account ties that start on
9339         different columns.  
9340
9341         * lily/score-engraver.cc (set_columns): move add_column() so we
9342         have column rank available.
9343
9344         * lily/tie.cc (get_column_rank): new function.
9345
9346         * input/regression/utf8.ly (japanese): add japanese lyrics.
9347
9348         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9349
9350         * THANKS: add Steve D
9351
9352         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9353         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9354
9355 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9356
9357         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9358         to show harmonic notes
9359         * scm/define-markup-commands.scm: in \markup-by-number
9360         "dots-dot" -> "dots.dot" to show dotted notes
9361
9362 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9365
9366         * flower/memory-stream.cc (writer): new file.
9367
9368         * configure.in: add endian test.
9369
9370 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9371
9372         * Documentation/user/examples.itely: small
9373         simplification/beautification
9374
9375         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9376         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9377         notation manual.
9378
9379         * lily/mensural-ligature.cc: bugfix: another few victims of the
9380         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9381
9382         * ly/gregorian-init.ly: commit some experimental code for hi-level
9383         ligature input language lying around here for several months.
9384
9385         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9386         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9387
9388         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9389         "x-y-z"->"x.y.s-z" fixes.
9390
9391 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/framework-pdf.scm (scm): new file
9394
9395         * lily/include/pdf.hh (class Pdf_file): new file.
9396
9397         * lily/pdf.cc (write_trailer): new file.
9398
9399 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9400
9401         * input/regression/color.ly: new file
9402
9403         * lily/stencil.cc (interpret_stencil_expression):
9404         when a color expression is encountered: save current color,
9405         process the rest of the expression, and restore previous color.
9406
9407         * lily/system.cc (get_line): check all grobs for color property and
9408         prepare the stencil scheme expressions for further processing.
9409         Fix layer-loop.
9410
9411         * scm/define-grob-properties.scm: introduce the color property.
9412
9413         * scm/output-lib.scm: color helper functions.
9414
9415         * scm/output-ps.scm: introduce setcolor/resetcolor.
9416
9417 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9418
9419         * ly/*.ly, input/regression/*.ly: Added missing \version
9420         statements in some files.
9421
9422 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/user/notation.itely: minor editing.
9425
9426         * Documentation/user/converters.itely: updated convert-ly bugs.
9427
9428         * Documentation/user/lilypond-book.itely: add info about using
9429         feta characters in latex.
9430
9431 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9434
9435 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scm/define-grob-properties.scm (all-user-grob-properties):
9438         removed 'dashed property.
9439
9440 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9441
9442         * scm/lily.scm (define-safe-public): new macro for defining
9443         variables that can be used in --safe mode. Use it in *.scm
9444         instead of manually setting safe-objects in safe-lily.scm.
9445
9446 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447         
9448         * lily/slur.cc: Slur-dash patch by Bertalan.
9449
9450         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9451
9452         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9453
9454 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9457
9458 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * mf/GNUmakefile: teTeX-3.0 install fix.
9461
9462         * Cygwin patch from Bertalan.
9463
9464         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9465
9466 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * GNUmakefile.in: 
9469         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9470
9471         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9472         2.0.x compatibility.
9473
9474 2005-02-08  Werner Lemberg  <wl@gnu.org>
9475
9476         * mf/feta-din-code.mf: Format; clean up code.
9477         Replace `---' with `--' plus explicit path directions.
9478         (linethickness#, stafflinethickness#): Remove.
9479         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9480         ("dynamic s"): Improve shape.
9481         ("dynamic p"): Improve shape.
9482         Replace `draw' with better outline approximation.
9483         ("dynamic r"): Improve shape.
9484         Don't call `fill' and `draw' at the same time.
9485
9486 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * SConstruct (symlink):
9489         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9490         build fix: add enc symlink.
9491
9492         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9493
9494         Support for DESTDIR besides prefix=/foo
9495
9496         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9497
9498         * stepmake/stepmake/*.make:
9499         * */GNUmakefile:
9500         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9501
9502         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9503
9504         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9505         mawk in fontforge (date) test.
9506
9507 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9510         font-family=roman. Add Luxi Sans as sans
9511
9512 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/notation.itely: add warning about
9515         percent repeats and Voice contexts.
9516
9517         * Documentation/user/lilypond-book.itely: clarified the
9518         necessity of dvips -u arguments.
9519
9520 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9521
9522         * THANKS: Added a bunch of bug hunters.
9523
9524 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/framework-ps.scm (output-preview-framework): bugfix.
9527
9528         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9529         o/ for chord modifier..
9530
9531         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9532
9533         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9534         Welsh Duggan). 
9535
9536 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9539
9540         * ly/titling-init.ly: Do not also print intstrument in header on
9541         first page.  Do not print page number on first and only page.
9542
9543 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * input/regression/*.ly: remove old-relative everywhere
9546
9547         * lily/music-sequence.cc (simultaneous_relative_callback): do
9548         what-if analysis on copy, not on original. Fixes old-relative
9549         compatibility.
9550
9551         * scm/backend-library.scm (postscript->png): space before
9552         --verbose.
9553         
9554 2005-02-05  Werner Lemberg  <wl@gnu.org>
9555
9556         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9557         is defined.
9558
9559         * mf/feta-alphabet.mf: Define `staffsize#'.
9560         Include `feta-params.mf'.
9561         s/staffheight/design_size/.
9562
9563         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9564
9565         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9566
9567         * mf/feta-nummer-code.mf: Reformatted.
9568         (draw_six): Use outline intersection to avoid a self-intersecting
9569         path.
9570         ("Numeral comma"): Fix serious outline glitches.  This slightly
9571         changes the glyph shape.
9572         ("Numeral dash"): Use `draw_rounded_block'.
9573         ("Numeral dot"): Use `drawdot'.
9574         ("Numeral 1"): Assure identical tangent directions for the
9575         intersection points of paths.  The glyph shape improvement is only
9576         visible at very high magnifications.
9577         ("Numeral 2"): Use `solve' macro to make the lower right part of
9578         the glyph outline touch the x axis exactly.  This changes the
9579         glyph shape.
9580         Minor fixes for better overlap removal support.
9581         ("Numeral 4"): Make lefter corner `rounder'.
9582         ("Numeral 5"): Assure identical tangent directions for the
9583         intersection points of paths.  This improves the glyph shape at
9584         high magnifications.
9585         ("Numeral 7"): Use `solve' macro to make the upper right part of
9586         the glyph outline touch the metrics box exactly.  This changes the
9587         glyph shape.
9588         Avoid corner in the upper left part of the glyph (causing a minor
9589         shape change).
9590
9591         * mf/feta-ital-*.mf: Removed.  Unused.
9592
9593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * VERSION (PATCH_LEVEL): release 2.5.11
9596
9597         * input/regression/fill-line-test.ly: new file.
9598
9599         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9600         emmentaler name, eg. emmentaler-23. 
9601
9602 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9603
9604         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9605         alignment with centered texts
9606
9607         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9608         list of paddings
9609
9610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9613
9614         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9615         of parents when translating rests. Fixes: c-chord-rest.ly 
9616
9617         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9618         dimension_callback_ member.
9619
9620         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9621         of extents.
9622
9623 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * all but lily/*: The grand 2004/2005 replace.
9626
9627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/*: add space after ,  
9630
9631         * scm/music-functions.scm (has-request-chord): don't use
9632         ly:music-name anywhere. Fixes <<\\>> notation. 
9633
9634         * scm/define-markup-commands.scm (box): use font-size for
9635         padding. Fixes boxed-rehearsal-marks.ly
9636
9637         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9638         identifier definition too, so foo = \lyrics { ...   } bar = #1
9639         doesn't complain about "bar" being LYRICS_STRING.
9640
9641         * lily/paper-def.cc (find_pango_font): new routine; Store
9642         pango_fonts in hash tab too. This is necessary for retrieving
9643         Pango_fonts::physical_font_tab() later on.
9644  
9645         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9646         crash if psname is null.
9647
9648         * lily/lily-guile.cc (ly_hash2alist): new function
9649
9650         * Documentation/user/changing-defaults.itely (Text encoding):
9651         rewrite. 
9652
9653         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9654         -> font_filename mapping.
9655
9656         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9657         ly_pango_font_physical_fonts
9658
9659         * scm/framework-ps.scm (supplies-or-needs): extract names from
9660         physical Pango_fonts.
9661
9662         * utf8.ly: new file.
9663
9664 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * Documentation/user/changing-defaults.itely (Page layout): add
9667         doco about systemSeparatorMarkup.
9668
9669         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9670         function.
9671         (default-page-make-stencil): insert system separators.
9672
9673         * scm/define-markup-commands.scm (hcenter): add
9674         (beam): add.
9675
9676 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9679
9680 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * lily/main.cc: Spell backend consistently.  Sort options.
9683
9684 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * scripts/lilypond-book.py (Module): revert @include.
9687         
9688 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9691         Bugfix: @include .tex (not .texi).  Small cleanups.
9692
9693         * stepmake/bin/add-html-footer.py (i18n): New function.
9694
9695 2005-01-31  Werner Lemberg  <wl@gnu.org>
9696
9697         * mf/feta-nummer.mf: Removed.  Unused.
9698
9699 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * lily/ : 2004 -> 2005 s&r
9702
9703         * scm/file-cache.scm (cached-file-contents): add file. Read each
9704         file only once.
9705
9706         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9707         now default.
9708
9709         * VERSION: release 2.5.10
9710         
9711         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9712
9713         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9714
9715         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9716         that both X and Y extents of bbox are non-nil.
9717
9718 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * scm/chord-name.scm (alteration->text-accidental-markup): change
9721         - to . 
9722
9723         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9724
9725         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9726
9727         * Documentation/user/invoking.itely (Invoking lilypond): add note
9728         about EPS backend.
9729
9730         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9731         files for inclusion in lilypond-book document.
9732
9733         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9734
9735         * input/tutorial/lbook-texi-test.texi: new file.
9736
9737         * scm/safe-lily.scm (safe-objects): add
9738         {begin,end}-of-line-(in)?visible as safe.
9739  
9740 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9741
9742         * Documentation/user/changing-defaults.itely: fixed example
9743         of (dynamics).
9744
9745 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9746
9747         * lily/main.cc: fix info about -o=FILE.
9748
9749 2005-01-29  Werner Lemberg  <wl@gnu.org>
9750
9751         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9752         construction to assure smooth transition from straight to curved
9753         lines.
9754
9755 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9758         stencils.
9759
9760         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9761         translate to top of page. Fixes alignment problems of
9762         lilypond-generated EPS files.
9763
9764 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9767         crescendo-end as well, since Decrescendo maybe ended with Stop
9768         Crescendo.). Fixes: partcombine-diminuendo.ly
9769
9770         * scm/script.scm (default-script-alist): swap portato symbols.
9771
9772         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9773
9774         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9775         ly:outputter-port. New function.
9776
9777         * scm/framework-ps.scm (output-classic-framework): dump a
9778         -systems.texi too
9779         (output-classic-framework): dump multiple systems on an "infinite"
9780         page EPS including fonts. 
9781
9782         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9783         .eps files for both texi and tex formats. Use PNG coming from
9784         lilypond.
9785         
9786 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9787
9788         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9789
9790         * scripts/lilypond-latex.py: fix info about -o=FILE.
9791
9792 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * ly/generate-embedded-cff.ly: write .cff.ps files.
9795
9796         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9797
9798         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9799         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9800
9801 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9804
9805 2005-01-28  Werner Lemberg  <wl@gnu.org>
9806
9807         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9808         macros.
9809         (draw_bulb): Improved.
9810
9811         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9812         metapost bug.
9813         (draw_pedal_P): Use soft_end_penstroke.
9814         (draw_pedal_d): Use soft_start_penstroke.
9815
9816         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9817         path.
9818         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9819         doesn't change the glyph shape.
9820
9821         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9822         changing the shape) to avoid fontforge warnings.
9823
9824         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9825         soft_end_penstroke and fix glyph shape.
9826
9827 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9830
9831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * scm/define-markup-commands.scm (line): filter out empty stencils
9834         from line command.
9835
9836         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9837         amount.
9838
9839 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/user/notation.itely: added info about what
9842         \voiceFoo does.  Also rewrote warning about marks at
9843         a line break.
9844
9845         * Documentation/user/changing-defaults.itely: added info
9846         about putting dynamics in parenthesis and brackets.
9847
9848 2005-01-27  Werner Lemberg  <wl@gnu.org>
9849
9850         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9851
9852 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9855         portato-direction.ly
9856
9857         * lily/beam.cc (consider_auto_knees): add beam height to
9858         threshold. Fixes: knee-multiple-beam.ly
9859
9860         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9861         pedal line spanners. Fixes: instrument-center-pedal.ly
9862
9863         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9864         if encountering barline. Fixes: auto-beam-repeat.ly
9865
9866 2005-01-26  Werner Lemberg  <wl@gnu.org>
9867
9868         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9869         overlapping.
9870
9871         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9872         with inflections for the 1/2 sharp glyph.
9873
9874         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9875         connection between `t' and `r'.
9876         Unify bulb with the rest of `r' to avoid grazing outlines which
9877         confuses the overlap removal algorithm of fontforge.
9878
9879         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9880         inflections.
9881         (draw_cross): Fix shape to have uniform thickness in corners.
9882
9883         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9884         to avoid an uneven number of self-intersections; this confuses
9885         fontforge.
9886         Fix a slight bug in the shape at left bottom (which is visible only
9887         at high magnifications).
9888         `Center' the stem horizontally to avoid overlapping.
9889
9890 2005-01-24  Werner Lemberg  <wl@gnu.org>
9891
9892         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9893         to `asis'.
9894         (fet_begingroup): Save group name in string `feta_group'.
9895         (fet_endgroup): Updated.
9896         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9897
9898         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9899
9900         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9901         in metapost.
9902
9903 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/notation.itely: really minor editing.
9906
9907 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/examples.itely: minor editing.
9910
9911         * Documentation/user/changing-defaults.itely: minor editing.
9912
9913         * Documentation/user/notation.itely: clarified info on polyphony
9914         and \addlyrics.
9915
9916 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/output-gnome.scm: 
9919         * scm/output-svg.scm:
9920         * scm/lily-library.scm (font-name-style): Update font name
9921         kludging for fontconfig use.
9922
9923 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9924
9925         * scm/define-markup-commands.scm: Document right-align and
9926         larger markup commands. Remove "TODO" from the topmost comment
9927         "each markup function should have a doc string." More consistent
9928         use of new-lines.
9929
9930 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/changing-defaults: removed info about
9933         copyright symbol, since it's likely to change soon.
9934         Added info about betweensystemspace.
9935
9936         * Documentation/user/notation.itely: minor fixes.
9937
9938         * Documentation/user/lilypond.tely,
9939         Documentation/user/music-glossary.tely: changed copyright
9940         date to 2005 instead of 2004.
9941
9942         * input/test/volta-chord-names.ly: added old example back.
9943
9944 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * mf/feta-beugel.mf: use design size 20 (not 15).
9947
9948         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9949         change name to aybabtu completely
9950
9951 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9954         design_size to fontname
9955
9956 2005-01-19  Werner Lemberg  <wl@gnu.org>
9957
9958         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9959         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9960
9961         * mf/feta-autometric.mf (set_char_box): Add code which emits
9962         specials for mf2pt1 if run with metapost.
9963         (to_bp): New macro for mf2pt1.
9964
9965 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/changing-defaults: added info on
9968         creating a copyright symbol.
9969
9970 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * VERSION: release 2.5.9
9973         
9974 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9975
9976         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9977
9978         * Documentation/user/notation.itely: Document
9979         score-override-auto-beam-setting Fix documentation for
9980         revert-auto-beam-setting.
9981
9982 2005-01-18  Werner Lemberg  <wl@gnu.org>
9983
9984         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9985         (procset): New function to define a procset resource.
9986         (ps-embed-pfa): New function to define a font resource.
9987         (setup): New function to define a `Setup' environment.
9988         (preamble): Use new functions.
9989
9990         * ps/lilypond.defs (init-lilypond-parameters): New function to
9991         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9992
9993 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9996
9997 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9998
9999         * scm/define-markup-commands.scm: Change number->markletter-string
10000         to take two arguments (vector number). Add number->mark-alphabet-vector
10001         and markalphabet markup command.
10002
10003         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10004         format-mark-alphabet, format-mark-box-barnumbers and
10005         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10006
10007 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/examples.itely: add SATB automatic piano
10010         reduction template.
10011
10012         * Documentation/user/notation.itely: added info about changing
10013         partcombine texts.  Also adds examples of alternate lyrics.
10014
10015         * Documentation/user/changing-defaults.itely: added warning
10016         about \RemoveEmptyStaffContext overriding previous changes.
10017
10018 2005-01-17  Werner Lemberg  <wl@gnu.org>
10019
10020         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10021         feta-alphabet*.
10022
10023 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * python/lilylib.py (make_ps_images): don't do final showpage for
10026         multi-page documents.
10027         
10028         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10029
10030 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10031
10032         * Documentation/user/lilypond.tely: changed order of appendices;
10033         unified index should be last.
10034
10035         * Documentation/user/notation.itely: add example of key signatures
10036         and info about Staff.printKeyCancellation.
10037
10038 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * lily/include/repeated-music.hh (class Repeated_music): change
10041         into "namespace" class.
10042
10043         * lily/event.cc: remove Key_change_event.
10044
10045         * lily/include/transposed-music.hh (class Transposed_music): remove.
10046
10047         * lily/transposed-music.cc: remove
10048
10049         * lily/include/relative-music.hh: remove.
10050
10051         * lily/include/music-sequence.hh (struct Music_sequence): change
10052         into "namespace" class.
10053
10054         * lily/untransposable-music.cc (Module): remove
10055
10056         * lily/include/un-relativable-music.hh (Module): remove
10057
10058         * lily/include/untransposable-music.hh (Module): remove
10059
10060         * lily/include/music-list.hh (Module): remove file
10061
10062         * lily/un-relativable-music.cc: remove file.
10063
10064 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * lily/parser.yy: Compile fix.
10067
10068 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/include/music.hh (class Music): unvirtualize transpose().
10071
10072         * lily/sequential-music.cc: remove file.
10073
10074         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10075
10076         * lily/slur-scoring.cc (get_best_curve): only switch on
10077         DEBUG_SLUR_SCORING for non NDEBUG builds.
10078
10079         * lily/include/music.hh (class Music): replace Music::start_mom()
10080         by start-callback property
10081
10082         * lily/include/grace-music.hh: remove file. 
10083
10084         * lily/stem.cc (height): robustness fix.
10085
10086         * lily/time-scaled-music.cc: remove file.
10087
10088         * lily/include/music.hh (class Music): include SCM init argument.
10089         (class Music): replace Music::get_length() virtual by
10090         length-callback property everywhere.
10091
10092         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10093
10094         * mf/GNUmakefile: don't install *list.ly
10095
10096 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10099
10100 2005-01-12  Werner Lemberg  <wl@gnu.org>
10101
10102         This patch addresses the following problems in the feta sources
10103         files which contribute to the fetaXX fonts.
10104
10105         . Many fixes for rasterization at low resolutions (consistent use of
10106           `vround' and `hround', integer shift values for paths, applying
10107           `eps' for mirrored paths, use of `define_whole_pixels' and
10108           friends, etc.) -- while this probably looks like a waste of time
10109           it has revealed deficiencies in some glyph shapes.  See comment at
10110           the end of feta-params.mf how vertical symmetry is achieved.
10111
10112         . The `---' operator has been replaced everywhere with `--'; this
10113           both improves and considerably reduces the font size after
10114           conversion with mf2pt1.
10115
10116         These change aren't explicitly mentioned below since virtually all
10117         glyphs are affected.
10118
10119         Other notable differences:
10120
10121         . Glyphs from feta-accordion.mf now have charboxes around the
10122           outline.
10123
10124         . Fixed incorrect charbox for `accDot'.
10125
10126         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10127
10128         . Fixed position of the bow in the `upprall' glyph and its siblings.
10129
10130         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10131           dependent on the staff line thickness to avoid touching the middle
10132           staff line at smaller sizes.
10133
10134         . Largely extended output for feta-testXX: Where useful, glyphs
10135         are shown both between and on staff lines.
10136
10137
10138         * mf/feta-params.mf (staff_space_rounded,
10139         stafflinethickness_rounded, linethickness_rounded,
10140         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10141         Update all code which uses them where appropriate.
10142         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10143         New variables used to control rasterization at low resolutions.  Set
10144         to zero if feta code is processed with metapost.
10145
10146         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10147         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10148         (flare_path): Updated.
10149         Make it work with `filldraw' (but only circular pens).
10150         (hfloor, vfloor, hceiling, vceiling): New macros.
10151
10152         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10153         Use `draw' again in mf mode to have good pixel dropout control.
10154         Fix intersection points of horizontal lines with circle.
10155         ("accDot"): Fix parameters for set_char_box.
10156         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10157         control.
10158
10159         * mf/feta-banier.mf: Updated.
10160
10161         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10162         testing.
10163         (undraw_inside_ellipse): Remove `center' argument.  Update all
10164         callers.
10165         (draw_brevis): New macro, called by "Brevis notehead".
10166         (draw_whole_triangle_head): New macro, called by "Whole
10167         trianglehead".
10168         (draw_small_triangle_head): Use `filldraw'.
10169
10170         * mf/feta-eindelijk.mf: Remove useless global group.
10171         Updated.
10172
10173         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10174         `filldraw'.
10175
10176         * mf/feta-pendaal.mf: Updated.
10177
10178         * mf/feta-puntje.mf: Updated.
10179
10180         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10181         less points.
10182         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10183         dropout control.
10184         ("Varied Coda"): Use `draw_block'.
10185         (draw_comma): Fix typo.
10186         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10187         pixel dropout control.
10188
10189         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10190         position of bow.
10191
10192         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10193         sizes.
10194
10195         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10196         testing.
10197         (draw_meta_sharp): Much simplified.
10198         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10199
10200         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10201
10202 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10203
10204         * Documentation/user/notation.itely (Ancient rests): Fix typo
10205         (thanks Anthony)
10206
10207 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10210
10211         * lily/main.cc (setup_paths): Add cff.
10212
10213         * mf/GNUmakefile (foe): Include actual target %.cff.
10214         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10215
10216 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10219         suffix for main_input_b_.
10220
10221         * scm/music-functions.scm (toplevel-music-functions):
10222         precompute music lengths for music expressions.  
10223
10224 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10225
10226         * lily/include/input.hh (class Input): new `end_' slot for end of
10227         input. Renamed defined_str0_ to start_.
10228
10229         * lily/input.cc (Input): Add Input::Input (Input const &) and
10230         remove Input::Input (Source_file*, char const *). Use the new
10231         slots.
10232         (set_location): method used by bison to propagate input
10233         locations (YYLLOC_DEFAULT).
10234         (end_line_number, end_column_number, step_forward): new methods
10235         
10236         * lily/input-scheme.cc (ly:input-both-locations): new function,
10237         similar to ly:input-location, but also return the end line and
10238         column.
10239
10240         * lily/include/includable-lexer.hh: 
10241         * lily/includable-lexer.cc: 
10242         * lily/include/lily-lexer.hh (class Lily_lexer): 
10243         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10244         Includable_lexer to Lily_lexer, in order to update lexloc (the
10245         yylloc), a new slot of Lily_lexer.
10246         (here_input, LexerError): simplify by using the lexloc slot (aka
10247         yylloc)
10248
10249         * lily/lexer.ll: #define yylloc to use input locations (it may
10250         be useless here?). Fixed the #embedded_scm rule (step the location
10251         forward in order to skip the sharp sign before parsing the scheme
10252         expression)
10253
10254         * lily/include/lily-parser.hh (class Lily_parser): 
10255         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10256         here_input()
10257         (parser_error): overload for more precise locations of errors.
10258
10259         * lily/parser.yy (YYLTYPE): set location type to Input
10260         (YYLLOC_DEFAULT): use Input::set_location()
10261         (yylex): add the YYLTYPE* location parameter.
10262         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10263         Give an Input parameter to THIS->parser-error() for more accurate
10264         messages.
10265
10266 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10269
10270         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10271         on BEAMQUANTING for non-NDEBUG builds.
10272
10273         * lily/stem.cc (head_count): performance: avoid String::String()
10274         inside oft called function.
10275
10276 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/examles.itely: attempted fix for broken
10279         string quartet template.
10280
10281         * Documentation/user/notation.itely: remove unnecessary broken
10282         link.
10283
10284 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * VERSION (PACKAGE_NAME): release 2.5.7
10287
10288 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10291         mf-nowin for teTeX-3.0.  Backportme.
10292
10293         * scm/output-svg.scm (utf8-string): New function.
10294
10295         * scm/output-gnome.scm (utf8-string): New function.
10296         (otf-name-mangling): Remove.
10297
10298         * lily/pango-font.cc (Pango_font): Use font string iso font
10299         filename for utf8-text.
10300
10301         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10302         name.
10303
10304 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10305
10306         * Documentation/user/notation.itely: add info about
10307         Staff.extraNatural = ##f in Pitches section.  Also
10308         fixed some minor issues in the Vocal music section.
10309
10310 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * scm/output-ps.scm (white-text): comment out Helvetica font,
10313         which is broken for my GS install.
10314
10315         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10316         which provides a tighter bbox.
10317
10318         * scm/define-grobs.scm (all-grob-descriptions): remove all
10319         extra-offsets from definitions.
10320
10321 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10322
10323         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10324         add tuning for 4-string bass and some common 4/5-string banjo
10325         tunings.  New function (four-string-banjo) turns a 5-string tuning
10326         into a 4-string tuning.  New function
10327         (fret-number-tablature-format-banjo) computes correct fret numbers
10328         on 5-string banjos.
10329
10330         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10331         Add beam correction to TabVoice.
10332
10333         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10334         using bold font; makes tabs more readable.
10335
10336 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * lily/font-select.cc (get_font_by_design_size): don't make
10339         Modified_font_metric; this causes trouble, since we don't know the
10340         font magnification from inside Pango_font::text_stencil()
10341
10342         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10343
10344         * Documentation/user/notation.itely (The Lyrics context): comment out
10345         broken {Small ensembles} link.
10346
10347         * scm/framework-svg.scm (output-framework): change calling convention.
10348
10349         * lily/object-key-dumper-scheme.cc: new file.
10350
10351         * lily/object-key-undumper-scheme.cc: new file.
10352
10353         * lily/tweak-registration-scheme.cc: new file.
10354
10355         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10356
10357         * Documentation/user/examples.itely (String quartet): uncomment
10358         broken example.
10359
10360         * lily/font-config.cc: new file.
10361
10362 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * scm/output-svg.scm: 
10365         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10366
10367         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10368
10369 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10372         Add headers.
10373
10374         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10375
10376 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10379
10380         * lily/include/main.hh: lose _b hungarian suffixes for global
10381         variables.
10382
10383         * lily/include/lily-guile-macros.hh: new file.
10384
10385         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10386
10387         * lily/general-scheme.cc: new file. 
10388
10389         * lily/font-select.cc (get_font_by_design_size): retrieve
10390         PangoFont for (designsize . "pango-descr") entries.
10391
10392         * lily/lily-parser-scheme.cc: new file.
10393
10394         * lily/output-def-scheme.cc: new file.
10395
10396         * lily/paper-book-scheme.cc: new file.
10397
10398         * lily/duration-scheme.cc (LY_DEFINE): new file.
10399
10400         * lily/pitch-scheme.cc:  new file.
10401
10402         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10403
10404 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10407
10408 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/user/notation.itely: minor editing.
10411
10412         * Documentation/user/changing-defaults: minor editing.
10413
10414         * Documentation/user/examples.itely: add template for
10415         string quartet part extraction; demonstrates tag.
10416
10417 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10418
10419         * Documentation/user/notation.itely: documents
10420         format-mark-box-letters and format-mark-box-numbers
10421
10422         * scm/define-context-properties.scm: change comment.
10423
10424 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/framework-ps.scm (output-classic-framework): new function:
10427         dump systems as separate .eps files (without fonts) and write a
10428         single collecting .tex file.
10429
10430 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10431
10432         * Documentation/user/notation.itely (Setting simple songs):
10433         Correct several errors in the equivalent formulation of
10434         \addlyrics. 
10435         (The Lyrics context): Corrected link to the SATB example.
10436
10437 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/lily.scm (completize-formats): new function
10440         (postprocess-output): new function
10441
10442         * lily/paper-book.cc (classic_output): change calling
10443         convention. Give basename as first argument. 
10444         remove Paper_book::post_processing().
10445
10446         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10447
10448 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * lily/paper-outputter.cc (LY_DEFINE): new function
10451         ly:outputter-close.
10452
10453         * lily/main.cc: change --format,-f to --backend,-b
10454
10455         * lily/include/main.hh: rename format to backend.
10456
10457         * scm/translation-functions.scm (format-mark-box-numbers): add.
10458         patch by Erlend Aasland
10459
10460 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * lily/pango-font.cc (text_stencil): dump string as
10463         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10464
10465 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * configure.in (gui_b): Remove handy developer-only
10468         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10469         CVS source installations (but break other non-default but correct
10470         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10471
10472         * SConstruct: 
10473         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10474         compatibility (backportme).
10475
10476         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10477
10478 2005-01-03  Werner Lemberg  <wl@gnu.org>
10479
10480         Prepare glyph shapes for mf2pt1 conversion.
10481
10482         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10483         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10484         `penstroke'.
10485         (accDot): Use `drawdot'.
10486         (accBayanbase): Replace `draw' with `draw_gridline'.
10487         (print_penpos): Moved to feta-macros.mf.
10488         (accOldEE): Replace `filldraw' with `penstroke'.
10489         Replace `draw' with `penstroke' and `drawdot'.
10490
10491         * mf/feta-banier.mf: Code clean-up.
10492         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10493         `fill'.
10494
10495         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10496
10497         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10498         paremeter to control drawing of labels.  Update all callers.
10499
10500         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10501         (new_bulb): Return a bulb as a single path.  To do that, it now
10502         takes some more parameters.  Updated all callers.
10503         (draw_gclef): Major clean-up.  `draw' has been replaced with
10504         `penstroke', unnecessary outlines have been removed.
10505         Remove (unused) gnome-canvas code.
10506
10507         * mf/feta-macros.mf (print_penpos): New macro (from
10508         feta-accordion.mf).
10509         Other minor fixes.
10510
10511         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10512         ("Pedal dot"): Use `drawdot'.
10513         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10514         all callers.
10515         Fix shape at top.
10516         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10517         all callers.
10518         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10519         all callers.
10520         Revert drawing direction.
10521
10522         * mf/feta-schrift.mf (draw_fermata): Use single path.
10523         (draw_short_fermata): Replace `filldraw' with `fill'.
10524         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10525         `draw_rounded_block' with a single path.
10526         ("Thumb"): Draw full circle instead of mirroring segments.
10527         (draw_accent): New macro.
10528         ("> accent", "espr"): Use it.
10529         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10530         ("open (unstopped)"): Draw full circle instead of mirroring
10531         segments.
10532         (draw_vee): Removed.
10533         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10534         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10535         path.
10536         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10537         partial pieces drawn with `fill' -- these do still overlap with the
10538         stem of the `t' but just once, not multiple times so that fontforge
10539         can handle it gracefully.
10540         Change other parts of the glyph so that fontforge's overlapping
10541         algorithm reliably works.
10542         (draw_heel): Replace `draw' with `fill'.
10543         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10544         ("Flageolet"): Replace `draw' with `penstroke'.
10545         ("Segno"): Replace `filldraw' with `penstroke'.
10546         Replace `draw' with `drawdot'.
10547         ("Coda"): Replace `fill' with `penstroke', using a single path.
10548         ("Varied Coda"): Use less overlapping paths.
10549         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10550         single path.
10551
10552         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10553         group to better control the `labels' command.
10554         Rename argument to `offset' and use it actually.  Update all
10555         callers.
10556         Replace `filldraw' with `fill'.
10557         ("mordent", "prallmordent", "upmordent", "downmordent",
10558         "lineprall"): Replace `draw' with `draw_gridline'.
10559         ("upprall", "downprall"): Replace `draw' with `fill'.
10560
10561         * mf/feta-timesig.mf: Formatting.
10562
10563         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10564         to...
10565         ("Flat"): Here.
10566         (draw_paren): Move code to draw labels to...
10567         ("Right Parenthesis"): Here.
10568
10569 2005-01-02  Graham Percival <gperlist@shaw.ca>
10570
10571         * Documentation/user/notation.itely: add example of \setTextDecresc
10572         and \setTextDim.
10573
10574 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10575
10576         * scm/define-markup-commands.scm :  fix glyph-strings of
10577         accidentals and \note-by-number
10578
10579 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * VERSION: 2.5.6 released.
10582         
10583         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10584
10585         * input/regression/new-markup-scheme.ly: oops. font-family=music
10586         -> font-encoding fetaMusic.  
10587
10588         * lily/main.cc: put default to PS.
10589
10590         * lily/tfm.cc: idem.
10591
10592         * lily/afm.cc: idem.
10593
10594         * lily/include/modified-font-metric.hh (struct
10595         Modified_font_metric): remove coding_scheme() method.
10596
10597         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10598
10599         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10600
10601         * input/les-nereides.ly: convert to utf8
10602
10603         * lily/modified-font-metric.cc (text_dimension): idem.
10604
10605         * lily/parser.yy (TODO): idem.
10606
10607         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10608
10609         * lily/lexer.ll: remove encoding
10610
10611         * scm/framework-ps.scm (output-variables): separately scale the
10612         page to mm 
10613
10614         * lily/pango-font.cc (Pango_font): fix scaling.
10615
10616         * lily/font-metric.cc (design_size): design_size returns a
10617         dimension now as well.
10618
10619 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10622         brace generation. 
10623
10624         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10625
10626 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10629         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10630
10631 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10634         in first run as well.
10635
10636         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10637         dimension less points (ie. 12 = 12 point)
10638
10639         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10640
10641         * lily/all-font-metrics.cc (find_pango_font): set description_
10642
10643         * lily/pango-font.cc (text_stencil): export size as well.
10644         (text_stencil): fix scaling and extents box.
10645
10646 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10649
10650         * Documentation/user/invoking.itely (Invoking lilypond): document
10651         texstr
10652
10653         * scripts/convert-ly.py (conv): add ancient rules.
10654
10655         * scm/clef.scm (c0-pitch-alist): replace - with .
10656
10657         * scripts/lilypond-book.py (process_snippets): add texstr support.
10658
10659         * scm/framework-texstr.scm (header): change extension to .textmetrics
10660
10661         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10662         -f tex.
10663
10664         * lily/text-metrics.cc: new file.
10665         (try_load_text_metrics): new function
10666
10667         * lily/include/text-metrics.hh: new file.
10668
10669 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10672         ly_scheme_function to ly_lily_module_constant.
10673
10674         * lily/modified-font-metric.cc (text_dimension): try
10675         lookup_tex_text_dimension() first.
10676
10677         * lily/tfm.cc: new function ly:load-text-dimensions
10678
10679 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * scm/output-texstr.scm (text): use \lilygetmetrics
10682
10683         * scm/framework-texstr.scm (header): dump in new format.
10684
10685         * tex/lilypond-tex-metrics: new file.
10686         
10687 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10690         mapping.
10691         (index_to_charcode): New method.
10692
10693         * scm/output-ps.scm (glyph-string): 
10694         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10695
10696 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10699         implement fully, need FONT to get to charcode.
10700
10701         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10702
10703         * scm: Cleanups.
10704
10705         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10706         {Tunable context properties},
10707         {All layout objects},
10708         {Music definitions}.
10709
10710 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * VERSION: release 2.5.5
10713         
10714         * lily/main.cc: use TeX as default output format.
10715
10716         * flower/file-path.cc (find): try to open directly as well, so we
10717         find absolute path files. 
10718
10719         * lily/pango-select.cc: new file.
10720
10721         * scm/framework-ps.scm: remove all encoding code. 
10722         load pfb/pfa for PangoFont too.
10723         
10724         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10725
10726 2004-12-22  Werner Lemberg  <wl@gnu.org>
10727
10728         Prepare glyph shapes for mf2pt1 conversion.
10729
10730         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10731
10732         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10733         (define_triangle_shape): Use it to replace `draw' with `fill' and
10734         `unfill'.  Update all callers.
10735         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10736         (draw_cross): Ditto.
10737         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10738         Use penrazor for better conversion with mf2pt1.
10739         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10740         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10741         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10742         draw_la_head, draw_ti_head): Replace `filldraw' with
10743         `fill'.  Update all callers.
10744
10745 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/paper-book.cc (output): revert: only allow a single output
10748         format.
10749
10750         * lily/include/pango-font.hh: new file.
10751
10752         * lily/pango-font.cc: new file.
10753
10754         * lily/font-metric.cc (text_stencil): new routine
10755
10756         * lily/all-font-metrics.cc (find_pango_font): new routine.
10757
10758         * lily/include/font-metric.hh (struct Font_metric): add
10759         text_stencil()
10760
10761         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10762
10763 2004-12-22  Werner Lemberg  <wl@gnu.org>
10764
10765         Prepare glyph shapes for mf2pt1 conversion.
10766
10767         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10768
10769         * mf/feta-toevallig.mf: Formatting.
10770         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10771         ("Natural"): Fix paths to allow better postprocessing.
10772         (draw_meta_flat): Use `z3l' as additional point in path to get
10773         better conversion with mf2pt1.
10774         Other minor cleanups.
10775         ("3/4 Flat"): Add auxiliary points and modify path to replace
10776         `draw' with `fill'.
10777         ("Double Sharp"): Mirror path segments instead of picture elements
10778         to get a single outline.
10779         Modify path to replace `filldraw' with `fill'.
10780
10781 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10782
10783         * input/test/unfold-all-repeats.ly: added file back.
10784
10785         * Documentation/user/notation.itely,
10786         Documentation/user/programming-interface.itely
10787         Documentation/user/changing-defaults.itely: fixed misc broken
10788         links to input/test/ files.
10789
10790 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * tex/texinfo.tex: Update.  We should not be distributing this,
10793         but since we do, use latest version.
10794
10795         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10796         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10797         macros for feta glyphs.
10798
10799 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/changing-defaults.itely: fix index for set.
10802
10803         * Documentation/user/converters.itely: added convert-ly bugs list
10804         from CVS.
10805
10806 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10809         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10810         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10811         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10812
10813         * mf/GNUmakefile (pfa_warning): Use less broken check.
10814
10815         * python/lilylib.py (setup_environment): Remove cruft from
10816         GS_FONTPATH.
10817
10818         * configure.in: Bump mftrace requirement to 1.1.1.
10819
10820 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * scm/output-svg.scm (beam): Use polygon.
10823
10824         * scm/lily-library.scm: Bugfix.
10825
10826         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10827
10828         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10829
10830 2004-12-19  Werner Lemberg  <wl@gnu.org>
10831
10832         Prepare glyph shapes for mf2pt1 conversion.
10833
10834         * mf/feta-eindelijk: Some formatting.
10835         (multi_rest_x, multi_beam_height): Removed.  Unused.
10836         ("Quarter rest"): Use `intersectiontimes' to create a single
10837         outline.
10838         (rest_crook): Removed.  Unused.
10839         (draw_rest_bulb): Return path (without filling).  Update callers.
10840         Simplified.
10841         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10842         "128th rest"): Simplify `pat'.
10843         Create single outline.
10844
10845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * mf/GNUmakefile (ALL_GEN_FILES):
10848         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10849
10850         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10851         function.
10852
10853 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/output-texstr.scm (placebox): add routine
10856
10857         * VERSION (PACKAGE_NAME): release 2.5.4
10858
10859         * scm/framework-texstr.scm (output-framework): new file.  
10860
10861         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10862         processing.
10863
10864         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10865
10866         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10867         rule.
10868
10869         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10870
10871         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10872
10873         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10874
10875 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * scm/framework-svg.scm (dump-page): Implement landscape.
10878
10879 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/main.cc (setup_paths): Add svg to search path.
10882
10883         * scm/output-svg.scm:
10884         * scm/framework-svg.scm: Add pageSet.  Update.
10885         (dump-fonts): New function.
10886         (output-framework): Use it.
10887
10888         * mf/GNUmakefile: 
10889         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10890
10891 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * tex/lilyponddefs.tex: comment out new ifpdf code.
10894
10895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * GNUmakefile.in: 
10898         * SConstruct (symlink): Replace afm by otf.
10899
10900         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10901         ly:pango-add-afm-decoder.
10902
10903         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10904
10905 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/output-ps.scm (new-text): don't access t glyph for getting
10908         space dimension.
10909
10910         * ly/init.ly: warn about \version
10911
10912         * lily/lexer.ll: set version-seen?
10913
10914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-svg.scm (string->entities): Update.
10917
10918 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * lily/main.cc (setup_paths): replace afm by otf for path. 
10921
10922         * lily/pangofc-afm-decoder.cc: remove.
10923
10924         * lily/include/pangofc-afm-decoder.hh: remove.
10925
10926         * scm/framework-scm.scm (output-framework): new file.
10927
10928         * mf/GNUmakefile: remove SAUTER_FONTS.
10929         remove SVG/sodipodi hacks.
10930
10931         * scm/lily-library.scm (stderr): move stderr.
10932
10933         * mf/GNUmakefile: remove AFM support.
10934
10935         * buildscripts/mf-to-table.py (base): remove AFM support.
10936
10937         * lily/open-type-font.cc (design_size): use design_size
10938
10939 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10940
10941         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10942
10943 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * mf/GNUmakefile: Generate combined aybabtu info.
10946         * mf/aybabtu.pe.in (i): Load it.
10947
10948         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10949         are not symbols.
10950
10951         * lily/include/open-type-font.hh (count): New method.
10952
10953         * mf/aybabtu.pe.in: Typo.
10954
10955         * Documentation/user/out/lilypond-internals.nexi (Scheme
10956         functions): Typo.
10957
10958         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10959
10960 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10963         subfonts.
10964
10965         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10966
10967         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10968         (tex-font-command-raw): new function.
10969
10970         * lily/include/virtual-font-metric.hh (Module): remove file
10971
10972         * lily/virtual-font-metric.cc (Module): remove file.
10973         
10974
10975         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10976         (get_indexed_char): read bbox from lily table if present.
10977
10978 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10981         aybabtu.subfonts
10982
10983         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10984         global glyphname. Enables more than 64 glyphs in the OTF.
10985
10986 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10989         braces.
10990
10991         * lily/open-type-font.cc (design_size): Use 12 as default for
10992         design size.
10993
10994         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10995
10996         * mf/GNUmakefile: Generate aybabtu.
10997
10998         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10999
11000 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/lily-library.scm (char->unicode-index): Remove.
11003
11004         * scm/output-gnome.scm (text): Bugfix for plain string input.
11005         Updates.
11006
11007         * scm/output-svg.scm (svg-font): Add weight to font selection.
11008
11009 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11010
11011         * Documentation/topdocs/INSTALL.texi (Top): Point to
11012         buildscripts/out/clean-fonts instead of
11013         buildscripts/clean-fonts.sh. 
11014
11015 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11016
11017         * input/regression/figured-bass.ly: attempt to clarify text.
11018
11019         * Documentation/user/notation.tely: add cindex for tag, attempt to
11020         add figured bass example.
11021
11022         * Documentation/user/changing-defaults: basic editing.
11023
11024 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11027
11028         * lily/open-type-font.cc (LY_DEFINE): new function
11029         ly:font-sub-fonts
11030
11031         * lily/include/font-metric.hh (struct Font_metric): new method
11032         sub_fonts()
11033
11034         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11035         . with - in add.stem.
11036         
11037 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11040         and fetaDynamic.
11041
11042         * lily/rest.cc (glyph_name): Change - to . .
11043
11044         * scm/output-gnome.scm (text): Hello world, again.
11045
11046         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11047
11048         * lily/modified-font-metric.cc (index_to_charcode): New method.
11049
11050         * lily/include/font-metric.hh (index_to_charcode): New function.
11051
11052         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11053         new function.
11054         (ly:font-glyph-to-index): Remove.
11055
11056 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11059
11060         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11061
11062         * lily/open-type-font.cc (load_scheme_table): new function
11063
11064         * lily/dots.cc (print): replace - 
11065
11066         * lily/open-type-font.cc (attachment_point): new function.
11067         (load_table): read LILC table
11068
11069         * buildscripts/gen-bigcheese-scripts.py (Module): new
11070         file. Generate FF scripts.
11071
11072         * mf/feta-din10.mf: idem.
11073
11074         * mf/feta-nummer10.mf: remove mf files.
11075
11076         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11077
11078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11081
11082         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11083         compatibility.
11084
11085 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11088         design-size and units_per_EM.
11089
11090         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11091
11092 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11095         does not crash fontforge.
11096
11097         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11098         PUA.
11099
11100 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * scm/framework-ps.scm (ps-embed-cff): new function.
11103
11104         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11105
11106 2004-12-12  Werner Lemberg  <wl@gnu.org>
11107
11108         * mf/bigcheese.pe.in: Add PUA mapping.
11109         Don't create Type 42 but bare CFF font.
11110
11111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11114         within canvas boundaries.
11115
11116         * mf/merge.pe.in: Set font names, version, license GPL.
11117
11118         * make/substitute.make: Add FONTFORGE.
11119
11120         * config.make.in (FONTFORGE): Add.
11121
11122         * configure.in (gui_b): Use PATH_PROG for fontforge.
11123
11124 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11125
11126         * scm/define-markup-commands.scm: add baseline-skip to info
11127         about \column.
11128
11129 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11132
11133         * scm/output-gnome.scm (named-glyph): Use it.
11134
11135         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11136
11137         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11138         (upper_string, lower_string, reverse_string): Remove.
11139
11140         * configure.in (fontforge): Reinstate version check.
11141
11142         * ly/engraver-init.ly: Fix clef glyph names.
11143
11144         * lily/time-signature.cc (special_time_signature): Fix fraction
11145         glyph names.
11146
11147 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * mf/merge.pe: new file.
11150
11151         * lily/freetype.cc: new file.
11152
11153         * lily/include/open-type-font.hh (class Open_type_font): new file.
11154
11155         * lily/include/freetype.hh: new file.
11156
11157         * lily/open-type-font.cc: new file.
11158
11159         * lily/all-font-metrics.cc (find_otf): new function.
11160
11161 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/time-signature.cc (special_time_signature): Fix.
11164
11165         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11166         GTK2 before checking for pango.  Fixes -fgnome.
11167
11168         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11169         Scheme name.
11170
11171         * scm/define-markup-commands.scm:
11172         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11173
11174         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11175
11176         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11177         date versions.  Fixes configure.
11178         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11179         argument.
11180
11181 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11184         names in .enc
11185
11186         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11187
11188 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11189
11190         * Documentation/user/changing-defaults.itely: add info about
11191         make-dynamic-script
11192
11193         * Documentation/user/notation.itely: add link in dynamics to
11194         section about make-dynamic-script.
11195
11196 2004-12-09  Christian hitz  <chhitz@gmx.net>
11197
11198         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11199
11200 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * buildscripts/mf-to-table.py (parse_logfile): use . for
11203         concatting name and group.
11204         (parse_logfile): use M for Minus (negative.)
11205
11206         * lily/include/type-swallow-translator.hh
11207         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11208
11209         * lily/*.cc: cosmetics around = sign.
11210
11211         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11212         lyric spacing on the penultimate column.
11213
11214 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11215
11216         * configure.in:
11217         * lily/accidental-placement.cc:
11218         * lily/bar-line.cc:
11219         * lily/beam-concave.cc:
11220         * lily/beam-quanting.cc:
11221         * lily/beam.cc:
11222         * lily/bezier-bow.cc:
11223         * lily/bezier.cc:
11224         * lily/break-align-interface.cc:
11225         * lily/custos.cc:
11226         * lily/dimension-cache.cc:
11227         * lily/dot-column.cc:
11228         * lily/font-metric.cc:
11229         * lily/font-select.cc:
11230         * lily/gourlay-breaking.cc:
11231         * lily/grob-property.cc:
11232         * lily/grob.cc:
11233         * lily/lily-guile.cc:
11234         * lily/line-spanner.cc:
11235         * lily/lookup.cc:
11236         * lily/lyric-extender.cc:
11237         * lily/lyric-hyphen.cc:
11238         * lily/mensural-ligature.cc:
11239         * lily/midi-def.cc:
11240         * lily/misc.cc:
11241         * lily/note-collision.cc:
11242         * lily/note-column.cc:
11243         * lily/note-head.cc:
11244         * lily/paper-outputter.cc:
11245         * lily/percent-repeat-item.cc:
11246         * lily/rest-collision.cc:
11247         * lily/side-position-interface.cc:
11248         * lily/simple-spacer.cc:
11249         * lily/slur-configuration.cc:
11250         * lily/slur-scoring.cc:
11251         * lily/slur.cc:
11252         * lily/spaceable-grob.cc:
11253         * lily/spacing-spanner.cc:
11254         * lily/spanner.cc:
11255         * lily/staff-symbol-referencer.cc:
11256         * lily/stem.cc:
11257         * lily/stencil.cc:
11258         * lily/system-start-delimiter.cc:
11259         * lily/system.cc:
11260         * lily/text-item.cc:
11261         * lily/tie.cc:
11262         * lily/tuplet-bracket.cc:
11263         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11264         <cmath> beacause isinf/isnan is undefined in <cmath>
11265
11266 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11267
11268         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11269
11270 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * VERSION: release 2.5.3
11273         
11274 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11275
11276         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11277
11278 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11281
11282         * lily/note-head.cc (internal_print): always try the "s" head if
11283         u/d not found.
11284
11285         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11286
11287 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * mf/parmesan-heads.mf (overdone_heads): typos.
11290
11291 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11292
11293         * lily/parser.yy (markup): in markups, { .. } without command
11294         before are also flattened, ie \line must be explicitely used.
11295
11296         * Documentation/user/changing-defaults.itely:
11297         * Documentation/user/notation.itely: 
11298         * input/wilhelmus.ly: 
11299         * input/regression/instrument-name-markup.ly: 
11300         * input/regression/markup-score.ly: 
11301         * input/regression/new-markup-scheme.ly: 
11302         * input/regression/new-markup-syntax.ly: 
11303         * input/test/coriolan-margin.ly: use \line in markups where
11304         appropriate
11305         
11306 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11307
11308         * scm/new-markup.scm (map-markup-command-list): helper function
11309         used in parser.yy to map markup commands on a markup list.
11310
11311         * lily/parser.yy: get rid off < > in markups by treating { } as
11312         real lists.
11313
11314         * lily/lexer.ll: remove < > from markup lexer mode.
11315
11316         * scripts/convert-ly.py (conv): add rule for converting 
11317         \markup < > to \markup { }
11318
11319         * ly/titling-init.ly: 
11320         * input/test/coriolan-margin.ly: 
11321         * input/regression/new-markup-syntax.ly: 
11322         * input/regression/new-markup-scheme.ly: 
11323         * input/regression/multi-measure-rest-text.ly: 
11324         * input/regression/markup-stack.ly: 
11325         * input/regression/markup-score.ly: 
11326         * input/regression/instrument-name-markup.ly: 
11327         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11328         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11329         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11330         * input/wilhelmus.ly: 
11331         * Documentation/user/notation.itely: 
11332         * Documentation/user/music-glossary.tely: 
11333         * Documentation/user/changing-defaults.itely: change < > to { } in
11334         markups
11335
11336 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/accidental-placement.cc (position_accidentals): shortcut if
11339         no accidentals to place.
11340
11341 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11342
11343         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11344         typo s/ly:dimension ?/ly:dimension?/
11345
11346         * input/regression/lily-in-scheme.ly: 
11347         * input/regression/music-function.ly: 
11348         * ly/spanners-init.ly (assertBeamSlope): 
11349         * scm/music-functions.scm (def-grace-function): add the paper
11350         argument to music function definitions.
11351
11352 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/moment.cc (LY_DEFINE):
11355         ly:moment-main-{denominator,numberator}, new function.
11356
11357         * lily/score-engraver.cc (typeset_all): assign to column on basis
11358         of axis-group-parent-X setting.
11359
11360         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11361         add_element() on basis of axis-group-parent-Y setting.
11362
11363         * lily/grob.cc: add axis-group-parent-{XY} properties.
11364
11365         * input/regression/spacing-stick-out.ly: new file.
11366
11367         * lily/simple-spacer.cc (add_columns): use binary search for
11368         setting column rods. Changes O(n^2) to O(n log(n)) for
11369         constructing spacing problem from columns.
11370         (add_columns): read allow-outside-line to make sure no texts stick
11371         out.
11372         (solve): Simple_spacer::is_active() only determines
11373         satisfies_constraints_ for non-ragged typesetting.
11374
11375         * lily/simultaneous-music.cc (to_relative_octave): only set
11376         old_relative_used if return pitch actually changed.
11377
11378         * scm/define-context-properties.scm
11379         (all-user-translation-properties): change to match implementation.
11380
11381         * python/lilylib.py: Replace re.match by re.search and adds "-c
11382         showpage" to the gs command line (Johannes Schindelin)
11383
11384         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11385         before processing. Prevents crash when inf is in the extent.
11386
11387         * scm/define-markup-commands.scm (note-by-number): add "s" to
11388         "noteheads-" glyphname.
11389  
11390         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11391         music function as well.
11392         
11393 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * VERSION: release 2.5.2
11396
11397         * Documentation/user/changing-defaults.itely (Creating titles):
11398         add breakbefore variable.
11399
11400         * lily/paper-book.cc (set_system_penalty): new function. Set
11401         penalty_ based on breakBefore setting
11402
11403         * lily/context-specced-music-iterator.cc (construct_children):
11404         interpret special context id $uniqueContextId 
11405
11406         * lily/context.cc (create_unique_context): new method. Move
11407         creation of unique (\new) contexts into interpreting phase. This
11408         makes
11409
11410           foo= \new Staff ..
11411           << \foo \foo >>
11412
11413         produce 2 staves.
11414         
11415
11416         * scm/define-music-properties.scm (all-music-properties): add
11417         quoted-voice-direction
11418
11419         * ly/music-functions-init.ly: killCues function.
11420
11421         * scm/music-functions.scm (cue-substitute): move creation of voice
11422         contexts further to the back. 
11423
11424 2004-11-25  Werner Lemberg  <wl@gnu.org>
11425
11426         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11427         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11428
11429 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11430
11431         * buildscripts/guile-gnome.sh: Fixed typo.
11432
11433 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11436
11437         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11438
11439         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11440         to regular engraver. 
11441
11442 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11445
11446 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scm/define-markup-commands.scm (fill-line): Typo.
11449
11450         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11451         and newer.
11452
11453 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11454
11455         * ly/dynamic-scripts-init.ly: Fixed typo.
11456
11457 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11460         note-head, to have different attachment points for up and down.
11461
11462         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11463
11464         * mf/feta-generic.mf (else): remove solfa.
11465
11466         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11467
11468         * scm/define-context-properties.scm
11469         (all-user-translation-properties): add shapeNoteStyles property.
11470
11471         * lily/shape-note-heads-engraver.cc (process_music): new file.
11472
11473         * lily/event.cc (transpose): call Event::transpose() for
11474         transposing the tonic.
11475
11476 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11479         Unicode/OpenType and AFM.
11480
11481         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11482
11483 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11486
11487         * lily/context.cc (Context): unprotect key from ctor.
11488
11489         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11490         is '()
11491         (stack-stencils): idem.
11492
11493         * Documentation/user/changing-defaults.itely (Creating titles):
11494         document new title layout options.
11495
11496         * lily/parser.yy (lilypond_header_body): copy previous
11497         $globalheader if present.
11498
11499         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11500         ly:module-copy
11501         
11502         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11503
11504         * scm/titling.scm: remove old titling functions
11505
11506         * lily/stencil.cc (translate): remove absolute dimension.
11507
11508         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11509         via markup.
11510
11511         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11512         field from user-supplied markup
11513
11514         * scm/define-markup-commands.scm (on-the-fly): new markup
11515         command. Enter SCM markup procedure directly in Scheme.
11516         (fromproperty): new markup command. Read markup from props argument.
11517
11518         * scm/titling.scm (marked-up-title): create title via
11519         user-specified markup. 
11520
11521         * scm/define-markup-commands.scm (column): remove empty stencils
11522         from column.
11523
11524         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11525         not have side-effect of creating variable stub.
11526
11527         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11528
11529 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * scm/encoding.scm (coding-alist): 
11532         * scm/font.scm (add-ec-fonts):
11533         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11534         Extended-TeX-Font-Encoding---Latin.
11535
11536         * lily/side-position-interface.cc (general_side_position): Add
11537         actual offset to error message (avoid constant error messages).
11538
11539         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11540         block.
11541
11542         * lily/font-select.cc (select_encoded_font)
11543         (get_font_by_mag_step, get_font_by_design_size): 
11544         * lily/modified-font-metric.cc (Modified_font_metric): 
11545         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11546
11547         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11548         (read-encoding-file): Bugfix: do not require space after bracket.
11549
11550         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11551         these do not exist.
11552
11553 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11554
11555         * Documentation/user/notation.itely: added info about typesetting
11556         boxed bar numbers.
11557
11558 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * flower/interval.cc (T_to_string): gcc4 fixes.
11561
11562         * scm/define-markup-commands.scm (fill-line): use
11563         stack-stencils. This fixes problems with putting already centered
11564         stencils in a line.
11565
11566         * VERSION: release 2.5.1
11567
11568         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11569
11570 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * input/example-[1-3].ly: simplify.
11573
11574         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11575
11576         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11577         show glyphs.
11578
11579         * scm/encoding.scm (decode-byte-string): new function.
11580
11581         * scripts/convert-ly.py (conv): add warning about
11582         set-global-staff-size.
11583
11584         * Doxyfile: add. 
11585
11586         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11587         (conv): warn for TextSpanner split.
11588         (conv): warn for textheight.
11589
11590 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11593         building the documentation, info with images are installed.
11594         (final-install): Fix description.  Mention sourcing of login
11595         scripts (instead of running).
11596
11597 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * Debian lmodern support.  Note that LilyPond will issue warnings
11600         
11601             no such encoding: "FontSpecific"
11602
11603           The font selection mechanism wants to get the encoding from the
11604           font itself, but the idea of lmodern is that it is usable with
11605           different encodings, ie, Lily should get the encoding from the
11606           font tree, rather than the font itself.  This would require some
11607           more work.
11608         
11609         * configure.in: Test for and accept lmodern if EC fonts not found.
11610
11611         * scm/framework-tex.scm (font-load-command): TeX font name
11612         mangling for latin1 encoded cork-lm fonts.
11613         (convert-to-ps): Load lm.map if available.
11614
11615         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11616         available.
11617
11618         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11619
11620         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11621         available.
11622
11623         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11624         path for absolute file name, that is silly.
11625
11626         * lily/score-engraver.cc (initialize): 
11627
11628         * Documentation/user/GNUmakefile (local-install-info): Invoke
11629         install-info --remove first.
11630
11631         * #include cleanup (Andreas Scherer).
11632
11633 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11634
11635         * input/test/script-abbreviations.ly: fix typos.
11636
11637 2004-11-17  Werner Lemberg  <wl@gnu.org>
11638
11639         * python/lilylib.py (options_help_str): Support pretty-printing of
11640         newlines in fourth element of option description.
11641
11642         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11643         feature.
11644         Sort options.
11645
11646         * Documentation/user/lilypond-book.itely: Finish update.
11647
11648 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * Documentation/user/macros.itexi: Add comment about \command.
11651
11652         * Documentation/user/lilypond.tely:
11653         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11654         and lilypond-book nodes, so that `info lilypond' visits the manual
11655         at top level, and `info lilypond-book' visits the lilypond-book
11656         section.
11657
11658         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11659         and packager messages.
11660
11661         * lily/pangofc-afm-decoder.cc: Update test.
11662
11663 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * scm/lily-library.scm (char->unicode-index): New function.
11666
11667         * scm/output-gnome.scm: 
11668         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11669
11670         * Proper naming of file name throughout; s/filename/file[-_]name/.
11671
11672         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11673
11674         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11675
11676 2004-11-16  Werner Lemberg  <wl@gnu.org>
11677
11678         * scripts/lilypond-book.py: The Lord has commanded me to use only
11679         tabs for indentation.  Your humble servant obeys.
11680
11681 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11684         including font, if LilyPond-feta font is only feta font in path.
11685
11686         * scm/output-gnome.scm (text): Revert to file name of font if font
11687         has no name.  Fixes ec font selection.
11688         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11689
11690         * scm/framework-svg.scm:
11691         * scm/output-svg.scm: New file.  TODO: figure out how to
11692         do character by index in font.
11693
11694         * scm/output-sodipodi.scm: Remove.
11695
11696         * scm/output-ps.scm (stem): Remove.
11697
11698 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/output-gnome.scm (beam): New function.
11701         (slur): Round corners.
11702         (round-filled-box): Round corners.
11703
11704 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * scm/output-gnome.scm (beam): add function.
11707         (draw-line): new routine.
11708         (dashed-line): stub; call draw-line
11709         (polygon): new routine.
11710
11711 2004-11-15  Werner Lemberg  <wl@gnu.org>
11712
11713         * Documentation/user/lilypond-book.itely: Revise section on
11714         lilypond-book options.
11715         Other minor fixes.
11716
11717         * scripts/lilypond-book.py: Change indentation to 4.
11718         Minor formatting.
11719
11720 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11723         grobs that have tweaks specced.
11724         
11725 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11726
11727         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11728
11729 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11732         actual char #, not 0 based index.
11733
11734         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11735
11736         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11737         Warning: do make -C mf clean.
11738
11739         * lily/context-property.cc: Compile fix.
11740
11741         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11742         Grok ec-fonts, braces and dynamics.
11743
11744         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11745
11746 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/include/tweak-registration.hh: new file.
11749
11750         * lily/tweak-registration.cc: new file.
11751
11752         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11753         saving tweaks.
11754
11755         * scm/output-gnome.scm (text): comment dribble.
11756
11757 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11760
11761         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11762         path-def before using.  Fixes muchtomany slurs in wrong places
11763         bug.
11764
11765 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11768
11769         * lily/include/object-key-undumper.hh (Module): new file.
11770
11771         * lily/object-key-undumper.cc (Module): New file. Deserialize
11772         keys. SCM bindings
11773
11774         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11775         Provide SCM bindings.
11776
11777         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11778         new file. Serialize object keys.
11779         
11780         * lily/object-key.cc (dump): new function.
11781         (as_scheme): new virtual function
11782         (undump): new function
11783         (undumpers): new table.
11784
11785         * lily/include/global-context.hh (Context): take \score key upon init.
11786
11787         * lily/object-key-dumper.cc (serialize_key): new file.
11788
11789         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11790
11791         * lily/lily-lexer.cc: remove \quote.
11792
11793         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11794
11795         * lily/context.cc (Context): take key argument in ctor.
11796         (create_context): new function
11797
11798         * lily/grob.cc (Grob): take key argument in ctor.  
11799
11800         * lily/lilypond-key.cc (do_compare): new file.
11801
11802         * lily/object-key.cc (Object_key): new file.
11803
11804         * lily/include/object-key.hh (class Object_key): new file.
11805
11806         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11807
11808 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Documentation/user/lilypond-book.itely: add small warning about
11811         noindent default in lilypond-book.
11812
11813         * Documentation/user/converters.itely: add examples for convert-ly.
11814
11815         * Documentation/user/examples.itely: change version string in templates
11816         to 2.4.0.
11817
11818 2004-11-12  Karl Hammar  <karl@aspodata.se>
11819
11820         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11821         cmdline, use xargs instead (backportme)
11822
11823 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11824         
11825         * Documentation/user/: Numerous fixes in the user manual.
11826
11827 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/parser.yy (re_rhythmed_music): search music expression for
11830         context-id, surround by \new Voice if not found. Fixes:
11831         addlyrics-second-staff.ly
11832
11833         * VERSION: 2.5.0 released.
11834         
11835 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11838
11839         * Documentation/user/GNUmakefile: Separate rules for split and
11840         unsplit html documents.  Remove perl massaging.  (backportme)
11841
11842 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11843
11844         * Documentation/user/lilypond-book.itely: add short warning about
11845         \lilypond{} in LaTeX docs.
11846
11847 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11850         found.  (backportme)
11851
11852         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11853         version requirement.  (backportme)
11854
11855         * configure.in: Be explicit about old versions of
11856         ec-fonts-mtraced.  (backportme)
11857
11858         * lily/context-selector.cc (set_tweaks): New function.
11859         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11860         web with -DTWEAK.
11861
11862         * Documentation/user/introduction.itely (Automated engraving):
11863         Remove fragment option.  Fixes web.
11864
11865         * lily/context-property.cc (make_item_from_properties):
11866         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11867         #ifdef.
11868
11869         * scm/define-context-properties.scm
11870         (all-internal-translation-properties): Add tweakRank and tweakCount.
11871
11872         * lily/grob.cc: 
11873         * scm/define-grob-properties.scm (all-internal-grob-properties):
11874         Add tweak-rank and tweak-count.
11875
11876 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11879         New function.
11880         (text): Use them.
11881
11882         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11883         animated/opaque grob dragging tweaks.
11884
11885         * buildscripts/guile-gnome.sh: Update.
11886
11887 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11888
11889         * scm/define-grobs.scm (all-grob-descriptions): Added
11890         line-interface to the LigatureBracket object.
11891
11892 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11895         dragging tweaks.
11896
11897         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11898
11899         * lily/context-selector.cc (store_context): New function.
11900
11901         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11902         (store_grob): New function.
11903         (identify_grob): Add Moment parameter.
11904
11905         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11906         exists.
11907
11908         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11909
11910 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/framework-gnome.scm (item-event): Print grob id.
11913         (save-tweaks): New function.
11914         (tweak): New funtion.
11915         (item-event): Use it, bound to arrow keys.
11916
11917         * lily/context-property.cc (make_item_from_properties): Register grob.
11918         * lily/context.cc (add_context): Register context.
11919
11920         * lily/include/context-selector.hh:
11921         * lily/include/grob-selector.hh:
11922         * lily/context-selector.cc:
11923         * lily/grob-selector.cc: New file.
11924
11925 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/slur.cc: add 'positions to interface
11928
11929         * lily/main.cc: reinstate PS as standard output format. 
11930
11931         * scm/framework-tex.scm (output-preview-framework): print systems
11932         up to first non title system.
11933
11934         * lily/grace-engraver.cc (start_translation_timestep): split
11935         scm_cadddr
11936         
11937 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/quote-iterator.cc (Module): remove old quote-iterator
11940
11941         * scm/define-music-types.scm (music-descriptions): move
11942         NewQuoteMusic over QuoteMusic
11943
11944         * Documentation/user/notation.itely (Formatting cue notes): use
11945         \cueDuring.
11946
11947         * lily/new-quote-iterator.cc (quote_ok): new function.
11948
11949         * input/regression/quote-cue-during.ly: new file.
11950
11951         * input/regression/quote-grace.ly: new file.
11952
11953         * scm/define-context-properties.scm (Module): change definition of
11954         graceSettings
11955
11956         * lily/context-property.cc (Module): rename from
11957         translator-property.cc
11958
11959         * lily/context.cc (context_name_symbol): new function
11960
11961         * lily/grace-engraver.cc: new file. Set properties for grobs based
11962         on the grace-ness of now_moment().
11963
11964         * scm/music-functions.scm (add-grace-property): use list
11965         iso. vector for graceSettings
11966         remove set-{start,stop}-grace-properties. 
11967
11968         * lily/new-quote-iterator.cc (construct_children): set
11969         quote_outlet_ if no quoted-context-{id,type} specified.
11970
11971         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11972
11973         * lily/parser.yy (command_element): remove \quote.
11974
11975         * ly/music-functions-init.ly (location): add quoteDuring music
11976         function. 
11977
11978         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11979         optional semicolon. (backportme)
11980
11981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11984         need to link to GUILE et al.
11985
11986 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * scm/define-music-properties.scm (all-music-properties): add
11989         quoted-context-type, quoted-context-id.
11990
11991         * scm/lily.scm (type-check-list): new function.
11992         
11993         * scm/lily-library.scm: new file. Generic library routines.
11994
11995         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11996         parser.
11997
11998         * ly/music-functions-init.ly: add quoteDuring function.
11999
12000         * lily/include/music-iterator.hh (class Music_iterator): rename
12001         set_translator -> set_context
12002
12003         * lily/parser.yy (Generic_prefix_music_scm): add
12004         MUSIC_FUNCTION_SCM_SCM_MUSIC
12005
12006         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12007
12008         * scm/framework-tex.scm (header): sanitize TeX paper size.
12009         (backportme)
12010
12011 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12014
12015         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12016
12017         * scm/framework-tex.scm (font-load-command): Use T1 if no
12018         font-encoding set.  (backportme)
12019
12020         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12021         exists before converting.  (backportme)
12022
12023         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12024         exists before converting.  (backportme)
12025         (convert-to-ps): Remove .ps file if it exists before
12026         converting.  (backportme)
12027
12028         * lily/lexer.ll: Remove extra progress newline, use present tense.
12029
12030         * scm/paper.scm (paper-alist): public.
12031         * scm/framework-tex.scm (convert-to-ps):
12032         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12033         command line.
12034
12035 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12038
12039         * lily/recording-group-engraver.cc (derived_mark): mark
12040         now_events_. (backportme)
12041
12042 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12045
12046         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12047         invoking latex. (backportme.)
12048
12049         * lily/stem.cc (off_callback): center stems for all rest stems.
12050
12051 2004-11-05  Werner Lemberg  <wl@gnu.org>
12052
12053         * Documentation/user/lilypond.tely: Add more guidelines for writing
12054         lilypond texinfo documents.
12055
12056 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12057
12058         * Documentation/index.html.in: remove <hr>.
12059
12060         * THANKS: change 2.3 to 2.4.
12061
12062 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12063
12064         * scm/output-gnome.scm: More fontconfig comment.
12065
12066 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12067
12068         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12069         <package> directory in $(builddir)/share according with
12070         PACKAGE_NAME defined in the VERSION file.
12071
12072 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/beam.cc (rest_collision_callback): use local beam
12075         multiplicity.
12076
12077         * input/regression/stem-stemlet.ly: new file.
12078
12079         * lily/stem.cc (add_head): store rests as well.
12080
12081         * scm/define-grob-properties.scm (all-user-grob-properties): add
12082         stemlet-length
12083
12084         * lily/stem.cc: store rests as well.
12085         
12086         * input/regression/new-slur.ly: mention forcing.
12087
12088 2004-11-04  Werner Lemberg  <wl@gnu.org>
12089
12090         * Documentation/user/*: A new round of layout fixes and document
12091         structure cleanup.
12092
12093 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12094
12095         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12096
12097 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12100
12101 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12104
12105         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12106
12107         * lily/main.cc (main): Invoke identify.
12108
12109         * scm/lily.scm (postscript->pdf): Remove progress newline.
12110         Write progress to stderr.
12111
12112         * lily/paper-book.cc (output): Remove progress newline.
12113
12114         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12115         gettext on user messages, and remove whitespace.
12116
12117         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12118
12119         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12120         argv[0] (Thomas Scharkowski).
12121
12122         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12123         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12124         for ec-fonts-mtraced.
12125
12126         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12127         --srcdir build (Bertalan).
12128
12129         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12130         headers and library too (Laura Conrad).
12131
12132         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12133         package for guile too (Laura Conrad).
12134
12135         * lily/main.cc (usage): Typo.
12136
12137 2004-11-02  Werner Lemberg  <wl@gnu.org>
12138
12139         * Documentation/user/notation.ly: More fixes to improve appearance.
12140
12141         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12142         better output for multicolumn tables.
12143
12144 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12145
12146         * lily/main.cc (dir_info): Fixed typo in the printouts.
12147
12148 2004-11-01  Werner Lemberg  <wl@gnu.org>
12149
12150         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12151         of output.
12152         Set `per_line' to 2; replace hard-coded value with it.
12153
12154         * Documentation/user/*: Many fixes to improve appearance of
12155         printed manual.
12156
12157 2004-11-01  Werner Lemberg  <wl@gnu.org>
12158
12159         * Documentation/user/changing-defaults.itely,
12160         Documentation/user/notation.ly,
12161         Documentation/user/programming-interface.itely: Use @/.
12162         Fix formatting of some lilypond snippets and tables.
12163
12164         * scripts/lilypond-book.py (compose_ly): Provide useful default
12165         for LINEWIDTH in `override'.
12166
12167 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12168
12169         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12170
12171 2004-10-31  Werner Lemberg  <wl@gnu.org>
12172
12173         Resetting @exampleindent to `5' gives ugly results with texinfo's
12174         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12175         (if not quoting) to change @exampleindent only locally.
12176
12177         * scripts/lilypond-book.py (NOQUOTE): New variable.
12178         (output) [LATEX]: Remove AFTER and BEFORE.
12179         [TEXINFO]: Remove AFTER and BEFORE.
12180         Fix QUOTE and VERBATIM pattern.
12181         Add NOQUOTE pattern.
12182         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12183         and BEFORE.
12184         [output_texinfo]: Use NOQUOTE.
12185
12186 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12187
12188         * Documentation/user/changing-defaults.itely: clarify paper
12189         size commands with correct info.
12190
12191         * Documentation/user/lilypond-book.itely: add more docs for
12192         filename extensions.
12193
12194 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12197         (PATCH_LEVEL): start 2.5.0.
12198
12199 #Local variables:
12200 #coding: utf-8
12201 #End:
12202