]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (find_file): use global_options for
4         include path
5
6         * scm/ps-to-png.scm (ps-page-count): prevent null characters
7         entering C code.
8
9 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * python/lilylib.py (get_global_option): ughness for extracting
12         global options from lilylib.
13         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
14
15         * scripts/lilypond-book.py (get_option_parser): use optparse for
16         option handling.  Put options in global_options variable.
17
18 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
19
20         * Documentation/index.html.in: clarify.
21
22 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
23
24         * scm/layout-page-layout.scm (write-page-breaks): add a
25         music-system-heights property to the page layout output.
26
27         * scm/page.scm (make-page-stencil): take footer into account when
28         computing the 'space-left page property
29         (annotate-space-left): take footer into account when annonating
30         space left.
31
32 2006-02-28  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/ advanced-notation, global: more (final)
35         docs for music expressions, removed special fermatas.
36
37 2006-02-27  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/ basic-notation, global: minor changes
40         from mailist.
41
42 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
43
44         * scm/framework-ps.scm:         
45         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
46         layer for inf? and nan? from framework-ps to lily-library.
47
48 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
51         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
52
53         * buildscripts/substitute-encoding.py (Module): remove file.
54
55         * mf/GNUmakefile: more PFA strippage.
56
57         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
58
59         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
60         generation
61
62         * scm/framework-ps.scm: remove font name munging.
63
64         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
65
66 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
67
68         * scm/markup.scm (define-markup-command): change
69         def-markup-command to define-markup-command
70
71         * scm/music-functions.scm (define-music-function): change
72         def-music-function to define-music-function.
73
74         * python/convertrules.py (conv): rules for def-music-function
75         and def-markup-commands
76
77         * Documentation/user/programming-interface.itely,
78         input/no-notation/display-lily-tests.ly,
79         input/regression/lily-in-scheme.ly,
80         input/regression/markup-user.ly,
81         input/regression/music-function.ly, input/regression/tie-chord.ly,
82         scm/fret-diagrams.scm, ly/music-functions-init.ly,
83         ly/gregorian-init.ly: use new macro names (define-music-function,
84         define-markup-command).
85
86 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
89         (output): add comments to lp-book latex output.
90
91         * GNUmakefile.in (footifymail): use gmane address for webpage bug
92         address.
93
94 2006-02-23  Graham Percival  <gpermus@gmail.com>
95
96         * Documentation/user/ tutorial, global: minor changes.
97
98 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
99
100         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
101         blocks (for make 3.80)
102
103         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
104         \notemode so that user should not have to explicitely type it.
105
106         * scm/define-music-display-methods.scm: various
107         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
108         constructs)
109
110         * input/no-notation/display-lily-tests.ly: new tests for
111         \applyOutput and \applyContext
112
113 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
116         changed it slightly so that the number of systems returned by
117         solve () will be the same as the last value passed to resize
118         (). I've also added more documentation, removed casts, fixed style
119         problems and put in some recovery if constraints aren't satisfied."
120
121 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
124         for emacs < 22 compatibility.
125         (count-rexp): Use it.
126         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
127         substring juggling (Milan Zamazal).
128
129 2006-02-23  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/ basic-notation, advanced-notation,
132         global.itely, invoking.itely, tutorial,itely:
133         minor fixes from mailist.
134
135         * scm/define-markup-commands.scm: improve docs of \filled-box.
136
137 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
138
139         * Documentation/index.html.in: changes concern the previous release.
140
141         * input/regression/+.ly: cultivate typographical terminology.
142
143 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * scm/define-grob-interfaces.scm (parentheses-interface): add
146         padding to parentheses-interface.
147
148         * Documentation/user/GNUmakefile: remove $(CROSS) support from
149         Documentation/user/GNUmakefile. Use --disable-documentation for that.
150
151         * VERSION (PATCH_LEVEL): release 2.7.36
152
153         * lily/slur.cc: add avoid-slur (ugh.)
154         
155         * lily/slur-configuration.cc (fit_factor): oops, skip point if
156         intersection gets smaller. This fixes slurs over extreme points.
157
158         * lily/melody-engraver.cc (stop_translation_timestep): ignore
159         stems with neutral-direction set.
160
161         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
162
163         * lily/open-type-font.cc (load_table): format error.
164
165         * lily/change-iterator.cc (process): format fix.
166
167         * flower/include/international.hh (_f): idem.
168
169         * flower/include/std-string.hh: add format printf attribute.
170
171         * scm/define-grobs.scm (all-grob-descriptions): height of all
172         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
173
174         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
175         ambitus lines.
176
177         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
178
179 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
180
181         * input/regression/: upgraded syntax for some files.
182
183         * THANKS: Add bughunters.
184
185 2006-02-22  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/ invoking.itely, advanced-notation.itely,
188         global.itely: long-awaited "let's make chapter 10 not suck"
189         update.  Rearrange chapter 10; now called "global issues",
190         addresses file structure, etc.  Some info from other files
191         moved into global.itely.
192
193 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
196         catch trill-span-event notes.
197
198         * Documentation/user/examples.itely (Ancient notation templates): typo.
199         (Jazz combo): typo.
200
201         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
202
203         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
204
205         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
206
207         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
208
209         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
210         froum Laissez_vibrer_engraver.
211
212         * ly/declarations-init.ly (repeatTie): add \repeatTie
213
214         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
215
216         * scm/define-grob-properties.scm (all-user-grob-properties): add
217         head-direction property.
218
219         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
220         from_lv_ties. Take head direction argument.
221
222         * lily/semi-tie-column.cc: rename from
223         laissez-vibrer-tie-column.cc. Rename class too.
224
225         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
226         class too.
227
228         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
229
230         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
231         0 case.
232         (find_breaks): idem.
233
234 2006-02-21  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/advanced-notation.itely: fixed make-moment]
237         example.
238
239         * Documentation/user/basic-notation.itely: more clarification to
240         transpose.
241
242 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/include/constrained-breaking.hh (class
245         Constrained_breaking): new file.
246
247         * lily/constrained-breaking.cc (resize): new file.
248
249         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
250
251         * Documentation/user/advanced-notation.itely (Clusters): insert
252         end ignore too.
253
254         * lily/tie-column.cc (calc_positioning_done): support for
255         tie-score debugging
256
257         * lily/tie-formatting-problem.cc
258         (generate_extremal_tie_variations): factor out.
259         (score_ties_configuration): annotate all tie 
260         (print_ties_configuration): new routine.
261         (generate_configuration): nudge extremal ties outside of the head
262         Y extents.
263         (score_ties_configuration): oops. convert to staff-space before
264         determining position symmetry.
265
266 2006-02-20  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/*-notation.itely: misc minor editing,
269         shifting doc sections around.
270
271         * Documentation/user/*-notation-itely, global.itely,
272         changing-defaults.itely: added new stuff from NEWS.
273
274 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
275
276         * po/fi.po: update.
277
278 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
281         lilypond --verbose for lp-book.
282
283         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
284         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
285
286         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
287         $(buildscript-dir) iso. absolute depth.
288
289         * buildscripts/genicon.py (dir): thinko.
290
291         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
292
293 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
294
295         * scm/output-lib.scm: swap darkcyan/darkyellow
296
297         * THANKS: Add bughunters.
298
299 2006-02-19  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/programming-interfaces.itely: fixed example.
302
303         * Documentation/user/instrument-notation.itely: fix @{ @}.
304
305         * scm/script.scm: add avoid-slur for \open.
306
307 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/tie-formatting-problem.cc (score_configuration): use
310         sliding score for min-length. 
311
312         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
313         spaghetti for icons.
314
315         * buildscripts/genicon.py (program_name): new file.
316
317         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
318         in outline too.  
319         (generate_configuration): for small ties, also look for collisions
320         at Y + DIR*h + DELTA_Y.
321         (get_variations): consider variation for dot positions too.
322
323         * lily/side-position-interface.cc (aligned_side): take abs for
324         quantized rounded position. Fixes tenuto below staff.
325
326         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
327         markers when necessary.
328
329         * lily/program-option.cc (internal_set_option): add
330         strict_infinity_checking option.
331
332         * scm/output-lib.scm (cyan): swap yellow and cyan.
333
334 2006-02-19  Graham Percival  <gpermus@gmail.com>
335
336         * darwin.patch: trivial linenumber update.
337
338         * Documentation/user/ {various}: `\context foo = named' changed
339         to `\new foo = "name"' in docs.
340
341 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/stencil.scm (annotate-y-interval): use it.
344
345         * scm/lily-library.scm (interval-sane?): new function.
346
347         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
348         tfm_checksum stuff.
349
350         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
351         common refpoint.
352
353         * flower/include/std-vector.hh (iterof): add iterof macro.
354
355         * lily/enclosing-bracket.cc (width): new function.
356
357         * lily/align-interface.cc (align_elements_to_extents): reinstate
358         warning.
359
360 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
361
362         * Documentation/index.html.in: fix spelling: thankyous.
363
364 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/lyric-hyphen.cc: typo.
367
368 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
371         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
372         builds don't work. 
373
374         * VERSION: release 2.7.35
375
376         * lily/beam.cc (get_default_dir): oops. Take abs () for
377         extremes[DOWN].
378         (get_default_dir): use extreme position criterion only in absence
379         of forced stem directions.
380
381         * VERSION (PATCH_LEVEL): bump VERSION.
382
383         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
384         dependencies. Necessary for -jX builds.  
385
386 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * lily/relocate.cc (setup_paths): Yet another const fix.
389
390 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
393
394         * lily/relocate.cc (setup_paths): oops.
395
396 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
397
398         * Documentation/index.html.in: order links: html before PDF.
399
400 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * lily/tie-column-format.cc (Module): remove.
403
404         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
405
406         * lily/text-spanner.cc (print): idem.
407
408         * lily/dynamic-text-spanner.cc (print): only print line if longer
409         than dash-period.
410
411         * lily/auto-change-iterator.cc (change_to): formatting.
412
413         * lily/beam.cc (get_default_dir): take extreme note head as input
414         for stem direction.
415
416         * lily/tie.cc (get_default_dir): only look directions for visible
417         stems. 
418
419         * lily/side-position-interface.cc (aligned_side): oops. Don't
420         mutiply with direction. This fixes quantized (staccato, tenuto)
421         scripts below notes.
422
423         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
424         direction. Fixes c-lyrics-center-align.ly
425
426 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
429         constructor.
430
431         * lily/std-string.cc:
432         * lily/include/std-vector.hh (split_string): Move and rename from
433         lily/include/misc.hh, lily/misc.cc.  Update callers.
434
435 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
438
439 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * flower/test-file.cc: New file.
442
443         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
444         libraries.
445
446         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
447
448 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * flower/include/file-storage.hh: remove file.
451
452         * lily/include/midi-item.hh (class Midi_track): idem.
453
454         * lily/include/source.hh (class Sources): idem.
455
456         * lily/include/performance.hh (class Performance): use vector
457         iso. Cons<>
458
459         * flower/include/cons.hh (class Cons): remove file.
460
461         * flower/include/flower-proto.hh: remove template cruft.
462
463         * lily/include/font-metric.hh: use size_t not vsize for indices.
464
465         * flower/include/flower-proto.hh (Module): remove std-vector.hh
466         from proto.
467
468         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
469
470         * lily/include/paper-book.hh (class Paper_book):
471         make get_system_specs() public.
472
473         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
474         the force=10000 case if we don't have a current-best. 
475
476         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
477         vsize 
478
479         * flower/include/flower-proto.hh: remove outdated templates.
480
481         * scm/page.scm: use annotate-spacing
482
483 2006-02-15  Graham Percival  <gpermus@gmail.com>
484
485         * scm/translation-functions.scm: circle patch from Erlend, thanks!
486
487         * THANKS: moved Erlend Aasland to contributors.
488
489 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * config.hh.in: remove HAVE_PANGO_16
492
493         * lily/tuplet-bracket.cc (calc_positions): multiply with
494         staff-space for beam case. This fixes tuplets+beams on scaled
495         staves.
496
497         * config.hh.in: remove all Kpathsea related defines.
498
499         * lily/dot-column.cc (side_position): reach stem via dots->
500         head->stem. Inspect all stems for dot collisions. 
501
502         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
503         stem handling.
504
505         * lily/bar-number-engraver.cc (process_music): document function
506         of whichBar.
507
508         * lily/score.cc (default_rendering): add pscore, not systems
509         themselves.
510
511         * lily/paper-book.cc (get_system_specs): separate generation of
512         titles and systems.
513
514         * flower/include/std-vector.hh: don't include config.hh
515
516 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * flower/include/std-vector.hh: Better wrapper compatibility with
519         std::vector.
520
521         * flower/include/flower-proto.hh: Remove cheap forward declaration
522         attempts.
523
524         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
525
526 2006-02-14  Graham Percival  <gpermus@gmail.com>
527
528         * Documentation/user/invoking.itely: add warning about command line.
529
530 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/include/lily-proto.hh: add Prob, rm Page.
533
534         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
535
536         * VERSION: release 2.7.34
537
538         * lily/relocate.cc (framework_relocation): show canary if
539         GHOSTSCRIPT_VERSION undefined.
540
541         * GNUmakefile.in: remove $(VERSION) symlink.
542
543         * lily/relocate.cc (setup_paths): add + 
544
545 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
546
547         * Documentation/index.html.in: specify sizes for all big HTML pages.
548
549 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * config.hh.in: remove @FRAMEWORKDIR@
552
553         * lily/system-start-text.cc (get_stencil): new file: separate out
554         system-start-delimiter text support.
555
556         * input/**ly: replace \context with \new where appropriate.
557         
558         * THANKS: add Don.
559
560         * lily/slur-scoring.cc (get_base_attachments): use
561         robust_relative_extent. This fixes problems with empty paper-columns. 
562
563 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
566
567         * scm/define-music-properties.scm (all-music-properties):
568         create-new property.
569
570         * lily/context-specced-music-iterator.cc (construct_children):
571         inspect 'create-new property iso. magical $uniqueContextId context
572         id.
573
574         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
575
576         * lily/context-key-manager.cc (Module): new file. Encapsulate
577         object key generation.
578
579         * lily/include/context-key-manager.hh (Module): new file.
580
581 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * scm/define-grobs.scm (all-grob-descriptions): center instrument
584         names vertically
585
586         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
587         options.
588         (reloc_b): excise --enable-framework-dir
589
590         * lily/relocate.cc (framework_relocation): use getenv
591         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
592
593 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * flower/include/std-string.hh: 
596         * flower/include/std-vector.hh: Finish std:: conversion; move
597         flower extensions from std:: namespace.  Update users.
598
599         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
600         their expansion to vector<*>.  Update users.
601
602 2006-02-10  Graham Percival  <gpermus@gmail.com>
603
604         * Documentation/user/invoking.itely: add example to File structure.
605
606         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
607         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
608
609 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * ly/paper-defaults.ly: typo.
612
613         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
614         set_parent() for parentheses. This will make it show up in bbox
615         calculations.
616
617         * scm/output-lib.scm (parentheses-item::print): rewrite, using
618         ly:grob-common* functions.
619
620         * lily/grob-scheme.cc (LY_DEFINE):
621         ly:grob-common-refpoint-of-array: new function 
622         ly:grob-common-refpoint: new function 
623         ly:grob-relative-coordinate: new function 
624
625         * lily/instrument-name-engraver.cc (process_music): use
626         Text_interface::is_markup(). This fixes \markup on instrument names.  
627
628         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
629         for ties and slurs.
630
631         * lily/slur.cc (print): idem.
632
633         * lily/tie.cc: add line-thickness for ties. 
634
635 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * scm/output-svg.scm: Document diversion from GNU coding standards
638         as a workaround for a bug in Microsoft Internet Explorer.
639
640 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/instrument-name-engraver.cc (process_music): use
643         is_markup() iso. is_string()
644
645         * Documentation/user/changing-defaults.itely (Module): add menu entry.
646
647         * lily/percent-repeat-engraver.cc (process_music): only look at
648         main_part_ for % repeats.
649
650         * lily/stem-tremolo.cc (get_beam_translation): new function.
651         (calc_slope): new function.
652         (height): don't use real slope.
653
654 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
655
656         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
657         new connect-to-neighbor, control-points and staff-padding
658         properties to make ligature brackets showing up again.
659
660 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * VERSION: release 2.7.33
663
664         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
665         too many.
666
667         * Documentation/user/changing-defaults.itely (Difficult tweaks):
668         remove applyOutput example.
669         (Objects connected to the input): document \tweak, \parenthesize
670
671         * lily/relocate.cc (prefix_relocation): allow "current"
672         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
673         changing VERSION in a lily tree less painful.
674
675         * input/regression/parenthesize.ly: new file. 
676
677         * scm/output-lib.scm (parenthesize-element): new function.
678
679         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
680
681         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
682
683         * lily/accidental-engraver.cc (make_standard_accidental): reroute
684         cause: accidentals are caused by note heads, not note events. 
685
686 2006-02-08  Graham Percival  <gpermus@gmail.com>
687
688         * darwin.patch: small patch from Erlend, thanks!
689
690         * Documentation/user/basic-notation.itely: add stem-neutral example.
691
692         * Documentation/user/putting.itely: clarifications.
693
694 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
697         note, add more guidelines to what should go into NEWS.
698
699         * input/sakura-sakura.ly: document how to override font.
700
701         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
702
703 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
706
707 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * scripts/convert-ly.py (lilypond_version_re_str): Move from
710         convertrules.  Add explicit grouping, needed for python2.2.
711
712 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
715
716 2006-02-07  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/global.itely: fix line-width in (text) docs.
719
720         * Documentation/user/lilypond-book.itely: same.
721
722 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * VERSION (PACKAGE_NAME): release 2.7.32
725
726         * Documentation/topdocs/NEWS.tely (Top): document new variable
727         naming.
728
729         * flower/include/array.icc (Message): remove file.
730
731         * flower/include/std-vector.hh: make sure vsize and VPOS are
732         defined for binary_search_bounds().
733
734         * flower/std-string.cc (std): add to_string(long unsigned).
735
736         * configure.in (gui_b): excise std_string option.
737         (gui_b): excise std_vector option.
738
739         * flower/string.cc (Module): excise flower array & string
740
741         * flower/include/std-string.hh: excise flower string.
742
743         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
744
745         * python/convertrules.py (lilypond_version_re_str): require
746         only numbers and dots in \version string.
747
748 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * lily/system-start-delimiter.cc (print): allow style = text too.
751
752         * lily/system-start-delimiter-engraver.cc
753         (acknowledge_system_start_text): new function, also add add to
754         support of system-start-text (instrument names). This fixes
755         instrument names on piano staves.
756
757         * lily/instrument-name-engraver.cc: rewrite. Use
758         system-start-delimiter approach. This save memory and cpu.
759
760         * scm/define-grobs.scm (all-grob-descriptions): remove
761         instrument-name from break-alignment.
762
763         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
764
765 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
768         jobserver going.
769
770         * configure.in (std_vector): On by default.
771
772         * lily/include/font-metric.hh:
773         * lily/include/tfm-reader.hh: 
774         * lily/include/spanner.hh: Use unsigned for indices and sizes.
775         Update users.
776
777         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
778
779 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * VERSION (PACKAGE_NAME): 2.7.31
782
783         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
784         EPS edge at 0, but take minimum with left-overshoot. This fixes
785         cut off system start delims. 
786
787         * lily/instrument-name-engraver.cc (stop_translation_timestep):
788         hack: add to axis group if not added yet. This fixes hara kiri'd
789         piano staves.
790
791         * lily/hara-kiri-group-spanner.cc
792         (force_hara_kiri_in_y_parent_callback): fix signatures.
793
794         * lily/hairpin.cc (print): check next hairpin to see whether or
795         not to be continuing.
796
797 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * Remove trailing whitespace from makefiles.
800         
801         * flower/include/std-vector.hh: Add binary_search_bounds workaround
802         for earlier gcc.
803
804         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
805
806         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
807
808         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
809
810         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
811
812         * configure.in: Use it.
813
814 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scm/music-functions.scm (pitch-of-note): new function.
817
818         * ly/music-functions-init.ly: add \octave and \addquote
819
820         * lily/parser.yy (music_function_chord_body): softcode \octave.
821         (lilypond_header): softcode \addquote
822
823 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
826         array.hh, parray.hh at all.  Getting ready to flip the
827         configure default.
828
829         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
830
831         * lily/source-file.cc (file::get_line): Help binary_search_bounds
832         a bit.
833
834         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
835
836 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * flower/include/array.hh: typo. 
839
840 2006-02-02  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/advanced-notation.itely: doc "\#" in text.
843
844 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * flower/include/pqueue.hh: Derive from std::vector.
847
848         * flower/include/parray.hh: Conform to std::vector interface.
849         Update users.
850
851 2006-02-02  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
854
855 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * flower/file-path.cc (is_file): remove if 0 section.
858
859         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
860         selecting afii61352.
861
862 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
863
864         * flower/include/std-vector.hh (boundary): Oops, reverse.
865
866         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
867         remove superfluous `d'.
868
869         * flower/include/std-vector.hh (boundary, top): Detach from class.
870         Remove empty vector shell.
871
872         * flower/include/array.hh (reverse, swap): Detach from class.
873         Update users.
874         
875         * flower/include/std-vector.hh
876         * flower/include/array.hh (concat): Globally change to insert ().
877
878         
879         * flower/include/std-vector.hh
880         * flower/include/parray.hh
881         * flower/include/array.hh (elem, elem_ref): Globally replace by
882         at ().
883
884 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
887
888         * python/convertrules.py (FatalConversionError.sub_cxx_id):
889         anticipate on identifier substitutions.
890
891 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * flower/include/std-vector.hh (insert): Remove, replace by
894         std::vector interface.  Update callers.
895
896         * flower/include/array.icc (insert): Change signature to
897         match std::vector interface.
898         
899         * flower/include/array.icc (vector_sort): Bugfix.
900
901 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/parser.yy (output_def_head_with_mode_switch): new
904         production. Result: dashes and underscores may be used in the
905         \paper block.
906
907         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
908
909         * python/convertrules.py (conv): oops. One slash too much.
910
911 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * flower/include/std-vector.hh (sort): Remove, replace by
914         ::vector_sort.  Update callers.
915
916         * flower/include/std-vector.hh (slice): Remove.  Update callers.
917         (sort): Bugfix.
918
919         * flower/test-std.cc (vector_sort): New test.
920
921 2006-02-01  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/putting.itely: fixes from Erik.
924
925 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * flower/test-std.cc: Add simple unit test for vector migration.
928
929         * stepmake/stepmake/test*: Unit test support.
930
931         * flower/include/std-vector.hh (del): Remove.  Use erase (),
932         update callers.
933
934         * flower/include/array.hh (begin, end): Add.
935         (del, get): Remove.
936
937 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
940         std::string not String. 
941
942         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
943         iso UINT_MAX.
944
945         * lily/prob.cc (Prob): copy type_ too.
946
947         * lily/lily-guile.cc (mangle_cxx_identifier): new
948         function. Class_bla::foo_bar_[px] ->
949         ly:class-bla::foo-bar[?!]. Changes throughout
950
951 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
954
955         * lily/beam.cc (calc_direction): take dir from visible stem in
956         degenerate case.
957
958 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
961         Fix -1, >=0 boundary checks for unsigned vsize.
962
963         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
964         loop for unsigned vsize.
965
966         * configure.in (--enable-std-vector): New option.
967         (--enable-std-string): On by default.
968
969         * flower/include/std-vector.hh: New file.  Enable switch to
970         std::vector, update client code.
971
972 2006-01-30  Graham Percival  <gpermus@gmail.com>
973
974         * scm/document-translation.scm: clarify "this context is also
975         known as".  Thanks, Werner!
976
977         * Documentation/user/putting.itely: small fixes from Don Blaheta.
978
979         * Documentation/user/invoking.itely: small fix from Don.
980
981 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * scm/lily.scm (define-scheme-options): rename option
984         preview-include-book-title to book-title-preview
985         (define-scheme-options): move force-eps-font-include (from paper
986         block) to eps-font-include -d option.
987
988         * VERSION (PATCH_LEVEL): release 2.7.30
989
990         * input/bach-schenker.ly (staffPiano): new file.
991
992         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
993
994         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
995         credits to Nicolas.
996
997         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
998
999         * ps/lilyponddefs.ps: remove start-system, stop-system,
1000         start-page fluff. This saves putting { } code on the stack, fixing
1001         stack overflows when including EPS files.
1002
1003 2006-01-29  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1006
1007 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1008
1009         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1010
1011 2006-01-28  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1014
1015 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * input/mutopia/claop.py: Update.
1018
1019 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * input/regression/completion-heads.ly (texidoc): fix.
1022
1023         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1024
1025         * lily/tie-formatting-problem.cc
1026         (set_ties_config_standard_directions): use abs iso fabs for ints.
1027
1028         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1029
1030         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1031         little less than noteheight, to prevent overlaps in chords.
1032
1033         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1034         head, and fudge stem-attachment.
1035
1036         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1037
1038         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1039
1040 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * lily/main.cc (main): Debugging aid: catch exceptions.
1043
1044         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1045         output with std::string.
1046
1047 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1050
1051 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * Fix -DSTRING_UTILS_INLINED.
1054
1055 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION (PATCH_LEVEL): release 2.7.29
1058
1059         * lily/relocate.cc (setup_paths): mingw uses std string too.
1060
1061         * lily/*.cc: various fixes for substr(ARG).
1062
1063         * lily/sustain-pedal.cc (print): 
1064
1065         * flower/file-name.cc (slashify): use std strings.
1066
1067         * flower/string-convert.cc: remove publib.h
1068
1069         * scm/define-markup-commands.scm (verbatim-file): new markup
1070         command \verbatim-file
1071
1072         * Documentation/topdocs/NEWS.tely: fixup URLs
1073
1074         * input/regression/alignment-vertical-manual-setting.ly (Module):
1075         new file.
1076
1077         * lily/align-interface.cc (align_elements_to_extents): overwrite
1078         translations with numbers in alignment-offsets from left bound
1079
1080         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1081         (page-translate-systems): new function: take into account Y-offset.
1082
1083         * Documentation/topdocs/NEWS.tely (Top): document new features.
1084
1085         * input/regression/page-layout-manual-position.ly (Module): new
1086         file.
1087
1088 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * flower/file-path.cc (path::parse_path): Oops.
1091
1092         * Finish std::string interface.  For now, use std:: marker
1093         throughout for easy s/r.
1094
1095 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * Documentation/user/putting.itely (Score is a single musical
1098         expression): typo.
1099         (Score is a single musical expression): more typos.
1100
1101         * scm/page.scm (annotate-space-left): thinko.
1102         (annotate-page): more thinkos.
1103
1104 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1107         for different \score blocks separately.
1108         (post-process-pages): put write-page-layout into paper block.
1109
1110         * lily/output-def.cc (get_parser): new file.
1111
1112         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1113         file.
1114
1115         * lily/include/output-def.hh (class Output_def): add parser_ member.
1116
1117         * input/regression/page-layout-twopass.ly (Module): new file.
1118
1119         * scm/lily.scm: remove cpp hack.
1120
1121         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1122
1123 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * GNUmakefile.in (c-clean): New target.
1126
1127         * flower/include/std-string.hh: String/std::string compatibility:
1128         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1129         type.
1130
1131         * flower/rational.cc: 
1132         * flower/include/rational.hh: 
1133
1134         * flower/offset.cc: 
1135         * flower/include/offset.hh: 
1136
1137         * flower/interval.cc: 
1138         * flower/include/interval.hh: 
1139
1140         * flower/string-convert.cc: 
1141         * flower/include/string-convert.hh: Use std::string [interface].
1142         Update callers.
1143
1144 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1145
1146         * Documentation/index.html.in: clean up.
1147
1148 2006-01-25  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/putting.itely: another new untested doc section.
1151
1152 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * scm/layout-page-layout.scm (write-page-breaks): write
1155         \spacingTweaks #ALIST. Handle grace timing.
1156
1157         * scm/: more imports.
1158
1159         * scm/page.scm (make-page): add footer/header.
1160         (annotate-space-left): revise: only take page argument.
1161         (layout->page-init): new function.
1162
1163         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1164         version of the system/spacing/linebreak hack writing to the output
1165
1166         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1167         ly:make-prob.
1168
1169         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1170         ly:spanner-bound
1171
1172 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1175
1176         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1177
1178         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1179         handling to page.scm
1180
1181         * lily/prob-scheme.cc (LY_DEFINE): new file.
1182         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1183
1184         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1185         prob functions.
1186
1187         * lily/music.cc (derived_mark): derive Music from Prob.
1188
1189         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1190
1191         * lily/prob.cc (Module): Implement Prob (Property Object), object
1192         with shared and r/w property alists.  
1193
1194         * lily/include/prob.hh (Module): new file. Declare Prob.
1195
1196         * flower/string.cc: remove is_empty().
1197
1198         * flower/include/string.hh (class String): remove String:: qualifier.
1199
1200         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1201         substitute appropriate functions.
1202
1203         * flower/include/string.hh (class String): remove to_str0 and
1204         is_empty(). S&R everywhere.
1205
1206 2006-01-23  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/basic-notation.itely: add hairpin
1209         after-linebreak tweak to commonprop.
1210
1211         * Documentation/user/putting.itely: added two new sections.
1212
1213 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * flower/international.cc: 
1216         * flower/include/international.hh: 
1217
1218         * flower/getopt-long.cc: 
1219         * flower/include/getopt-long.hh: Use std::string [interface].
1220         Update callers.
1221
1222         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1223
1224         * stepmake/stepmake/executable-rules.make: Add dependency on
1225         module libraries.
1226
1227 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * flower/file-path.cc: 
1230         * flower/include/file-path.hh: Use std::string [interface].
1231         Update callers.
1232
1233         * flower/direction.cc: 
1234         * flower/axis.cc: Unused.  Remove.
1235
1236         * configure.in (--enable-std-string): New option.
1237
1238         * flower/std-string.cc: 
1239         * flower/include/std-string.hh: New file.
1240
1241         * flower/file-name.cc[STD_STRING]:
1242         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1243
1244 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1247
1248         * scm/define-markup-commands.scm (with-dimensions):
1249         with-dimensions markup command.
1250
1251         * input/test/font-table.ly: use it.
1252
1253         * lily/open-type-font.cc (glyph_list): new function.
1254
1255         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1256
1257         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1258
1259 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1260
1261         * ly/music-functions-init.ly (parallelMusic): new music function
1262         for parallel music entry.
1263
1264         * scm/define-music-properties.scm (all-music-properties): new
1265         'void music property
1266
1267         * scm/music-functions.scm (ly:music-message): make public, to be
1268         used in music function definitions
1269
1270         * scm/lily-library.scm (collect-music-for-book): discard music
1271         when the 'void property is set.
1272
1273 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1276
1277         * mf/GNUmakefile: idem.
1278
1279         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1280
1281         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1282
1283         * Documentation/user/notation-appendices.itely (The Feta font):
1284         use it.
1285
1286         * input/test/font-table.ly: new file. Generate font table within lily.
1287
1288         * Documentation/user/notation-appendices.itely (The Feta font):
1289         use new font-table.ly file. 
1290
1291         * stepmake/stepmake/install-out-targets.make
1292         (local-install-outfiles): only create directory if
1293         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1294
1295 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1298
1299         * VERSION (PACKAGE_NAME): release 2.7.28
1300
1301         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1302         the right font from a Mac dfont.
1303         (write-preamble): don't forget directory, only look at files.
1304
1305         This fixes problems with TTF files in dfonts that don't match
1306         their PostScript names.
1307          
1308         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1309         PS name from TTF font.
1310
1311         * input/regression/tie-manual.ly: document new feature.
1312
1313         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1314
1315         * VERSION (MY_PATCH_LEVEL): bump to .28
1316
1317         * Documentation/user/basic-notation.itely (Ties): add tie examples
1318         refs.
1319
1320         * lily/tie-formatting-problem.cc (score_ties_configuration):
1321         symmetry penalties for outer ties.
1322
1323 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/tie-formatting-problem.cc (generate_configuration) 
1326         (set_manual_tie_configuration): skip non-pair manual
1327         tie-configuration, so you can set individual ties as
1328
1329           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1330
1331         * input/regression/tie-chord.ly: use generateTiePattern to
1332         simplify file.
1333
1334         * lily/tie-formatting-problem.cc (peak_around): new function.
1335         (score_configuration): use sliding criterion for staff line collisions. 
1336         (score_configuration): idem for dot collisions.
1337         (generate_configuration): use separate stem_gap for gap to stem.
1338
1339         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1340         separate penalty factors for x and y distance.
1341         (struct Tie_details): separate penalties for tip and center line collisions.
1342
1343 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/tie-formatting-problem.cc (generate_configuration): make
1346         large ties avoid stafflines in the horizontal section.
1347         (score_configuration): use softcoded penalties
1348         (score_aptitude): idem.
1349
1350         * lily/tie-helper.cc (from_grob): softcode tie details
1351
1352         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1353
1354         * lily/staff-symbol-referencer.cc (on_line): rename from
1355         on_staffline 
1356
1357 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * ly/music-functions-init.ly: remove duplicate tag.
1360
1361         * lily/include/*.hh: GCC 4.1 fixes.
1362
1363 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1364
1365         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1366
1367         * scm/define-music-types.scm: fix bug in desc. string
1368         for OverrideProperty
1369
1370 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1371
1372         * scripts/lilypond-book.py: bugfix
1373
1374         * scm/define-music-types.scm: fix typos.
1375
1376 2006-01-14  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/ basic-notation.itely, global.itely,
1379         advanced-notation.itely, instrument-notation.itely: small
1380         additions (bugs and commonly tweaked properties).
1381
1382 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1385         detection of mingw build.
1386         (MINGW_BUILD): opps.
1387
1388 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1391         i686-mingw32.
1392
1393 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/music-functions.scm (skip->rest): add skip->rest
1396
1397 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1400         explicitly.
1401
1402         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1403         config dirs. Aids debugging. 
1404         (display_config): also display config files.
1405
1406 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * VERSION: release 2.7.27
1409
1410         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1411         for determining bar size.
1412
1413         * lily/staff-symbol.cc (print): place lines at distance line-positions
1414
1415         * scm/define-grob-properties.scm (all-user-grob-properties): add
1416         line-positions.
1417
1418         * lily/staff-symbol.cc (height): new function.
1419
1420         * input/regression/staff-line-positions.ly:  new file.
1421
1422 2006-01-06  Graham Percival  <gpermus@gmail.com>
1423
1424         * input/test/add-staccato.ly: remove reference to old file.
1425
1426 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1429         lilypond binary too.
1430
1431 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1434
1435 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * scripts/midi2ly.py: Bugfix: Declare datadir.
1438
1439         * make/ly-rules.make:
1440         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1441         that seems to be gone). Fixes make web.
1442
1443         * The grand 2005-2006 replace.
1444
1445         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1446
1447 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1450         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1451         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1452         like -dgs-font-load.
1453
1454         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1455         remove absolute path to lilypond binary.
1456         
1457 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1458
1459         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1460
1461 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1464
1465         * mf/GNUmakefile: remove broken dvips map symlink.
1466
1467 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * lily/main.cc: 
1470         * configure.in: Cosmetic fixes.
1471
1472 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * Documentation/user/music-glossary.tely (Pitch names): Added
1475         Spanish pitch names and durations, thanks to Ernesto Gancedo
1476
1477 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1480         init. Fixes verbose printing of .scm files.
1481
1482         * stepmake/aclocal.m4: add spaces before - options.
1483         
1484 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1487         of path search in local block variable.
1488
1489 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * configure.in (NCSB_DIR): --enable-ncsb-dir
1492         (LINK_GXX_STATICALLY): denko.
1493
1494         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1495
1496         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1497         use locate to find c059033l.pfb. 
1498         
1499 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/tie-formatting-problem.cc
1502         (problem::generate_base_chord_configuration): Use my_round (was
1503         round).
1504
1505         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1506         do not invoke mbrtowc.
1507
1508         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1509
1510 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1513
1514 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1515
1516         * Documentation/user/invoking.itely (svg): revise.
1517
1518 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/lexer.ll: use sourcefilename iso. renameinput.
1521
1522 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1525         <PostScriptName>.ttf instead of c059XXXttf.
1526
1527         * lily/program-option.cc (LY_DEFINE): special support for
1528         --verbose, so it works before option init too.
1529  
1530         * mf/GNUmakefile (local-install): oops.
1531
1532         * lily/lyric-hyphen.cc (print): oops.
1533
1534         * buildscripts/pfx2ttf.fontforge: new file.
1535         
1536         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1537         ($(outdir)/%.ttf): new rule. 
1538
1539         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1540         to LyricHyphen.
1541
1542         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1543         font-size
1544
1545 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * VERSION: release 2.7.26
1548         
1549         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1550
1551 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * lily/font-config.cc (init_fontconfig): verbosity.
1554
1555         * THANKS: add Muziekacademie Lede. 
1556
1557         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1558         (print_score_setup): new function
1559         (convert): read part definition to output staves properly.
1560
1561         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1562         Music_xml notes.
1563
1564         * python/musicexp.py (Output_printer.__init__): use _ in data
1565         members.
1566         (Output_printer.unformatted_output): new function: no formatting,
1567         but count braces.
1568         (Duration.get_length): remove isinstance() checks for
1569         Output_printer everywhere.
1570
1571         * input/regression/lyrics-bar.ly (texidoc): add
1572         Separating_line_group_engraver.
1573
1574 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/relocate.cc (framework_relocation): New function,
1577         factored from set_relocation ().
1578         (prefix_relocation): Rename from set_relocation ().
1579         (setup_paths): Use it.
1580
1581 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1584         numbers. Patch by Erlend Aasland.
1585
1586 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/font-config.cc (init_fontconfig): print warning if cache
1589         file is not existant.
1590
1591         * lily/main.cc: don't use #ifdef but #if
1592
1593 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/grob-property.cc (internal_set_property): don't abort on
1596         calculation-in-progress.
1597
1598         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1599
1600         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1601         connect-to-neighbor property not connect-to-other
1602
1603         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1604         (LY_DEFINE): oops. don't forget protection.
1605
1606         * flower/parse-afm.cc (Module): strip AFM handling completely.
1607
1608         * lily/stencil-expression.cc: idem.
1609
1610         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1611
1612         * lily/function-documentation.cc (ly_add_function_documentation):
1613         use static member iso. Protected_scm
1614
1615         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1616
1617         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1618
1619 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * lily/relocate.cc (set_env_dir): New function.
1622         (set_relocation): Use it to fix setting PANGO_PREFIX.
1623
1624 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * input/regression/stem-direction-context.ly: remove rest.
1627
1628         * lily/melody-engraver.cc (process_music): restart for bar lines.
1629         (acknowledge_slur): restart for slurs.
1630
1631 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1632
1633         * Documentation/user/invoking.itely: describe how to view SVG 
1634         output using Inkscape which replace embedded fonts with OTF fonts.
1635
1636 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1639
1640 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1643         comment.
1644
1645 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * VERSION (PACKAGE_NAME): release 2.7.25
1648
1649         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1650
1651         * input/regression/stem-direction-context.ly: new file.
1652
1653         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1654
1655         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1656         on rest.
1657
1658         * ly/engraver-init.ly: add Melody_engraver
1659
1660         * lily/beam.cc (calc_direction): use default-direction
1661         iso. get_default_direction()
1662
1663         * scm/define-grob-properties.scm (all-user-grob-properties): add
1664         default-direction property.
1665
1666         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1667
1668         * lily/stem.cc (calc_default_direction): remove
1669         Stem::get_default_direction, use default-direction with callback
1670         instead.
1671
1672         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1673
1674         * lily/melody-engraver.cc: new file. Acknowledge stems for
1675         interpolated stem directions. 
1676
1677         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1678
1679         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1680
1681         * lily/slur-configuration.cc (fit_factor): more robust check for
1682         point in curve X-extent.
1683
1684         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1685         (outside_slur_callback): check for 'outside avoidance.
1686
1687         * lily/slur-configuration.cc (score_extra_encompass): don't use
1688         bound->column() == avoid->column() for checking extents, as this
1689         doesn't work for accidentals. 
1690
1691         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1692         DynamicText hardcoding.
1693
1694         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1695         crash if bound stem is NULL
1696
1697         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1698         pedals.
1699
1700 2005-12-22  Graham Percival  <gpermus@gmail.com>
1701
1702         * scm/define-markup-commands.scm: typo.  @code{\raise}
1703         => @code{\\raise}.
1704
1705         * darwin.patch: now used again, includes a
1706         required patch from fink.
1707
1708 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1709
1710         * po/TODO: mention gtranslator along with kbabel.
1711         * po/fi.po: update translations.
1712
1713 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * lily/relocate.cc (setup_paths): Bugfix.
1716
1717 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/slur-configuration.cc (score_extra_encompass): don't use
1720         "avoid" choice for avoid-slur.
1721
1722         * stepmake/bin/install.py (dest): don't create existing dir.
1723
1724 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * stepmake/bin/install.py: Remove file before copying.
1727
1728         * config.make.in: 
1729         * stepmake/aclocal.m4: Do not substitute INSTALL.
1730
1731 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1734         depend on link-tree.
1735
1736         * lily/relocate.cc (setup_paths): only check path for non-absolute
1737         dir without directory part.
1738
1739         * flower/file-name.cc (is_absolute):  new method.
1740         (is_absolute): check root_ too.
1741
1742 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1745         relocation code.  Oops, don't comment out too much.
1746
1747         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1748         iso itself.
1749
1750         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1751         compile.
1752
1753 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * .cvsignore: Add install-sh.
1756
1757         * autogen.sh (srcdir): Typo.
1758
1759 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * autogen.sh (srcdir): urg. Touch install-sh.
1762
1763         * stepmake/bin/install-sh (Module): remove.
1764
1765         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1766
1767         * lily/include/relocate.hh: new file.
1768
1769         * lily/relocate.cc: new file. Contain relocation logic.
1770
1771         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1772         (main): read LILYPOND_VERBOSE as the first thing.
1773
1774         * stepmake/aclocal.m4: remove INSTALL variable.
1775
1776         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1777         separate target for making font symlinks.
1778         (documentation-dir): use $(if $(findstring )) for switching off
1779         Documentation.
1780
1781         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1782         something if DOCUMENTATION is no.
1783
1784 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * VERSION: release 2.7.24
1787
1788         * lily/script-column-engraver.cc (stop_translation_timestep):
1789         delay adding to script-column.
1790
1791         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1792
1793         * python/convertrules.py (conv): rule for number-visibility
1794
1795         * lily/slur-configuration.cc (score_extra_encompass): different
1796         distance measure for avoid and inside avoidance.
1797         (score_extra_encompass): use 1/(distance+eps) as penalty.
1798
1799         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1800         encompass objects for generating slur curves.
1801
1802         * lily/slur.cc: use details iso. slur-details property.
1803
1804         * input/regression/slur-tuplet.ly: new file.
1805
1806         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1807
1808         * flower/include/offset.hh (class Offset): new operator /=
1809
1810         * lily/tuplet-number.cc (print): new file, new interface.
1811
1812         * scm/define-grob-properties.scm (all-user-grob-properties):
1813         remove number-visibility property.
1814
1815         * lily/tuplet-bracket.cc (calc_control_points): new function
1816         (calc_connect_to_neighbors): new function.
1817         (print): remove text handling for tuplet numberdef.
1818
1819         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1820         TupletNumbers too. 
1821
1822         * lily/lily-guile.cc (robust_scm2booldrul): new function
1823
1824         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1825
1826         * lily/tuplet-bracket.cc (calc_position_and_height): use
1827         staff-padding to control whether tuplet brackets are over staves.
1828
1829         * lily/grob.cc (suicide): clear dim_caches_.
1830
1831         * lily/dimension-cache.cc (clear): new function.
1832
1833         * lily/grob.cc (extent): swap order of min-extent and extent
1834         calculations. This fixes hara kiri staves. 
1835
1836 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * lily/main.cc: Nitpick: relocation is not based on path, but on
1839         directory (location).
1840
1841 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1844
1845         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1846
1847         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1848
1849         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1850
1851         * stepmake/stepmake/generic-vars.make (Module): idem.
1852
1853         * stepmake/stepmake/executable-targets.make (default): use it.
1854
1855         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1856
1857         * make/GNUmakefile: don't install make rules.
1858
1859         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1860         slashes.
1861         (prepend_env_path): more verbosity.
1862
1863 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * GNUmakefile.in: add dir argument for find command.
1866
1867         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1868         fixes weird line numbers for point & click.
1869
1870         * lily/source-file.cc (get_counts): init line/column/char counts.
1871
1872 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1875
1876 2005-12-16  Graham Percival  <gpermus@gmail.com>
1877
1878         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1879         minor fixes from Fredric.  Thanks!
1880
1881 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * ly/music-functions-init.ly: add \bar and \clef music function 
1884
1885         * lily/lily-lexer.cc: idem.
1886
1887         * lily/parser.yy (FIXME): remove BAR and CLEF.
1888
1889 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1892
1893         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1894         function arguments too
1895
1896         * lily/main.cc (set_relocation): new function.
1897
1898         * scripts/musicxml2ly.py (convert): add \version
1899
1900         * lily/tie.cc: remove get_default_attachments()
1901
1902         * VERSION (PACKAGE_NAME): release 2.7.23
1903         
1904         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1905         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1906
1907         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1908
1909         * lily/tie-formatting-problem.cc (score_ties): new function
1910         (get_variations): new function. Try flipping dirs for collisions.
1911         (generate_optimal_chord_configuration): new function. 1-opt search
1912         for better configuration.
1913
1914         * lily/tie-configuration.cc: new file.
1915
1916         * lily/tie.cc: junk Tie::get_configuration()
1917
1918         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1919         (score_ties_configuration): new function.
1920         (generate_ties_configuration): new function.
1921         (generate_base_chord_configuration): new function.
1922         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1923         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1924
1925         * input/regression/tie-dot.ly: new file.
1926
1927         * lily/tie-formatting-problem.cc (score_configuration): score
1928         tie/dot collisions.
1929
1930         * lily/tie-helper.cc (get_transformed_bezier): new function
1931
1932         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1933
1934         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1935         -undefined suppress iso. -framework Python 
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): set
1938         springs-and-rods (thanks Joe Neeman!)
1939
1940 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1941
1942         * input/no-notation/display-lily-tests.ly (test): 
1943         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1944         changed from \tag #'(a b) to \tag #'a \tag #'b
1945
1946 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * Documentation/topdocs/NEWS.tely: strip out-www.
1949
1950         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1951
1952         * config.make.in (AR): add AR and RANLIB
1953
1954         * flower/libc-extension.cc: include cassert
1955
1956         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1957         darwin check.
1958
1959 2005-12-11  Graham Percival  <gpermus@gmail.com>
1960
1961         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1962
1963         * stepmake/stepmake/python-modules-vars.make: define
1964         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1965
1966         * THANKS: added Johannes Schindelin.
1967
1968 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1971
1972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1973         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1974
1975         * lily/parser.yy: reorganize file layout.
1976
1977         * ly/music-functions-init.ly: add tweak music function.
1978
1979         * lily/grob-info.cc (ultimate_music_cause): new function:
1980         recursively lookup causes. 
1981
1982         * lily/parser.yy (chord_body_element): allow music functions for
1983         post-events, allow music functions for chord elements. 
1984  
1985         * lily/font-config-scheme.cc (display_fontset): add cast.
1986
1987         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1988         #'(a b) -> \tag #'a \tag #'b rule.
1989
1990         * python/musicexp.py (Output_printer.dump_version): new function
1991
1992 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/parser.yy (FIXME): remove \tag
1995         (FIXME): remove tag_music() function.
1996
1997         * lily/lily-lexer.cc: remove \tag
1998
1999         * ly/music-functions-init.ly: define music-function "tag"
2000
2001         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2002
2003 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * VERSION (PATCH_LEVEL): release 2.7.22
2006
2007         * input/regression/lyric-hyphen-retain.ly: renew.
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2010         grob
2011
2012         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2013         iso. minimum-length property for rods.
2014
2015         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2016         LyricSpace item to keep lyrics spaced apart.
2017
2018         * ly/engraver-init.ly: remove Separating_line_group_engraver
2019
2020         * Documentation/user/music-glossary.tely: do setfilename before
2021         music-glossary.
2022
2023 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2024
2025         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2026         See xref documentation, for example.
2027
2028 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2031         pending_skip iso. ly_voice[-1]
2032         (main): add if __main__ for debugging.
2033
2034         * python/musicxml.py (Accidental.__init__): new class.
2035
2036         * scripts/musicxml2ly.py (progress): new function
2037         (musicxml_key_to_lily): don't barf on modeless keys.
2038         (create_skip_music): new function.
2039         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2040         (musicxml_note_to_lily_main_event): new function.
2041
2042         * python/musicexp.py (Music.__init__): add comment field.
2043         (NestedMusic.append): new routine.
2044         (SequentialMusic.print_ly): print comment.
2045         (ArpeggioEvent.ly_expression): new class
2046         (BeamEvent.ly_expression): new class
2047         (NoteEvent.__init__): support for cautionary/forced accs.
2048
2049         * lily/lookup.cc (slur): normal order for array loop.
2050
2051         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2052         to 0.0.
2053
2054         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2055         collapsed.
2056
2057 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2058
2059         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2060
2061         * scripts/lilypond-book.py: Introduce option
2062         --preserve-line-breaks, for usage with srcltx
2063
2064 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/output-lib.scm (print-circled-text-callback): draw circle
2067         around text using make-circle-markup.
2068
2069         * Documentation/user/*: strip out-www from file names.
2070
2071 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2072
2073         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2074         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2075
2076 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * Documentation/user/GNUmakefile: idem.
2079
2080         * Documentation/user/macros.itexi: strip out-www
2081
2082         * python/rational.py: python 2.3 compat.
2083
2084         * VERSION (PATCH_LEVEL): release 2.7.21
2085
2086         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2087         option formatting, lilypond style.
2088
2089         * python/musicexp.py: grab from Ikebana: a library for composing
2090         ly music expressions. 
2091         (Output_printer): class for advanced .ly printing.
2092         (eg. tupletting) 
2093
2094         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2095         convert to pythonesque structure.
2096
2097         * python/rational.py: PD rational number class.
2098
2099         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2100
2101 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2102
2103         * lily/part-combine-iterator.cc: Minor bugfix
2104         
2105         * THANKS: Update bughunters
2106
2107 2005-12-02  Werner Lemberg  <wl@gnu.org>
2108
2109         * mf/README: Document process for proper mf2pt1 conversion.
2110
2111         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2112         overlapping.
2113
2114         * mf/feta-harmonica.mf: Removed.  Unused.
2115
2116 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scripts/lilypond-book.py (do_file): fix thinkos.
2119
2120 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2123         ($(outdir)/parser.cc): 
2124         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2125
2126 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2127
2128         * ly/titling-init.ly (tagline): it should be a space between
2129         "Music engraving by LilyPond" and the version number.
2130
2131 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * VERSION (PACKAGE_NAME): release 2.7.20
2134
2135 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2138
2139         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2140         1.0.
2141         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2142
2143 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2146
2147         * kpath-guile/: remove directory
2148
2149         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2150         file. Encapsulate kpathsea using commandline tools.
2151
2152         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2153         kpathsea) module.
2154
2155 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * Documentation/user/advanced-notation.itely (Setting automatic
2158         beam behavior): Correct a few typos. Thanks to David Bobroff.
2159
2160         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2161         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2162
2163 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scripts/*.py: gmane address for bugs.
2166
2167 2005-11-28 Pal Benko <benkop@freestart.hu>
2168         
2169         * make/ly-rules.make: add -f switch to mv
2170
2171         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2172
2173         * lily/bar-line.cc: interpret it
2174
2175 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * configure.in (--disable-documentation): New switch.
2178
2179         * GNUmakefile.in: Use it.
2180
2181         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2182
2183 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scripts/lilypond-book.py (do_file): search chunks for
2186         \\begin{document}
2187
2188         * GNUmakefile.in: add copy step in between so we can lose the
2189         out-www directories.
2190
2191 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * lily/pango-font.cc (pango_item_string_stencil): put
2194         geometry.width into glyph-string too.
2195
2196 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2197
2198         * scm/define-music-display-methods.scm (RevertProperty):
2199         (OverrideProperty): Use grob-property-path property, a list of
2200         symbols, instead of grob-property, which used to be a single
2201         symbol.
2202         (BassFigureEvent): a figure can be a plain number, not necessarily a
2203         markup.
2204
2205 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * VERSION: release 2.7.19
2208         
2209         * lily/figured-bass-engraver.cc (process_music): check
2210         figuredBassCenterContinuations first.
2211
2212         * scm/translation-functions.scm (format-bass-figure): make double
2213         sharp larger. 
2214
2215         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2216         determine X-parent.
2217
2218         * lily/system-start-delimiter-engraver.cc: move from
2219         Nested_system_start_delimiter_engraver, rename
2220         Nested_system_start_delimiter_engraver ->
2221         System_start_delimiter_engraver.
2222
2223         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2224         bracket type from hierarchy.
2225
2226 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/rest.cc (y_offset_callback): read staff-position.
2229
2230         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2231         mark after-line-breaking-callback as internal.
2232
2233         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2234
2235 2005-11-25  Werner Lemberg  <wl@gnu.org>
2236
2237         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2238
2239 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * stepmake/bin/add-html-footer.py (do_file): add google
2242
2243         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2244         staff if first_start_ is true.
2245
2246 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scripts/midi2ly.py (split_track): add __repr__ members.
2249         (track_first_item): only return Item if not None. This fixes a
2250         problem when dumping a track that starts with an empty channel.
2251
2252         * python/midi.c: doc module.
2253
2254 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2255
2256         * Documentation/user/global.itely (Creating MIDI files): Fix
2257         compilation problem.
2258
2259 2005-11-22  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/basic-notation.itely: clarify dynamic
2262         padding text.
2263
2264         * Documentation/user/advanced-notation.itely: add unicode
2265         escape control example, whatever that is.  :)
2266
2267         * Documentation/user/global.itely: added "removing dynamics
2268         from MIDI" code.
2269
2270 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * VERSION (PATCH_LEVEL): release 2.7.18
2273
2274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2275         System_start_delimiter_engraver by
2276         Nested_system_start_delimiter_engraver.
2277
2278         * lily/nested-system-start-delimiter-engraver.cc (struct
2279         Bracket_nesting_node): new class.
2280         (struct Bracket_nesting_group): new class
2281         (struct Bracket_nesting_staff): new class.
2282         (process_music): create hierarchy of grobs. This allows separate
2283         tuning of different SSDs. 
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2286         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2287
2288 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/side-position-interface.cc (aligned_side): multiply
2291         staff_radius by 2.
2292
2293         * lily/script-engraver.cc (make_script_from_event): allow setting
2294         values to '()
2295
2296 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2299
2300         * scm/define-grobs.scm (all-grob-descriptions): new grob
2301         NestedSystemStartDelimiter.
2302
2303         * input/regression/system-start-heavy-bar.ly: new file.
2304
2305         * lily/nested-system-start-delimiter-engraver.cc: new file.
2306
2307         * lily/nested-system-start-delimiter.cc: new file.
2308
2309         * input/regression/system-start-nesting.ly: new file.
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): use X side
2312         positioning for positioning braces for nested contexts.
2313
2314         * lily/system-start-delimiter.cc (print): don't divide extent by
2315         staff_space.
2316         (print): use style iso. glyph.
2317         (staff_bracket): translate glyph inside routine already.
2318
2319 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2320
2321         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2322         names.
2323
2324 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/define-context-properties.scm
2327         (all-user-translation-properties): rename figuredBassFormatter
2328         from newFiguredBassFormatter.
2329
2330         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2331
2332         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2333
2334         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2335
2336         * lily/beam.cc (calc_beaming): new function.
2337         (calc_shorten): new function.
2338
2339         * THANKS: add Edward Neeman.
2340
2341         * input/regression/accidental-clef-change.ly: new file.
2342
2343         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2346
2347         * lily/clef-engraver.cc (inspect_clef_properties): reset
2348         localKeySignature for clef changes.
2349
2350 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2351
2352         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2353         add dummy definition that works in Linux and add information in
2354         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2355
2356         * Documentation/user/changing-defaults.itely (Modifying context
2357         plug-ins): Add index for \with.
2358
2359         * Documentation/user/music-glossary.tely (dal segno): Updated
2360         example to version >=2.6.
2361
2362 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2363
2364         * Documentation/user/instrument-notation.itely (Printing chord
2365         names): Reorder \chordmode and \repeat in one example.
2366
2367 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * VERSION: release 2.7.17
2370         
2371         * Documentation/topdocs/NEWS.tely (Top): add note about
2372         refactoring.
2373
2374         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2375         new function. Search region of 3 positions for best tie.
2376         (score_configuration): new function.
2377         (score_aptitude): new function.
2378         (generate_configuration): new function.
2379         (get_configuration): new function.
2380         (Tie_formatting_problem): new function
2381
2382         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2383
2384         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2385
2386         * THANKS: add Eduardo Vieira & Ralph Little
2387
2388         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2389         narrower.
2390
2391         * lily/include/tie-formatting-problem.hh (class
2392         Tie_formatting_problem): add Tie_details to
2393         Tie_formatting_problem. Update calling conventions.
2394
2395         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2396         config.make.
2397
2398         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2399
2400 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2401
2402         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2403         scm/define-context-properties.scm: Maintenance bugfix: make
2404         ligature brackets work again by removing obsolete ligature
2405         primitive callback push/pop.
2406
2407         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2408         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2409         value.
2410
2411 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2414         used and do not call it a path.
2415         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2416
2417 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/include/tie-formatting-problem.hh (class
2420         Tie_formatting_problem): new file.
2421
2422         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2423
2424         * Documentation/misc/ChangeLog-2.3:  new file.
2425
2426         * lily/audio-staff.cc (output): degarianize.
2427
2428 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2431         Unset PYTHONOPTIMIZE.  Fixes install if set.
2432
2433 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * python/convertrules.py (conv): add warning about drums. 
2436
2437         * make/stepmake.make: include toplevel-version.make after config.make.
2438
2439         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2440         also allow python2.4
2441
2442         * config.make.in (configure-srcdir): remove GXX GCC vars.
2443
2444         * stepmake/aclocal.m4: don't do non-srcdir build with
2445         symlinks. Use inclusion, so the src directory name can be changed.
2446
2447 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * make/mutopia-vars.make:
2450         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2451         files.
2452
2453 2005-11-13  Werner Lemberg  <wl@gnu.org>
2454
2455         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2456         but the affected path.  This ensures that the (overlapping) outlines
2457         have the same direction, which is a necessary prerequisite for
2458         FontForge's algorithm to remove overlaps.
2459         Formatting.
2460
2461         * mf/feta-haak.mf: Formatting.
2462         (draw_bracket): Slightly modify outline to avoid an unnecessary
2463         corner.
2464         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2465         them from the affected paths.
2466
2467 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * mf/README: remove xpm / accordion notes.
2470
2471         * lily/tie-column-format.cc (set_chord_outline): add dots into
2472         skyline extents. This fixes tie formatting if the left head has dots.
2473
2474         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2475         space inside the staff.
2476         (get_configuration): shift another position if necessary in case
2477         of left head tie  
2478
2479 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2482         buildscript-dir iso. $(depth)/buildscripts.
2483
2484         * tex/GNUmakefile (local-uninstall): remove
2485         music-drawing-routines.ps juggling.
2486
2487         * stepmake/stepmake/install-targets.make (local-install-files):
2488         prepend src-dir to install targets.
2489
2490         * lily/system-start-delimiter-engraver.cc
2491         (acknowledge_system_start_delimiter): use
2492         add_offset_callback(). This fixes translation of nested
2493         staffgroups.
2494
2495         * lily/grob-closure.cc (add_offset_callback): only encaps in
2496         simple_closure if it's a procedure.
2497         
2498         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2499         from bar-line.
2500
2501         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2502         remove-empty where pertinent.
2503
2504 2005-11-12  Graham Percival  <gpermus@gmail.com>
2505
2506         * Documentation/user/instrument-notation.itely: added
2507         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2508
2509 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/GNUmakefile
2512         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2513         make picture in builddir, not srcdir.
2514
2515 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * VERSION: release 2.7.16
2518         
2519         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2520         shell arguments. 
2521
2522 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2523
2524         * Documentation/user/examples.itely (Piano templates): Minor
2525         modification to the Piano centered lyrics example.
2526
2527 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2530         $BROWSER.
2531
2532         * Documentation/user/point-and-click.itely: simplify p&c
2533         instruction: don't configure firefox. Put lilypond-invoke-editor
2534         in front of the browser.
2535
2536         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2537         (run-browser): new function.
2538
2539         * lily/parser.yy (Lily_lexer): recognize Book
2540
2541         * lily/book.cc (clone): new function
2542
2543         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2544
2545 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2546
2547         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2548         Maintenance bugfix: reduce number of font related warnings by
2549         updating naming conventions for glyph-name.
2550
2551 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scm/define-grobs.scm (all-grob-descriptions): add
2554         rhythmic-grob-interface to TabNoteHead.
2555
2556         * scm/layout-beam.scm (check-quant-callbacks): remove
2557         set_stem_lengths()
2558
2559 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2560
2561         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2562         alignment of centered divisiones.
2563
2564         * scm/scripts.scm (articulations): Maintenance bugfix:
2565         follow-into-staff -> quantize-position.
2566
2567         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2568         plica head in porrectus deminutus.
2569
2570 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * make/lilypond.fedora.spec.in (Group): add %clean section.
2573
2574         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2575         less then 1/5th of total length.  
2576         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2577
2578         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2579         events into EventChord. This fixes textspanners on mm rests. Fixes
2580         spanner-rest.ly
2581
2582         * lily/side-position-interface.cc (get_axis): read side-axis
2583         (set_axis): set side-axis.
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2586         properties everywhere.
2587
2588         * lily/spacing-spanner.cc (breakable_column_spacing): add
2589         average-spacing-wishes. Take maximum if not set.
2590         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2591
2592         * scm/define-grobs.scm (all-grob-descriptions): add
2593         average-spacing-wishes.
2594
2595         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2596         offset callbacks. This fixes alignment for Fingering objects.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2599         space for key - timesig combination. 
2600
2601         * input/regression/script-stem-tremolo.ly (Module): new file.
2602
2603         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2604         to key sig.
2605
2606         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2607         Fixes: c-tremolo-script.ly.
2608         
2609         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2610
2611         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2612         
2613         * scm/define-grobs.scm (all-grob-descriptions): remove
2614         self-X-offset. Fixes alignment of octavate-8.
2615
2616         * scripts/lilypond-book.py (datadir): look in
2617         LILYPONDPREFIX/share/lilypond/current/
2618
2619         * GNUmakefile.in: symlink current to <VERSION>. 
2620
2621 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2622
2623         * lily/main.cc: eps listed as a backend.
2624
2625 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2628
2629 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/include/score.hh (class Score): remove texts_ member.
2632
2633         * lily/beam.cc (set_stem_lengths): force direction callback.
2634         (print): read quantized-positions, so we can force
2635         Beam::set_stem_lengths to occur.
2636         (rest_collision_callback): use common X parent. 
2637
2638 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * flower/file-path.cc (find): Bugfix: Return name of file found.
2641
2642         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2643         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2644         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2645
2646 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * flower/offset.cc: idem.
2649
2650         * mf/*.mf: update email address.
2651
2652         * lily/font-config-scheme.cc:  new file.
2653
2654         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2655
2656         * lily/*:  cs.uu.nl -> xs4all.nl
2657
2658         * VERSION (PATCH_LEVEL): release 2.7.15
2659
2660         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2661         spec files.
2662
2663         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2664
2665 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2668
2669         * lily/staff-performer.cc (process_music): add audio
2670         elements. This makes MIDI instrument changes work once again.
2671
2672         * lily/main.cc (LY_DEFINE): add gmane address.
2673
2674         * lily/beam.cc: remove calc_positions()
2675
2676         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2677         original_ in private scope.
2678         (class Grob): drop pscore_ pointer, change to output_def pointer.
2679         (class Grob): cleanup class definition.
2680
2681         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2682
2683 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2686         absolute.  Better diagnostics.
2687
2688         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2689         This makes lilypond run from the build directory using argv0
2690         relocation (without any --prefix or LILYPONDPREFIX setting).
2691
2692 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2695
2696         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2697         with simple-closure.
2698
2699         * lily/self-aligment-interface.cc (set_align_self): new function
2700         (set_center_parent): new function.
2701
2702         * lily/side-position-interface.cc (set_axis): new function.
2703
2704         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2705         generic code. 
2706
2707         * scm/define-grob-properties.scm (all-user-grob-properties):
2708         remove [XY]-offset-callbacks add [YX]-offset
2709         
2710 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2711
2712         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2713         entry for time signatures after breathing signs. Bug report by
2714         Scott Russell.
2715
2716 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2719         not absolute, make it absolute using PATH.
2720
2721 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * python/midi.c (initmidi): Fix type for mingw.
2724
2725 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2728
2729         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2730         cross compiling.
2731
2732         * stepmake/aclocal.m4: Support python cross compiling.
2733
2734         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2735         Add mingw section.
2736
2737 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/output-lib.scm (chain-grob-member-functions): replace
2740         chained-callback.cc
2741
2742         * lily/chained-callback.cc (Module): remove file.
2743
2744         * lily/rest-collision.cc (force_shift_callback_rest): change to
2745         chained callback.
2746
2747         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2748
2749         * lily/grob.cc (y_parent_positioning): remove axis argument from
2750         parent_positioning callbacks.
2751         (Grob): junk init code
2752         (get_offset): use generic property callbacks for
2753         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2754         (axis_parent_positioning): new function
2755         (axis_offset_symbol): new function
2756         (chain_offset_callback): new function
2757         (add_offset_callback): new function
2758
2759         * lily/beam.cc (rest_collision_callback): change signature; this
2760         is now a chained callback.
2761
2762         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2763         callback administration.
2764
2765         * lily/simple-closure.cc: new file. Smob type that allows "grob
2766         member functions",
2767
2768             (ly:make-simple-closure FUNC A B)
2769
2770         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2771         in various ways.
2772
2773         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2774         callbacks.
2775
2776         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2777
2778         * lily/rest.cc (polyphonic_offset_callback): remove.
2779
2780         * lily/script-engraver.cc (try_music): remove bool* argument.
2781
2782         * scm/script.scm (default-script-alist): set quantize-position
2783         appropriately.
2784
2785         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2786
2787         * lily/side-position-interface.cc (aligned_side): move staff
2788         position quantization from
2789         Side_position_interface::quantised_position().
2790         (quantised_position): remove
2791         
2792 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * input/regression/beam-quant-standard.ly: reindent, set
2795         debug-beam-quanting to #t.
2796
2797         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2798         10000 if this is a "hard" concave beam.
2799
2800         * lily/beam.cc (calc_least_squares_positions): change from
2801         calc_least_squares_dy
2802         (set_stem_lengths): this is now a chained callback.
2803
2804         * lily/context-property.cc (execute_general_pushpop_property):
2805         bugfix override with procedure should have effect.
2806
2807         * scm/define-grob-properties.scm (all-internal-grob-properties):
2808         remove position-callbacks.
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): use
2811         ly:make-callback-chain for positions property.
2812
2813         * scm/layout-beam.scm (check-quant-callbacks): return list of
2814         chained callbacks.
2815
2816         * scm/lily.scm (type-p-name-alist): add callback-chain
2817
2818         * lily/lily-guile.cc (type_check_assignment): type check failure
2819         is warning not message.
2820
2821         * lily/grob-property.cc (try_callback): walk callback chain if
2822         appropriate.
2823
2824         * lily/chained-callback.cc: new file. new smob type.
2825
2826         * lily/lily-guile.cc (procedure_arity): new function.
2827
2828 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2831
2832 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2833  
2834         * Documentation/user/instrument-notation.itely (Figured bass):
2835         describe new features
2836
2837 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/beam.cc (calc_least_squares_dy): use property callback.
2840
2841         * lily/beam-concave.cc (calc_concaveness): use property callback.
2842
2843         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2844
2845 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * HACKING: Update.
2848
2849 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scm/layout-page-layout.scm (page-headfoot): annotate
2852         pagetopspace too.
2853
2854         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2855
2856         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2857         doesn't take y-space.
2858
2859         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2860
2861 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2864         src-wildcard, remove $(wildcard).
2865
2866         * po/GNUmakefile (PO_FILES): 
2867         * ps/GNUmakefile (PS_FILES): 
2868         * tex/GNUmakefile (TEX_FILES): 
2869         * cygwin/GNUmakefile (POSTINSTALLS):
2870         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2871         some wildcard calls.
2872
2873 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * THANKS: add Thomas Bushnell.
2876
2877 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2880         (lilypond-main): Redirect to gui-main if 'gui is set.
2881         Backportme.
2882
2883         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2884         for alternative installations kludging s/share/lib/g
2885         LILYPONDPREFIX. Backportme.
2886
2887         * SConstruct (libdir_package_version): Define.
2888
2889         * python/SConscript: 
2890         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2891         module in libdir.  Backportme.
2892
2893 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/main.cc: clarify --safe.
2896
2897 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * VERSION: release 2.7.14
2900         
2901         * Documentation/user/*.itely: remove minimumVerticalExtent.
2902
2903         * scm/define-grobs.scm (all-grob-descriptions): remove
2904         RemoveEmptyVerticalGroup
2905
2906         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2907
2908         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2909         compile on MOSX
2910
2911         * python/convertrules.py (conv): add rules.
2912
2913         * lily/grob.cc: remove is_empty()
2914
2915         * lily/grob-property.cc: remove add_to_list_property().
2916
2917         * scripts/convert-ly.py (datadir): add prefix switching hack to
2918         .py too.
2919
2920         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2921         space-function tweak.
2922
2923         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2924
2925         * scm/define-grob-properties.scm (all-user-grob-properties):
2926         remove callback property.
2927
2928         * lily/include/grob.hh (class Grob): remove property_callbacks_
2929         member. Properties of procedure type are assumed to be callbacks.
2930
2931         * lily/ligature-engraver.cc (override_stencil_callback):
2932         rewrite. Use noteHeadLigaturePrimitive as source.
2933
2934         * scm/define-grob-properties.scm (all-internal-grob-properties):
2935         remove ligature-primitive-callback
2936
2937         * lily/include/dimension-cache.hh (class Dimension_cache): make
2938         class, with Grob as friend.
2939
2940         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2941         has_extent_callback()
2942
2943         * scm/translation-functions.scm (format-new-bass-figure): read
2944         figuredBassPlusDirection
2945
2946         * scm/define-context-properties.scm
2947         (all-user-translation-properties): add figuredBassPlusDirection.
2948
2949         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2950
2951         * lily/align-interface.cc (set_ordered): new function.
2952
2953         * lily/grob.cc (flush_extent_cache): rewrite.
2954
2955         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2956         Interval pointer directly.
2957
2958         * lily/main.cc (setup_paths): insert extra / .
2959         (setup_paths): junk cff entry.
2960
2961         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2962         directories.
2963
2964         * lily/axis-group-engraver.cc (finalize): remove
2965         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2966
2967         * lily/grob.cc (Grob): don't set extent from ctor.
2968         (extent): use property callbacks. 
2969
2970         * lily/axis-group-interface.cc: remove set_axes() function.
2971
2972         * lily/grob-property.cc (del_property): new function.
2973
2974 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2977         
2978 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2981
2982 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * mf/SConscript: Updates.
2985
2986         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2987
2988         * stepmake/stepmake/*:
2989         * */GNUmakefile:
2990         * config.make.in:
2991         * GNUmakefile.in:
2992         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2993         from any directory in build-dir.  Cleanups.
2994
2995         * make/srcdir.make.in: Remove.
2996
2997         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2998
2999         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3000         main).
3001
3002         * lily/SConscript: Remove ttftools.
3003
3004         * SConstruct: Resurrect.
3005
3006 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3009         Y coordinate. 
3010
3011         * lily/paper-book.cc (add_score_title): put Paper_score title into
3012         systems_ list.
3013
3014         * scm/translation-functions.scm (format-new-bass-figure): also
3015         allow plus in combination with _
3016
3017 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * VERSION: 2.7.13 released.
3020
3021         * lily/note-collision.cc (check_meshing_chords): don't wipe
3022         stencil, merely set transparent.
3023
3024         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3025         (Top): document #'callbacks.
3026         (Top): document nested \override.
3027
3028         * input/regression/figured-bass.ly: update for slash and pluses.
3029
3030         * input/regression/figured-bass-continuation-forbid.ly (Module):
3031         new file.
3032
3033         * scm/translation-functions.scm (format-new-bass-figure): use
3034         slashed-digit if diminished is set.
3035         (format-new-bass-figure): add + if 'augmented is set.
3036
3037         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3038
3039         * input/test/piano-staff-distance.ly: remove file.
3040
3041         * Documentation/user/advanced-notation.itely (Formatting cue
3042         notes): use length-fraction for making stems/beams smaller.
3043
3044         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3045         modifications.
3046
3047         * lily/new-figured-bass-engraver.cc: new property
3048         centerFiguredBassContinuations
3049
3050         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3051         use callbacks.
3052
3053         * lily/context-property.cc (execute_general_pushpop_property):
3054         robustness checks.
3055
3056         * input/regression/override-nest.ly: new file.
3057
3058         * python/convertrules.py (FatalConversionError.subber): conversion
3059         rule for #'callbacks
3060
3061         * input/regression/override-nest.ly: new function.
3062
3063         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3064         #c too. 
3065
3066         * lily/context-property.cc (lookup_nested_property): new function.
3067         (evict_from_alist): new function.
3068         (general_pushpop_property): new function.
3069         (execute_general_pushpop_property): rewrite. Support nested
3070         properties too.
3071
3072 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/beam.cc: use length-fraction too.
3075
3076         * scm/define-grob-properties.scm (all-user-grob-properties):
3077         remove property flag-width-function
3078         (all-user-grob-properties): remove space-function.
3079
3080         * scm/layout-beam.scm: remove flag-width-function.
3081
3082         * lily/beam.cc: remove flag-width-function
3083
3084         * scm/layout-beam.scm: remove beam dir functions.
3085
3086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3087
3088         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3089         for easier grace tweaks.
3090
3091         * lily/beam.cc: remove dir-function.
3092
3093         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3094
3095         * lily/grob.cc: remove spacing-procedure.
3096
3097         * lily/note-head.cc (calc_stem_attachment): new function.
3098         (internal_print): use callback to get glyph-name.
3099
3100         * lily/grob-property.cc (get_interfaces): new function.
3101
3102         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3103
3104         * lily/stem.cc (calc_stem_end_position): new function.
3105         (calc_length): new function.
3106         document details for stem.
3107         remove Stem::get_direction()
3108
3109         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3110
3111         * lily/grob-property.cc (set_callback): new function.
3112
3113         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3114
3115         * lily/item-scheme.cc: new file.
3116
3117         * lily/bar-line.cc (before_line_breaking): remove function.
3118         remove bar-size-procedure, break-glyph-function
3119
3120         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3121
3122         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3123
3124         * lily/system-start-delimiter.cc (print): suicide from
3125         here. Remove after_line_breaking_callback.
3126
3127         * lily/script-interface.cc (calc_direction): use callback for direction.
3128
3129         * lily/side-position-interface.cc (aligned_side): don't use
3130         Side_position_interface::get_direction directly. Use callback. 
3131
3132         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3133         calculate stencil.
3134         (get_print_stencil): rename from get_stencil: create stencil with
3135         transparency, color and cause. 
3136
3137         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3138
3139         * python/convertrules.py (conv): insert temporary warning rule.
3140
3141         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3142
3143         * lily/grob-property.cc (try_callback): remove marker if applicable.
3144
3145         * lily/grob.cc: elucidate doc about after/before-line-breaking
3146
3147         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3148
3149         * lily/stem.cc (height): idem.
3150
3151         * lily/stem-tremolo.cc: idem.
3152
3153         * lily/slur.cc (height): don't use get_uncached_stencil()
3154
3155         * lily/rest.cc (y_offset_callback): use offset callback
3156         iso. after-line-breaking callback.
3157
3158         * lily/grob.cc: change after/before-line-breaking-callback to
3159         after/before-line-breaking dummy properties.
3160
3161         * lily/include/grob.hh: remove Grob_status.
3162
3163         * scm/define-context-properties.scm
3164         (all-user-translation-properties): remove verticalAlignmentChildCallback
3165
3166         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3167         (calc_direction): use callback
3168         (calc_positions): use callback.
3169
3170         * lily/tie.cc (calc_direction): use callback. Only call parent
3171         positioning for more than one tie.
3172
3173         * lily/tie-column.cc (calc_positioning_done): use callback
3174
3175         * lily/slur-scoring.cc (calc_control_points): use callback
3176
3177         * lily/slur.cc (calc_direction): use callback.
3178
3179         * lily/note-collision.cc (force_shift_callback): remove.
3180
3181         * lily/dot-column.cc (force_shift_callback): remove. Use
3182         other_axis_parent_positioning.
3183
3184         * lily/grob.cc (other_axis_parent_positioning): new function.
3185         (same_axis_parent_positioning): new function
3186
3187         * lily/align-interface.cc (alignment_callback): remove function.
3188
3189         * lily/note-collision.cc (calc_positioning_done): use callback.
3190
3191         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3192         (calc_direction): idem.
3193         remove print function.
3194
3195         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3196
3197         * lily/dot-column.cc (calc_positioning_done): use callback.
3198
3199         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3200
3201         * lily/beam.cc (calc_direction): use pseudo-property for beam
3202         direction callback.
3203         (calc_positions): use callback 
3204
3205         * lily/align-interface.cc (calc_positioning_done): use
3206         callback. Fold fixed  distance and normal alignment in one function.
3207
3208         * lily/stem.cc (calc_stem_end_position): use callback.
3209         (calc_positioning_done): idem.
3210         (calc_direction): idem.
3211         (calc_stem_end_position): idem
3212         (calc_stem_info): idem.
3213
3214         * lily/grob-property.cc (get_property_data): new function: 
3215         (try_callback): new function.
3216
3217         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3218         callbacks property.
3219
3220         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3221
3222 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3225         tie
3226         has no heads.
3227         
3228         * lily/include/*.hh (Module): compile fixes.
3229
3230 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3231
3232         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3233         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3234         instead of (char-syntax nil), thanks to Milan Zamazal.
3235
3236 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3239         dist.
3240
3241         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3242         themselves.
3243
3244 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3247         add class_name() method.
3248
3249         * lily/music-scheme.cc: remove ly:music-name.
3250
3251 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * cygwin/postinstall-lilypond.sh: Remove cruft.
3254
3255         * cygwin/postremove-lilypond.sh: Remove.
3256
3257         * cygwin/GNUmakefile (default): Remove postremove rules.
3258
3259 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3262         even header too.
3263         
3264         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3265         MacOS 9 users.
3266
3267         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3268         consider break index for broken spanner.
3269
3270         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3271         characters from string before splitting.
3272
3273 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/framework-ps.scm (output-preview-framework): use
3276         is-book-title to determine whether to chop off the booktitle.
3277
3278         * lily/paper-book.cc (systems): init from book-title-properties
3279         (add_score_title): init score-title-properties.
3280
3281         * ly/paper-defaults.ly: add {score,book}-title-properties.
3282
3283         * scm/document-backend.scm (lookup-interface): error message if
3284         using unknown interface.
3285
3286         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3287         edge-height.
3288
3289         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3290         make_bracket.
3291         (make_bracket): new function.
3292
3293         * scm/lily.scm (define-scheme-options): add paper-size option.
3294
3295         * ly/declarations-init.ly (laissezVibrer): get paper size from
3296         -dpaper-size
3297
3298         * scm/translation-functions.scm: use \fontsize for changing the
3299         fontsize.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): set
3302         between-length-limit to 1.0
3303
3304         * lily/tie-helper.cc: add between_length_limit_ detail property.
3305
3306         * mf/feta-bolletjes.mf: typos.
3307
3308         * lily/note-head.cc (internal_print): don't shadow idx
3309         parameter. This fixes wrong attachment for do shape heads.
3310
3311 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3314
3315         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3316
3317         * scm/layout-slur.scm: rename from slur.scm
3318
3319         * scm/layout-page-layout.scm: rename from page-layout.scm
3320
3321         * scm/layout-beam.scm: rename from beam.scm
3322
3323         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3324         bass-figure-interface
3325
3326         * lily/new-figured-bass-engraver.cc (process_music): add
3327         implicitBassFigures property.
3328         
3329         * scm/define-markup-commands.scm (pad-x): new markup.
3330
3331         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3332         minimumVerticalExtent on FiguredBass context.
3333
3334         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3335         case the continuation crosses a line break.
3336
3337 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3340         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3341         absolute file name bug.  Backportme.
3342
3343 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * VERSION (PACKAGE_NAME): release 2.7.12
3346
3347         * input/regression/figured-bass-continuation-center.ly: new file.
3348
3349         * input/regression/beam-outside-beamlets.ly: new file.
3350
3351         * lily/beam.cc (set_beaming): don't clip edges.
3352         (connect_beams): don't clip edges.
3353
3354         * lily/beaming-info.cc (clip_edges): new function.
3355
3356         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3357
3358         * Documentation/user/instrument-notation.itely (Figured bass):
3359         demonstrate extenders, update seealso links.
3360
3361         * scm/titling.scm (marked-up-headfoot): change tagline
3362         handling. tagline = ##f will blank the tagline as well.
3363
3364 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3367
3368         * lily/new-figured-bass-engraver.cc (struct
3369         New_figured_bass_engraver): add new_music_found_ member.
3370
3371         * lily/lilypond-version.cc (Lilypond_version): deal with
3372         incorrectly formatted version strings. 
3373
3374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3375         New_figured_bass_engraver by default.
3376
3377         * lily/ttf.cc (print_trailer): only define glyph names when
3378         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3379
3380 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/horizontal-bracket.cc (make_bracket): new function.
3383
3384         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3385         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3386         BassFigureLine, BassFigureAlignment
3387
3388         * lily/new-figured-bass-engraver.cc (process_music): new file.
3389
3390         * lily/figured-bass-continuation.cc: new file.
3391
3392         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3393         new file.
3394
3395 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3396
3397         * scripts/lilypond-book.py: Bug fix, put the quote around the
3398         actual score for LaTeX documents.
3399
3400         * scm/define-grobs.scm (all-grob-descriptions): Change
3401         collapse-height of the SystemStartBracket grob to 5.0, 
3402         so the bracket disappears for single stave score lines (similarly
3403         to SystemStartBraces). 
3404
3405         * Documentation/user/advanced-notation.itely (Polymetric
3406         notation): Clarify the use of compressMusic.
3407
3408         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3409         that the grace spacer note in other staves need the same duration
3410         and document the stroke-style property.
3411
3412 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * Documentation/user/global.itely (Vertical spacing): document
3415         alignment-extra-space and fixed-alignment-extra-space.
3416
3417         * Documentation/topdocs/NEWS.tely (Top): add entry.
3418
3419         * input/regression/alignment-vertical-spacing.ly: new file.
3420
3421         * python/convertrules.py (conv): add rule.
3422
3423         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3424
3425         * lily/align-interface.cc (stretch_after_break): new
3426         function. Read fixed-alignment-extra-space property.
3427         (align_elements_to_extents): read alignment-extra-space property.
3428
3429         * lily/lily-guile.cc (robust_scm2dir): new function.
3430
3431         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3432         (annotate-space-left): new function. Annotate space left on page. 
3433         (annotate-y-interval): new function.
3434         (paper-system-annotate-last): new function. Annotate bottom-space.
3435
3436         * mf/feta-beugel.mf (y): 
3437
3438 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * VERSION (PACKAGE_NAME):  release 2.7.11
3441
3442         * scm/lily-library.scm (interval-translate): new function
3443         (interval-center): new function. 
3444
3445         * scm/page-layout.scm (paper-system-annotate): new function. Add
3446         arrows for dimensions.
3447  
3448         * scm/stencil.scm (dimension-arrows): new function.
3449
3450         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3451
3452         * input/regression/page-spacing.ly: add annotatespacing
3453
3454         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3455         (LY_DEFINE): new function ly:paper-system-set-property!
3456
3457         * Documentation/user/global.itely (Paper size): explain how to add
3458         sizes.
3459
3460         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3461         correspond to GS's definition.
3462
3463         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3464         tuplet bracket.
3465         (print): only connect to next bracket if the next one is alive.
3466         (print): set padding to 0.0 if the bound is a breakable
3467         column. This makes tupletFullLength brackets reach up to the staff
3468         line if it doesn't connect to the next line.
3469
3470 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/bar-number-engraver.cc: correct docs.
3473
3474         * scm/output-lib.scm (first-bar-number-invisible): rename from
3475         default-bar-number-visibility
3476
3477 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * scm/define-music-properties.scm (all-music-properties): remove
3480         predicate property.
3481
3482 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3483
3484         * po/fi.po: refresh.
3485
3486 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3489         superfluous s1.
3490         (disappear): bugfix.
3491
3492         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3493
3494         * lily/include/paper-system.hh (class Paper_system): remove
3495         staff_extents_ member.
3496
3497         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3498
3499         * lily/include/paper-system.hh (class Paper_system): remove
3500         number_ variable. Remove is_title_. Remove break_before_penalty_
3501
3502         * lily/paper-book.cc (systems): use 'number property iso. number_
3503         member.
3504
3505         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3506         remove ly:paper-system-number.
3507
3508         * scm/lily-library.scm (paper-system-title?): new function.
3509
3510         * lily/book.cc (process): bugfix: flip ?: cases. 
3511
3512         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3513         add outputProperty.
3514
3515         * ly/music-functions-init.ly: add outputProperty music function.
3516
3517         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3518
3519         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3520         and next-padding.
3521         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3522
3523         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3524
3525         * lily/paper-system.cc (internal_get_property): new function.
3526
3527         * Documentation/user/global.itely (Vertical spacing): refer to
3528         page-spacing.ly
3529
3530         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3531         pagetopspace
3532
3533         * input/regression/page-spacing.ly: new file.
3534
3535         * input/regression/page-top-space.ly: new file.
3536
3537         * lily/spacing-spanner.cc: cmath -> math.h
3538
3539         * lily/paper-system.cc (read_left_bound): new function. Read
3540         line-break-system-details from left bound to determine extents.
3541  
3542         * Documentation/user/programming-interface.itely (Using LilyPond
3543         syntax inside Scheme): change applyxxx -> applyXxx.
3544
3545         * ly/music-functions-init.ly: add outputProperty music function.
3546
3547         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3548
3549         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3550
3551         * python/convertrules.py (conv): rule
3552
3553         * ly/music-functions-init.ly: applyxxx -> applyXxx
3554
3555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3556         TabVoice to Voice.
3557
3558 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * flower/include/real.hh: include <math.h> iso. <cmath>
3561
3562         * flower/include/offset.hh: include real.hh
3563
3564 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3567         fix example, now that 'interfaces is no longer directly available.
3568
3569         * lily/book.cc (process): don't crash if paper == NULL.
3570
3571         * po/fr.po: update.
3572
3573 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/define-music-types.scm (music-descriptions): set length and
3576         start-callback for QuoteMusic
3577
3578 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3579
3580         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3581         arguments. Fixes compilation error with gcc 3.3.
3582
3583 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * VERSION: release 2.7.10
3586
3587         * stepmake/stepmake/python-module-rules.make
3588         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3589
3590         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3591         real.hh
3592
3593 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3596         -Werror. Otherwise GCC barfs over various optimizations.
3597
3598         * scm/define-grob-properties.scm (all-internal-grob-properties):
3599         add note-head property
3600
3601         * Documentation/user/instrument-notation.itely (Laissez vibrer
3602         ties): new node.
3603
3604         * input/regression/laissez-vibrer-ties.ly: new file.
3605
3606         * lily/laissez-vibrer-engraver.cc: new file.    
3607
3608         * lily/include/tie-column-format.hh: new file.
3609
3610         * lily/tie-column-format.cc: new file. 
3611
3612         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3613
3614         * lily/laissez-vibrer-tie.cc: new file.
3615
3616         * lily/include/laissez-vibrer-tie.hh: new file.
3617
3618         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3619
3620         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): add
3623         LaissezVibrerTie, LaissezVibrerTieColumn
3624
3625         * lily/tie-column.cc (set_tie_config_directions): new function
3626         (final_shape_adjustment): new function.
3627         (shift_small_ties): new function.
3628
3629         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3630
3631         * lily/include/tie.hh (struct Tie_details): add x_gap_
3632         (struct Tie_configuration): add head_position_
3633
3634         * lily/tie-column.cc (set_chord_outline): new function.
3635
3636         * mf/cmr.enc.in:  remove file.
3637
3638 2005-09-11  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3641
3642 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3645         reduce aliasing effects.
3646
3647         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3648         box in skyline.
3649
3650 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3653
3654         * flower/include/real.hh: std::fabs too.
3655
3656 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3659
3660         * lily, flower: Include C++ iso C headers.  Import namespace std
3661         throughout.
3662
3663         * lily/side-position-interface.cc: 
3664         * lily/scm-hash.cc: 
3665         * lily/note-head.cc: 
3666         * lily/include/includable-lexer.hh: 
3667         * flower/include/string-data.icc: Remove using std::*.
3668
3669         * lily, flower: Include C++ iso C headers.  Import namespace std
3670         throughout.
3671
3672         * lily/side-position-interface.cc: 
3673         * lily/scm-hash.cc: 
3674         * lily/note-head.cc: 
3675         * lily/include/includable-lexer.hh: 
3676         * flower/include/string-data.icc: Remove using std::*.
3677
3678         * Documentation/user/instrument-notation.itely (Entering lyrics):
3679         Multiple latin-1->utf-8 conversion fix.
3680
3681         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3682
3683 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/tie.cc (get_configuration): also avoid dots for non-space
3686         situations.
3687
3688 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * Documentation/user/instrument-notation.itely: Bugfix.
3691
3692 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * tex/GNUmakefile: don't install texinfo.tex
3695
3696         * tex/ : cleanup: remove unused files.
3697
3698         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3699
3700         * flower/include/real.hh: using std::{isnan,isinf}
3701         
3702         * VERSION (PATCH_LEVEL): release 2.7.9
3703
3704 2005-09-05  Graham Percival  <gpermus@gmail.com>
3705
3706         * Documentation/user/ instrument-notation.itely,
3707         advanced-notation.itely: minor tweaks.
3708
3709         * input/test/script-chart.ly: add item padding.
3710
3711 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * flower/offset.cc: use math.h iso. <cmath>
3714
3715         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3716         of IE users.
3717
3718         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3719         (widen-left-stencil-edges): new function. Fix alignment problems
3720         with LaTeX includegraphics.
3721
3722         * lily/text-interface.cc (interpret_markup): use abort().
3723
3724 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3727
3728         * lily/tie.cc (get_configuration): update bezier shape as we
3729         change Y positions.
3730         (get_configuration): don't move large ties if we're outside of the
3731         staff.
3732
3733 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3736         
3737 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * .cvsignore: Add auto-generated configure files and then some.
3740
3741 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * scm/define-grobs.scm (DynamicLineSpanner): Add
3744         X-extent-callback.  Fixes hairpin-slur collision.
3745
3746 2005-08-31  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/advanced-notation.itely,
3749         basic-notation.itely: minor changes.
3750
3751 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3752
3753         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3754         \linebreak between each .eps file if \betweenLilyPondSystem is
3755         undefined. 
3756
3757         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3758         music): Document the \linebreak
3759
3760         * Documentation/user/lilypond-book.itely,
3761         input/tutorial/lbook-latex-test.tex,
3762         Documentation/user/examples.itely: Remove \usepackage{graphics}
3763
3764 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3767
3768         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3769         compat bugfix.
3770
3771         * scripts/lilypond-book.py (PREAMBLE_LY): define
3772         inside-lilypond-book
3773         (modify_preamble): new function. Insert \RequirePackage{graphics}
3774         when no {graphics found in preamble.  
3775
3776 2005-08030  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/basic-notation.itely, global.itely,
3779         tutorial.itely: misc small changes.
3780
3781 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3784         VERSION.
3785
3786 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/tie-column.cc (new_directions): put Tie down on center
3789         staff line. 
3790
3791         * lily/script-interface.cc (before_line_breaking): use
3792         Grob::programming_error
3793
3794         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3795
3796         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3797         of splitext.
3798
3799 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3802
3803 2005-08-29  Werner Lemberg  <wl@gnu.org>
3804
3805         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3806         the `*.scale.pfa' files to avoid warnings.
3807
3808 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/tempo-performer.cc (process_music): idem.
3811
3812         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3813
3814 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/advanced-notation.itely (Text markup): not a
3817         fragment.
3818
3819         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3820
3821         * lily/staff-performer.cc (initialize): add tempo/name to
3822         audio_staff_
3823
3824
3825 2005-08-26  Graham Percival  <gpermus@gmail.com>
3826
3827         * Documentation/user/advanced.itely: add text-only example.
3828
3829         * Documentation/user/invoking.itely: add index entries for
3830         convert-ly.
3831
3832         * Documentation/user/ tutorial.itely, basic-notation.itely:
3833         small fixes suggested by Steve D.  Thanks!
3834
3835 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * input/regression/markup-bidi-pango.ly: new file.
3838
3839         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3840         standard. Remove #ifdef. Remove memleak.
3841         (text_stencil): use text_dir to decide how to composite items.
3842         (text_stencil): determine uniform text direction for the entire
3843         string.
3844
3845         * scripts/lilypond-book.py (output_name): remove
3846         latex_filter_cmd. Non-portable to non-Unix systems. 
3847         (get_latex_textwidth): use File.write and os.unlink() instead.
3848
3849         * THANKS: add Vicente & Trevor.
3850
3851         * lily/grob.cc (discretionary_processing): look up origin for
3852         programming_error too. 
3853
3854         * input/regression/tie-broken.ly: new file.
3855
3856         * lily/tie-column.cc (set_chord_outlines): set outline for line
3857         break case too.
3858         
3859 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3862         unscaled transform, just translate stencils.
3863
3864         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3865         MIDI.
3866
3867         * scm/define-markup-commands.scm (wordwrap-string): use
3868         text-direction
3869         (wordwrap-stencils): idem.
3870         (line): idem.
3871         (fill-line): idem.
3872         (wordwrap-stencils): translate last line to right for
3873         text-direction = LEFT.
3874
3875         * scm/define-grob-properties.scm (all-user-grob-properties): add
3876         text-direction.
3877
3878 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3879
3880         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3881         when copying a Lily_parser object.
3882
3883 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/define-markup-commands.scm (null): add null markup.
3886
3887 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3888
3889         * lily/item.cc: Add documentation of center-invisible
3890
3891 2005-08-24  Graham Percival  <gpermus@gmail.com>
3892
3893         * Documentation/user/advanced-notation.itely: add info about
3894         raising text.
3895
3896         * Documentation/user/programming-interface.itely: fix example
3897         involving raised text.
3898
3899 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/beam.cc (print): fix X start/end points of isolated
3902         beamlets.
3903
3904         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3905
3906         * lily/multi-measure-rest.cc (set_text_rods): new function.
3907
3908         * lily/vertical-align-engraver.cc (process_music): call
3909         Align_interface::set_axis(). This forces #'elements to be ordered,
3910         preventing random vertical reordering of staves.
3911
3912         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3913         add avoid-slur property. 
3914
3915         * Documentation/user/basic-notation.itely (Measure repeats): add
3916         countPercentRepeats example.
3917
3918         * Documentation/user/advanced-notation.itely (Other text markup
3919         issues): remove remark about normal-font.  We have \normal-text
3920
3921         * input/regression/tie-chord.ly: add note about remaining bugs.
3922
3923         * lily/tie.cc (print): try Tie_column::set_directions () if
3924         control-points not yet defined.
3925
3926 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3929         extent. This fixes braces falling out of the EPS bbox.
3930
3931         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3932         exactly to bbox.
3933
3934 2005-08-23  Graham Percival  <gpermus@gmail.com>
3935
3936         * {various} : change #up->#UP and #down->#DOWN.
3937
3938         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3939
3940         * Documentation/user/advanced-notation.itely: clarify
3941         what objects handles text on a multimeasure rest.
3942
3943 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * VERSION (PATCH_LEVEL): release 2.7.7
3946
3947 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3950
3951         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3952
3953         * input/regression/*.ly: formatting clean-up. Default layout
3954         before music expression.
3955
3956         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3957         romanze28-2 example.
3958
3959         * scm/ps-to-png.scm: remove dir-re function.
3960         (make-ps-images): generate page names, instead of globbing them.
3961         This brings down LilyPond memory usage for make web by a factor
3962         10. (backportme?) 
3963
3964         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3965         don't use glob. With 3000 files, globbing
3966         Documentation/user/out-www/ can take too much time. (backportme?)
3967         
3968         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3969
3970         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3971
3972         * input/regression/tie-manual.ly: new file
3973
3974         * input/regression/tie-chord.ly: update.
3975
3976         * flower/include/interval.hh (struct Interval_t): 
3977
3978         * lily/tie.cc (distance): new function 
3979         (height): new function.
3980         (init): new function
3981         (Tie_details): new struct.
3982
3983         * lily/skyline.cc (skyline_height): new function.
3984
3985         * lily/tie-column.cc (set_chord_outlines): new function.
3986         (new_directions): read tie-configuration
3987
3988         * lily/skyline.cc: fix ASCII art.
3989         
3990 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3991
3992         * python/convertrules.py (string_or_scheme): Fix spelling error
3993
3994 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995         
3996         * lily/tie-column.cc (set_directions): set directions only once.
3997         (add_configuration): new function.
3998
3999         * lily/tie.cc (set_control_points): new function
4000
4001         * lily/tie-column.cc (new_directions): new function.
4002
4003         * ly/music-functions-init.ly: set 'pitch property
4004         iso. trill-pitch. This makes \relative work with \pitchedTrill
4005
4006         * lily/tie.cc (get_configuration): new function. Don't generate
4007         control points, rather, generate configuration.
4008         remove head-pair property.
4009
4010         * lily/include/tie.hh (struct Tie_configuration): new struct.
4011
4012 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4013
4014         * Documentation/topdocs/NEWS.tely: clarify.
4015
4016 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/tie.cc: remove minimum-length
4019
4020         * scm/define-grob-properties.scm (all-user-grob-properties):
4021         remove staffline-clearance, y-offset 
4022
4023         * input/regression/tie-dots.ly (Module): remove.
4024
4025         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4026         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4027
4028         * input/regression/tie-single.ly: new file.
4029
4030 2005-08-21  Graham Percival  <gpermus@gmail.com>
4031
4032         * ly/bagpipe.ly: fix compile problem.
4033
4034 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/midi-item.cc (name): new method.
4037
4038         * lily/staff-performer.cc (acknowledge_audio_element): use
4039         signature of baseclass.
4040
4041         * lily/engraver-group.cc (do_announces): move recursion call out
4042         of while loop. 
4043
4044         * lily/drum-note-performer.cc (class Drum_note_performer): use
4045         process_music everywhere.
4046
4047         * ly/performer-init.ly: add default children everywhere.
4048
4049         * lily/paper-book.cc (output): call paper-book-write-midis
4050         directly: always write MIDI, even if no \layout {} block. 
4051
4052 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * VERSION (PACKAGE_NAME): release 2.7.6
4055
4056         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4057         about not being able to handle repeat.
4058
4059 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * Documentation/user/examples.itely (Piano templates):
4062         * lily/include/performer-group.hh: Remove last traces of
4063         Performer_group_performer.  Fixes make web.
4064
4065 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * Documentation/user/examples.itely (Piano templates): change
4068         Engraver_group_engraver -> Engraver_group
4069
4070         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4071         scm_stand_in_procs is not weak_any.
4072
4073         * lily/volta-bracket.cc (print): don't use strcmp().
4074
4075         * lily/volta-engraver.cc (process_music): use
4076         Text_interface::is_markup() for setting the 'text property of the
4077         volta bracket.
4078
4079         * input/mutopia/claop.py (accents): update syntax to 2.6
4080
4081         * scm/define-context-properties.scm
4082         (all-user-translation-properties): add countPercentRepeats.
4083
4084         * Documentation/user/basic-notation.itely (Measure repeats): add
4085         isolated percent example.
4086
4087 2005-08-18  Graham Percival  <gpermus@gmail.com>
4088
4089         * input/ {various}: change direction #1, #-1 to
4090         #up/#down or \fooUp, \fooDown.
4091
4092         * Documentation/user/music-glossary.tely: #-1 to #down.
4093
4094         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4095         to #up, #-1 to #down.
4096
4097 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/include/engraver-group.hh: rename.
4100
4101         * lily/include/performer-group.hh: rename.
4102
4103 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4104
4105         * input/test/script-abbreviations.ly: Removed some old LaTeX
4106         left overs.
4107
4108 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4111         Remove functions.  Remove if 1: constructs, reindent.
4112
4113         * scripts/convert-ly.py (add_version): Add functions from
4114         convertrules.py
4115
4116         * scm/script.scm (default-script-alist):
4117         s/priority/script-priority.  Fixes script stacking.  Backportme.
4118         (Fermata): Very low priority.
4119
4120 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4123
4124         * input/regression/slur-script.ly: remove padding tweaks. Add
4125         comment strings.
4126
4127         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4128         time sigs and related stuff.
4129
4130         * scm/define-grob-properties.scm (all-user-grob-properties): add
4131         @code{} tags to property description.
4132
4133         * lily/include/line-group-group-engraver.hh (Module): remove file.
4134
4135         * python/convertrules.py (conv): add rule for
4136         Engraver_group_engraver -> Engraver_group.
4137
4138         * lily/include/performer-group-performer.hh: analogous.
4139
4140         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4141
4142         * lily/context-def.cc (instantiate): check for
4143         Engraver_group_engraver and Performer_group_performer not
4144         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4145  
4146 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * input/les-nereides.ly: Remove three fingering tweaks, update
4149         remaining one.
4150
4151         * input/regression/slur-script-inside.ly: Update, fix doc.
4152
4153         * scm/script.scm: Update to avoid-slur.
4154
4155         * scm/define-grob-properties.scm (avoid-slur): New property.
4156
4157         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4158         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4159         outside_slur_callback if avoid-slur != #'inside.
4160
4161         * scm/define-grobs.scm (Fingering, Textscript): No
4162         inside-slur/outside-slur preference.
4163         (DynamicLineSpanner): Always outside slur.
4164
4165         * input/regression/slur-script.ly: More tests.
4166
4167 2005-08-17  Graham Percival  <gpermus@gmail.com>
4168
4169         * Documentation/user/lilypond-book: fix notime entry.
4170
4171         * Documentation/user/advanced-notation.itely: add info on
4172         getting an I rehearsal mark.
4173
4174         * Documentation/user/putting.itely: reinstate "I", re-enforce
4175         the fact that \override numbers are the result of
4176         experimentation and personal taste.
4177
4178         * Documentation/user/invoking.itely: update convert-ly bugs.
4179
4180 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4183         to #t.
4184
4185         * lily/timing-translator.cc (initialize): don't initialize timing.
4186
4187         * input/regression/stem-spacing.ly (Module): remove file.
4188
4189         * input/regression/spacing-stick-out.ly: specify Score context for
4190         \override
4191
4192         * input/regression/clefs.ly: remove spurious {}s 
4193
4194 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4195
4196         * Documentation/topdocs/NEWS.tely,
4197         input/regression/repeat-percent-count.ly: clarify a bit.
4198
4199 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4200
4201         * input/no-notation/display-lily-tests.ly: delete
4202         display-lily-init call.
4203
4204         * ly/music-functions-init.ly (displayLilyMusic): move
4205         display-lily-init call at top level, so that the user should not
4206         have to call it.
4207
4208         * scm/define-music-display-methods.scm (note-name->lily-string):
4209         retrieve note names directly from pitchnames using new function `rassoc'.
4210         (display-lily-init): note names list construction removed.
4211
4212 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * THANKS: spello.
4215
4216         * lily/lily-parser.cc (get_header): copy module, instead of
4217         returning it.
4218
4219         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4220         counters.
4221
4222         * Documentation/user/basic-notation.itely (Measure repeats): add
4223         links to Counter grobs.
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): add
4226         DoublePercentRepeatCounter
4227         (all-grob-descriptions): add PercentRepeatCounter
4228
4229         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4230         also create counter grobs.
4231
4232         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4233         return grob without space-alist.
4234
4235         * input/proportional.ly: tune staff-padding.
4236
4237         * input/regression/repeat-percent-count.ly: new file. 
4238
4239 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4240
4241         * input/no-notation/display-lily-tests.ly: moved from
4242         input/regression/ to input/no-notation. Be sure to call
4243         `display-lily-init' before trying to use the display function.
4244
4245 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4246
4247         * scripts/lilypond-book.py (option_definitions): Don't localize
4248         the empty string. Fixes bug when --psfonts was used with
4249         non-English locale.
4250
4251 2005-08-15  Graham Percival  <gpermus@gmail.com>
4252
4253         * lily/tuplet-bracket.cc: simple build fix.
4254
4255         * Documentation/user/putting.itely: use "we" instead of "I".
4256
4257         * Documentation/user/basic-notation.itely: cautionary accidentals
4258         work with naturals, too.
4259
4260 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/tuplet-bracket.cc (calc_position_and_height): add
4263         staff-padding support.
4264
4265         * input/proportional.ly: set staff-padding.
4266         
4267         * VERSION (PATCH_LEVEL): release 2.7.5
4268
4269         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4270         fixes. Remove tweaks.
4271
4272         * input/regression/tuplet-slope.ly: add a test case.
4273
4274         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4275         erroneous fix. Add spanner bounds to offset array with relative X
4276         positions.
4277
4278         * ly/engraver-init.ly: add Rest_engraver only once.
4279
4280         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4281         (*parser*) lookup if (*parser*) != #f.
4282
4283 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4286         Cut-and paste update.
4287
4288         * input/regression/slur-script.ly: Add example of reverting
4289         inside-slur for fingering.
4290
4291         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4292         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4293
4294         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4295         outside_slur_callback if inside-slur == #f (as opposed to unset).
4296
4297 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4300         encoding files are already removed.
4301
4302 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * Documentation/user/advanced-notation.itely (Instrument names):
4305         Document a workaround for instrument names that collide with
4306         system start braces/brackets.
4307
4308 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * lily/rest-collision.cc (do_shift): spello.
4311
4312         * input/proportional.ly: use #'used property. Set break-overshoot
4313         property.
4314
4315         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4316
4317         * lily/paper-column.cc: add #'used property
4318
4319         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4320         array for staves found.
4321
4322         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4323         array for stavesFound.
4324
4325         * lily/staff-spacing.cc (next_note_correction): add fixed and
4326         space to calling convention. This fixes spacing of accidentals
4327         after barlines.
4328
4329         * input/regression/spacing-accidental-stretch.ly: add barline -
4330         accidental case.
4331
4332         * scm/framework-ps.scm (page-header): add version number to
4333         creator
4334         (eps-header): idem.
4335
4336         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4337         
4338 2005-08-13  Graham Percival  <gpermus@gmail.com>
4339
4340         * Documentation/user/global.itely: add "fit as much as
4341         possible onto this page" example (Vertical spacing).
4342
4343 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * *: Nitpick run.
4346
4347         * buildscripts/fixcc.py: Fixes.
4348
4349 2005-08-12  Graham Percival  <gpermus@gmail.com>
4350
4351         * Documentation/user/advanced-notation.itely: add markup
4352         example to Text spanners.
4353
4354 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4355
4356         * Documentation/user/basic-notation.itely (Ties): Add example of
4357         tying a tremolo to a chord. Thanks to Steve Doonan. 
4358
4359         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4360         properties and move tieMelismaBusy to the list of written
4361         properties. 
4362
4363 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4364
4365         * po/TODO: suggest to use a dedicated tool like kbabel.
4366
4367         * po/fi.po: update using kbabel.
4368
4369 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * *: Remove obsolete files.  Nitpick run.
4372
4373         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4374
4375 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4378         too.
4379
4380         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4381
4382         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4383         whitespace as symbol separator.
4384
4385         * lily/side-position-interface.cc: Add slur-padding.
4386
4387         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4388         quite a large fix, and it never worked in a stable release; so not
4389         really a regression.
4390
4391         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4392         Update cut and paste code from Slur_engraver.
4393
4394         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4395         Add.
4396
4397         * scm/define-grobs.scm (DynamicLineSpanner): Add
4398         dynamic-line-spanner-interface.
4399         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4400
4401 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4404         to_boolean () so that non-set 'inside-slur means false.
4405
4406         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4407         slur has control-points.  Skip script without direction.  Always
4408         do_shift if script inside slur, even if slur not contained in
4409         script y-extent.  Increment k in loop.
4410
4411 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * scm/define-markup-commands.scm: Improved regexp to search for
4414         EPS bounding boxes and corrected call to ly:warning.
4415
4416 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4417
4418         * Documentation/user/programming-interface.itely (Displaying music
4419         expressions): doc for \displayLilyMusic. Also some precisions in
4420         "Markup construction in Scheme"
4421
4422 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4423
4424         * scm/define-markup-commands.scm (normal-text): Added 2 new
4425         markup commands, \normal-text and \medium (the latter thanks to
4426         Bruce Fairchild). 
4427
4428 2005-08-08  Graham Percival  <gpermus@gmail.com>
4429
4430         * Documentation/user/programming-interface.itely: fix @{ @}.
4431
4432         * scm/define-markup-commands.scm: add linewidth info to
4433         \justify and \wordwrap, add "upright is the opposite of italic".
4434
4435         * Documentation/user/advanced-notation.itely: shaped->shape,
4436         add (cons (markup "foo")) type of example to text markup,
4437         reword multi-measure rests section.
4438
4439         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4440         comment.  No actual code was touched.
4441
4442         * Documentation/user/invoking.itely: add more info about
4443         \include.  Thanks, Bruce!
4444
4445         * THANKS: add Bruce Fairchild, alphabetise.
4446
4447         * Documentation/user/global.itely: document \score{\header{}}
4448         behavior.
4449
4450         * Documentation/user/basic-notation.itely: reword multi-measure
4451         rest discussion in Rests.
4452
4453 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * Documentation/user/programming-interface.itely (Markup
4456         construction in Scheme): Corrected example and tried to clarify
4457         the implicit \line in the table.
4458
4459 2005-08-07  Graham Percival  <gpermus@gmail.com>
4460
4461         * Documentation/user/instrument-notation.itely: moved
4462         some bagpipe info back into the bagpipe section.  Somehow
4463         it ended up in the "other vocal issues" section?!  :o_O
4464
4465 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4468         directories, not paths).
4469
4470 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4473         plain emmentaler/aybabtu.  Backportme.
4474
4475         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4476         missing dir correction.
4477
4478 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4479
4480         * scm/define-markup-commands: fix reversed justify/wordwrap
4481         doc strings.
4482
4483 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4484
4485         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4486         lily/gregorian-ligature-engaver.cc,
4487         lily/include/ligature-engraver.hh,
4488         lily/include/coherent-ligature-engraver.hh,
4489         lily/include/gregorian-ligature-engraver.hh: make these classes
4490         truely abstract.  This should fix some internal oddities such as
4491         duplicate as well as dead translator/property declarations, and
4492         also some dead code.
4493
4494         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4495         bugfix: avoid message "junking empty ligature" on ligature
4496         brackets by collecting dummy grobs.
4497
4498 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4501
4502         * input/proportional.ly (staffKind): bugfix.
4503         (staffKind): updates by Trevor Baca.
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4506         default layout. 
4507
4508         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4509         pair.
4510
4511         * lily/beam.cc (rest_collision_callback): call position_beam() if
4512         necessary.
4513
4514         * VERSION: release 2.7.4
4515
4516         * input/regression/spacing-uniform-stretching.ly: new file.
4517
4518         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4519
4520         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4521         contributor.
4522
4523         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4524
4525         * input/proportional.ly: new file.
4526
4527         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4528         columns is empty
4529
4530         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4531         bounds to currentCommandColumn for the last step.
4532         (start_translation_timestep): if tupletFullLength is set, set
4533         bound to Paper Column
4534
4535         * input/regression/tuplet-full-length.ly (indent): new file.
4536
4537         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4538         clique of loose columns, eg. a set of grace notes in strict
4539         notespacing.
4540
4541         * input/regression/spacing-strict-spacing-grace.ly: new file.
4542
4543         * lily/key-signature-interface.cc: change property name to
4544         alteration-alist
4545
4546         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4547         keyAccidentalOrder
4548
4549         * python/convertrules.py (conv): keyAccidentalOrder ->
4550         keyAlterationOrder
4551
4552         * lily/key-engraver.cc (create_key): always print a cancellation
4553         for going to C-major/A-minor, regardless of printKeyCancellation.
4554         (create_key): remove typecheck for visibility. This fixes key
4555         signature not being printed.
4556
4557         * lily/spacing-determine-loose-columns.cc: new file.
4558
4559         * input/regression/spacing-strict-notespacing.ly: new file.
4560
4561         * lily/spacing-spanner.cc (generate_springs): rename from
4562         do_measure. 
4563         (generate_pair_spacing): new function.
4564         (init, generate_pair_spacing): set between-cols for floating
4565         nonmusical columns.
4566
4567         * lily/spaceable-grob.cc (get_spring): new function. 
4568
4569         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4570         relative to the right edge of the prefatory matter.
4571
4572         * lily/beam.cc (print): read break-overshoot to determine where to
4573         stop/start broken beams.
4574
4575         * input/regression/spanner-break-overshoot.ly: new file.
4576
4577 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4578
4579         * ly/bagpipe.ly: updated.
4580
4581         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4582
4583 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4586         support: now (de)crescs avoid slurs as well.
4587
4588         * Documentation/user/instrument-notation.itely (Bagpipe example):
4589         comment out non-functioning bagpipe example.
4590         (Bagpipe definitions): idem.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4593         (Top): add proportionalNotationDuration example.
4594
4595         * input/regression/spacing-proportional.ly: new file.
4596
4597         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4598         synched to a beam.
4599
4600         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4601         fixes beams with a single stem (eg. beams across linebreaks.)
4602
4603         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4604
4605         * flower/rational.cc (operator +): prevent overflow. This fixes
4606         heavily nested tuplets.
4607
4608         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4609         have to protect even those unlikely to be corrupted data members.  
4610
4611 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4612
4613         * ly/bagpipe.ly: new file.
4614
4615         * THANKS: added Sven Axelsson.
4616
4617 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4620         copy proportionalNotationDuration into currentMusicalColumn if
4621         set.
4622
4623         * lily/spacing-spanner.cc (musical_column_spacing): if
4624         uniform-stretching set, fixed space is 0.0
4625
4626         * input/regression/spacing-multi-tuplet.ly: show
4627         uniform-stretching property.
4628
4629         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4630
4631         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4632         (struct Spacing_options): new struct.
4633
4634         * lily/spacing-basic.cc: new file.
4635
4636         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4637         delta_t doesn't have to be smaller than shortest_playing_len
4638
4639 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * input/regression/markup-arrows.ly:  new file.
4642
4643         * lily/tuplet-bracket.cc: document new behavior.
4644
4645         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4646         with line breaks.
4647
4648         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4651         default 
4652
4653         * lily/tuplet-bracket.cc: add edge-text property.
4654         add break-overshoot.
4655         (print): read break-overshoot.
4656         (print): read edge-text, add stencils.
4657
4658         * mf/feta-arrow.mf: new file.
4659
4660         * mf/feta-generic.mf: add feta-arrow.
4661
4662 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4663
4664         * Documentation/user/lilypond-book.itely (An example of a
4665         musicological document): Added flag -o to dvips for people who use
4666         the default setting in teTeX where output is sent to the printer. 
4667
4668         * Documentation/user/global.itely (Vertical spacing): Added
4669         reference to the Axis_group_engraver which documents the *Extent
4670         properties.
4671
4672 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * Documentation/user/basic-notation.itely (Tuplets): add note
4675         about nested tuplets. Remove BUG. 
4676
4677         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4678
4679         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4680         (print): manually call print() for subtuplets.
4681         (calc_position_and_height): add subtuplets to the
4682         support. Vertically shift outer tuplet 
4683
4684         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4685         remove-first for Lyrics, ChordNames and FiguredBass
4686
4687         * scm/define-grob-properties.scm (all-internal-grob-properties):
4688         use ly:grob-array? iso. grob-list?
4689         (all-internal-grob-properties): add tuplets grob-array.
4690
4691         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4692         new function
4693
4694 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * input/test/time-signature-staff.ly: new file.
4697
4698         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4699         spurious #<Music FingerEvent> errors. Backportme.
4700
4701 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * Documentation/user/programming-interface.itely (Markup
4704         construction in Scheme): Corrected markup syntax in the
4705         translation table.
4706
4707 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4708
4709         * Documentation/user/instrument-notation.itely: small update
4710         to bagpipe notation docs; thanks Sven!
4711
4712         * Documentation/user/basic-notation.itely: add link about trills.
4713
4714 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4715
4716         * Documentation/user/music-glossary: remove accidentally committed
4717         fink patch.
4718
4719 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4720
4721         * lily/lily-parser.cc (get_header): new function. Enable multiple
4722         \header definitions.
4723
4724         * lily/parser.yy (lilypond_header_body): use get_header.
4725
4726         * ly/init.ly:
4727         * scm/lily-library.scm (print-score-with-defaults): renamed
4728         $globalheader to $defaultheader
4729         
4730         * Documentation/user/global.itely (Creating titles): added short
4731         explanation that multiple headers are useable.
4732
4733
4734 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/module-scheme.cc (LY_DEFINE): new file. 
4737
4738         * Documentation/user/advanced-notation.itely (Font selection): add
4739         doco for make-pango-font-tree.
4740
4741 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4742
4743         * Documentation/user/music-glossary: more languages
4744         for tenuto.
4745
4746         * Docuemntation/user/instrument-notation.itely: minor
4747         update for bagpipe example.
4748
4749 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * input/regression/+.ly (TODO): add some text.
4752
4753 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4754
4755         * Documentation/user/invoking.itely: \score begins with music.
4756
4757         * Documentation/user/ basic-notation.itely,
4758         instrument-notation.itely: minor changes.
4759
4760         * Documentation/user/music-glossary.itely: began tenuto entry.
4761
4762 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4765
4766         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4767
4768 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4769
4770         * Documentation/user/examples.itely: remove bagpipe template.
4771
4772         * Documentation/user/instrument-notation.itely: add bagpipe
4773         section, maybe fix quotes in lyrics.  I hate text encoding.
4774         Clarify chord durations, more bagpipe stuff.
4775
4776 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777  
4778         * lily/accidental-engraver.cc: formatting fixes.
4779
4780         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4781         grob-array.
4782
4783         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4784
4785         * lily/note-column.cc (arpeggio): new function.
4786
4787         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4788         account for spacing.
4789
4790 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4793         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4794         mingw build.
4795         
4796 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * scm/lily.scm (lilypond-all): clear anonymous modules after
4799         processing files.
4800
4801 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4804         SCM_I_CONSP
4805
4806         * VERSION: 2.7.3 released
4807
4808         * Documentation/user/invoking.itely (Invoking lilypond): add
4809         LILYPOND_GC_YIELD documentation.
4810
4811         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4812         scm_from_real / scm_make_real.
4813
4814         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4815         higher. This increases memory footprint, but provides overall
4816         speedup of 15 to 20%. 
4817
4818         * lily/include/translator.hh (class Translator): remove
4819         PRECOMPUTED_VIRTUAL everywhere.
4820
4821         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4822
4823         * lily/context.cc (now_mom): non-recursive now_mom() 
4824
4825         * lily/include/profile.hh: new file.
4826
4827         * lily/profile.cc: new file.
4828
4829         * lily/grob.cc (Grob::Grob): look properties up directly.
4830
4831         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4832         lookups.
4833
4834         * lily/include/box.hh (class Box): smob Box type.
4835
4836         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4837
4838         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4839         protect() and unprotect(). Use throughout.
4840
4841 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4842
4843         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4844
4845         * scm/define-music-display-methods.scm (markup->lily-string):
4846         markup elements can also be strings (without simple-markup
4847         appended)
4848
4849 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/context.cc (where_defined): also assign value in
4852         where_defined().
4853
4854         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4855         (curve_coordinate): new function
4856
4857         * lily/simple-spacer.cc (add_columns): only add rods between
4858         column i and begin/end if keep-inside-line is set (this repleces
4859         allow-outside-line as default)
4860
4861 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4864         tupletSpannerDuration if applicable.
4865
4866         * lily/font-size-engraver.cc (process_music): read fontSize only
4867         once per timestep.
4868
4869         * lily/engraver*cc: use throughout.
4870         
4871         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4872
4873         * lily/translator.cc (add_acknowledger): new file. Directly jump
4874         into an Engraver::acknowledge_xxx () method based on a grobs
4875         interface-list.
4876
4877         * lily/include/translator-dispatch-list.hh (class
4878         Engraver_dispatch_list): new struct, new file.
4879
4880         * scm/define-context-properties.scm
4881         (all-internal-translation-properties): remove acceptHashTable,
4882         acknowledgeHashTable
4883
4884         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4885
4886         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4887         change acknowledgeHashTable to C++ member. 
4888
4889         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4890
4891 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4892
4893         * scm/display-lily.scm: new file. Define a `display-lily-music'
4894         function, that displays the music expression given as an argument,
4895         using LilyPond notation.
4896
4897         * scm/define-music-display-methods.scm: new file. Implementation
4898         of display methods for each music type.
4899
4900         * ly/music-functions-init.ly (displayLilyMusic): new function for
4901         displaying music with LilyPond notation.
4902
4903         * input/regression/display-lily-tests.ly: new regression test file
4904         for `display-lily-music'.
4905
4906         * scm/markup.scm: remove obsolete debugging code (for printing
4907         markups with LilyPond notation).
4908
4909         * scm/define-music-types.scm (music-name-to-property-table):
4910         * scm/clef.scm (supported-clefs): export, in order to be accessible
4911         from the (scm display-lily) module.
4912
4913 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * Documentation/topdocs/NEWS.tely (Top): Typo.
4916
4917 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4918
4919         * Documentation/index.html.in, Documentation/texinfo.css,
4920           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4921           Documentation/bibliography/index.html.in,
4922           Documentation/bibliography/html-long.bst: revert css-width patch,
4923           it does not work with IE6.
4924
4925 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * Documentation/texinfo.css: revert 760px hack. 
4928
4929         * VERSION: release 2.7.2
4930
4931         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4932
4933         * Documentation/user/basic-notation.itely (Barnumber check): add
4934         section.
4935
4936         * scm/music-functions.scm (skip-to-last): new function. Show only
4937         last showLastLength part of the \score.
4938
4939         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4940
4941         * python/convertrules.py (conv): add ly:x-moment rule
4942
4943         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4944
4945         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4946
4947         * Documentation/user/instrument-notation.itely (Flexibility in
4948         alignment): options in subsections.
4949
4950         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4951         syllable text. Instead, assume that the previous lyric text is a
4952         melismated text.
4953
4954         * Documentation/index.html.in: revert 800x600 change.
4955
4956 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * lily/main.cc (main): Remove invalid handle kludge.
4959
4960         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4961         (lambda): add gui define.
4962
4963 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4966
4967         * Documentation/user/instrument-notation.itely (Musica ficta
4968         accidentals): add section Musica ficta accidentals
4969
4970         * lily/accidental-engraver.cc (make_suggested_accidental): new
4971         function.
4972         (make_standard_accidental): move into new function.
4973         (create_accidental): new function.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4976         AccidentalSuggestion
4977
4978         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4979
4980         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4981         undefined.
4982
4983         * Documentation/user/global.itely (Page formatting): document
4984         horizontalshift.
4985
4986         * scm/page-layout.scm (default-page-music-height):
4987         horizontalshift: new variable, shift all systems by
4988         horizontalshift to the right, to make space for instrument names.
4989
4990         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4991
4992         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4993
4994 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/note-column.cc (dir): idem.
4997
4998         * lily/spacing-spanner.cc (Module): idem.
4999
5000         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5001
5002         * lily/include/paper-column.hh (class Paper_column): add
5003         non-static get_rank() member.
5004
5005         * VERSION: release 2.7.1
5006         
5007         * scm/framework-null.scm: new file, used for benchmarking.
5008
5009 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5010
5011         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5012         version dependencies for fontforge and gs.
5013
5014         * Documentation/index.html.in, Documentation/texinfo.css,
5015         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5016         Documentation/bibliography/index.html.in, 
5017         Documentation/bibliography/html-long.bst: optimize width of
5018         html for a 800x600 screen (width:760), increases printability
5019         when 'fit to page' is not set and readability in wide screens.
5020
5021         * stepmake/bin/add-html-footer.py: add missing </p>.
5022
5023 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * scm/define-markup-commands.scm (beam): use polygon in beam
5026         command.
5027
5028         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5029         all acknowledged grobs, and do potentially expensive merge and
5030         write in one go.
5031
5032         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5033
5034         * configure.in (reloc_b): add --enable-static-gxx to statically
5035         link to libstdc++
5036
5037         * lily/GNUmakefile (static-gxx-libs): new target
5038         static-gxx-libs. Create symlink to libstdc++.a
5039
5040         * lily/new-lyric-combine-music-iterator.cc: rename to
5041         Lyric_combine_music_iterator
5042
5043         * lily/lyric-combine-music-iterator.cc
5044         (Old_lyric_combine_music_iterator): rename to
5045         Old_lyric_combine_music_iterator
5046
5047         * lily/*-engraver.cc (various): remove double use of
5048         PRECOMPUTED_VIRTUAL function: only use
5049         start_translation_timestep() and stop_translation_timestep(), not
5050         both.
5051
5052         * lily/break-substitution.cc (fast_substitute_grob_array): do
5053         fast_substitute_grob_array for all unordered grob_arrays.
5054         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5055         (substitute_grob_array): optimize.
5056
5057         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5058
5059         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5060
5061         * lily/parser.yy: revert $globalheader patch.
5062         
5063         * lily/include/translator.icc
5064         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5065         Translator methods, without _static helper.
5066  
5067         * lily/grob-smob.cc (derived_mark): rename from
5068         do_derived_mark(). Return void.
5069
5070         * scm/define-context-properties.scm
5071         (all-internal-translation-properties): remove tweakCount/tweakRank.
5072
5073         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5074         predefined break-visibilities.
5075
5076         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5077         booleans for break-visibility.
5078
5079         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5080
5081         * python/convertrules.py (conv): rule for Timing_translator. 
5082
5083         * lily/include/translator.icc: new file. 
5084
5085         * lily/paper-column-engraver.cc (process_music): new
5086         file. Separate Paper_column factory from Score_engraver.
5087
5088         * lily/vertically-spaced-context-engraver.cc: administer
5089         spaceable-staves property of System.
5090
5091         * lily/translator-group-ctors.cc: new file.
5092
5093         * lily/context-property.cc (make_grob_from_properties): construct
5094         the right Grob class programmatically, looking at the class entry
5095         for the meta property.
5096
5097         * lily/break-align-engraver.cc (stop_translation_timestep): call
5098         Break_align_interface::add_element() directly.
5099
5100         * lily/context.cc (measure_position): measure_position() is now a
5101         normal function.
5102
5103         * lily/include/translator.hh (class Translator): rename
5104         process_acknowledged_grobs() to process_acknowledged() and move to
5105         Translator.
5106
5107         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5108         field for each grob description.
5109
5110         * lily/include/translator-group.hh (class Translator_group):
5111         change to base class. Separate class from Translator. This gets
5112         rid of virtual inheritance for Engravers/Performers.
5113
5114         * lily/staff-performer.cc (class Staff_performer): derive
5115         Staff_performer from Performer, not Performer_group_performer 
5116
5117         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5118         new function.
5119         (precompute_method_bindings): new function. Precompute lists of
5120         Translators, so we only call methods (process_music,
5121         start_translation_timestep, etc.) for Translators needing
5122         it. Also: dispose of pointer-to-member-function calls.
5123
5124         * lily/engraver-group-engraver.cc: remove engraver_each,
5125         recurse_down_engravers ()
5126
5127         * lily/note-head.cc (internal_print): only call
5128         glyph-name-procedure if style != default. 
5129
5130 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5131
5132         * ly/titling-init.ly: add printallheaders option.
5133
5134         * Documentation/user/global.itely: document printallheaders.
5135
5136 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5139         anymore, but do it centrally.  
5140
5141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5142         hammer hack.
5143
5144         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5145
5146         * scm/output-lib.scm: remove hammer-print-function.
5147
5148         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5149         macro. Declare a Link_array<Grob> and fill it from a grob.
5150         (extract_item_set): idem for item.
5151
5152         * lily/break-substitution.cc: add header.
5153         (fast_substitute_grob_array): rewrite for Grob_arrays.
5154         (substitute_grob_array): idem.
5155
5156         * lily/group-interface.cc (add_thing): remove file.
5157
5158         * flower/include/parray.hh (class Link_array): slice() is const.
5159
5160         * lily/include/grob-array.hh: new file.
5161
5162         * lily/grob-array.cc (spanner): new file.
5163
5164         * lily/beam-quanting.cc (fill): read details property from beam.
5165
5166         * lily/beam.cc: support details property.
5167
5168         * total speedups below: approx 10%.
5169
5170         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5171
5172         * lily/include/grob.hh (class Grob): add interfaces_ member.
5173
5174         * lily/bezier.cc (init_polynomial_cache): new function: cache
5175         binom(3,j) t^j (1-t)^{3-j}
5176         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5177
5178         * lily/*.cc: substitution throughout.
5179
5180         * lily/grob-property.cc (internal_get_object): new routine.
5181         (internal_set_object): idem. Store grob refrences in separate
5182         alist. This saves processing time, since properties aren't
5183         break-substituted, and the per grob namespace is smaller, both for
5184         grobs and non-grob properties.
5185
5186         * scm/define-grob-properties.scm (all-internal-grob-properties):
5187         remove center-element.
5188
5189         * lily/grob.cc: remove tweak-count, tweak-rank.
5190
5191 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5192
5193         * Documentation/user/lilypond-book.itely: fixes example.
5194
5195 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5196
5197         * Documentation/user/global.itely (Creating titles):    
5198         * Documentation/user/examples.itely (All headers): change the
5199         place of \header in \score blocks (after music block) to make
5200         examples compile (cf. changes on parser.yy on 2005-07-10)
5201
5202 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5203
5204         * python/convertrules.py: add exc -> ecc rule.
5205
5206         * scripts/convert-ly.py: add location of convertrules.py
5207         in a comment.
5208
5209         * Documentation/user/changing-defaults.itely: fix language.
5210
5211 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5214
5215 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/output-socket.scm (grob-bbox): don't use inf? 
5218
5219         * flower/include/rational.hh: add operator bool() 
5220
5221         * scm/define-music-types.scm (music-descriptions): remove
5222         internal-class-name properties.
5223
5224         * lily/include/event.hh: remove file.
5225
5226         * lily/include/music-constructor.hh: remove file.
5227
5228         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5229         in 'types property.
5230
5231         * lily/music.cc (duration_length_callback): new function.
5232
5233         * lily/event.cc: remove file.
5234
5235         * lily/music-constructor.cc: remove file.
5236
5237         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5238
5239         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5240         (get_context_key): idem.
5241
5242         * scm/lily.scm (lambda): new option object-keys (default to #f)
5243
5244         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5245
5246         * scm/output-gnome.scm: remove beam routine.
5247
5248         * scm/output-ps.scm (scm): idem.
5249
5250         * scm/output-svg.scm: remove beam.
5251
5252         * ps/music-drawing-routines.ps: remove draw_beam.
5253
5254         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5255
5256         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5257         add scm_from_locale_string compatibility glue. 
5258
5259 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5260
5261         * scripts/lilypond-book.py: Prevent occuring error when
5262         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5263         times and target file shoud be overwritten.  (Error message said
5264         'input file and output file is same'.)
5265
5266 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5267
5268         * input/regression/slur-extreme.ly,
5269         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5270         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5271         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5272         "excentricity" to "eccentricity".
5273
5274         * Documentation/user/converters.itely: fix URL for Noteedit and
5275         Rosegarden.
5276
5277         * THANKS: added Yoshinobu Ishizaki.
5278
5279 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * scm/define-markup-commands.scm (justify-field): add. 
5282
5283         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5284
5285 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/lookup.cc (filled_box): express filled_box with
5288         round_filled_box
5289
5290         * scm/midi.scm (paper-book-write-midis): new function. Write all
5291         performances in numbered MIDI files.
5292
5293         * lily/performance-scheme.cc (LY_DEFINE): new file.
5294         (LY_DEFINE): new function ly:performance-write.
5295
5296         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5297         new function.
5298         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5299
5300         * scm/framework-*.scm: use port arguments throughout.
5301
5302         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5303
5304         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5305
5306         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5307
5308         * scm/framework-texstr.scm (output-framework): 
5309
5310         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5311
5312         * scm/output-lib.scm (tablature-stem-attachment-function):
5313         tablature stem attachment fix. 
5314
5315 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5318
5319         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5320
5321         * scm/define-music-types.scm (music-descriptions): don't use
5322         Music_wrapper type.
5323
5324         * lily/paper-column.cc (print): print moment too.
5325
5326         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5327         remove compatibility cruft.
5328
5329         * lily/parser.yy (score_body): \score can only begin with Music. 
5330
5331         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5332         make-score. Take music argument only. Move parser interaction to
5333         Scheme.
5334
5335         * scm/lily-library.scm (scorify-music): new function.
5336
5337         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5338         (datadir): remove resource import.
5339         (print_environment): remove get_bbox()
5340         (cp_to_dir): remove pre 1.5.2 compat glue.
5341
5342 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/include/simple-spacer.hh (Module): idem.
5345
5346         * lily/include/spring.hh (struct Spring): store inverse
5347         strength. This prevents division by zero.
5348
5349         * VERSION: release 2.7.0
5350         
5351         * lily/include/music.hh (class Music): remove Music::duration_log()
5352
5353         * lily/stem-engraver.cc (make_stem): take duration log from event.
5354
5355         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5356
5357 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/lily.scm (ly:load): load autochange.scm
5360
5361         * Documentation/user/tutorial.itely (Running LilyPond for the
5362         first time): remove reference to DVI/TeX
5363
5364         * scm/define-markup-commands.scm (text): add \text markup command.
5365
5366         * configure.in (reloc_b): bump requirement to Python 2.2.
5367
5368         * lily/include/dots.hh (class Dots): make has_interface() static.
5369
5370         * python/convertrules.py (conv): add rule for ly:grob-default-font
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5373         alphabetical order.
5374
5375         * input/regression/trill-spanner-pitched.ly: new file.
5376
5377         * lily/font-interface-scheme.cc (LY_DEFINE): function
5378         ly:grob-default-font (changed from get-default-font).
5379
5380         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5381
5382         * lily/note-head.cc (internal_print): if style is not a symbol,
5383         set style to 'default. 
5384         (internal_print): no style suffix if glyph-name-procedure not
5385         set. Default to quarter head.
5386
5387         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5388
5389         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5390
5391         * ly/music-functions-init.ly: \pitchedTrill
5392
5393         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5394
5395         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5396
5397         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5398
5399         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5400
5401         * po/fr.po: update
5402
5403         * po/de.po: update.
5404
5405 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5406
5407         * Documentation/user/changing-defaults.itely: add link
5408         to grob-iterface.
5409
5410         * Documentation/user/advanced-notation.itely: add material
5411         to Setting automatic beam behaviour.  Thanks, Joe!
5412
5413         * Documentation/user/lilypond.itely: change encoding to utf-8.
5414
5415 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5416
5417         * Documentation/user/advanced-notation.itely (Setting automatic
5418         beam behavior): Correct the documentation of
5419         revert-auto-beam-setting (backportme)
5420
5421 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/ly-module.cc (ly_make_anonymous_module): define
5424         %module-public-interface of module. 
5425
5426         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5427         without lexer.
5428
5429 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * input/regression/fret-diagrams.ly: stretch example.
5432
5433 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5436         Fodor).
5437
5438 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5441
5442         * Documentation/user/examples.itely, lilypond-book.itely:
5443         change \RequirePackage to \usepackage.
5444
5445         * Documentation/user/global.itely: document copyright and tagline.
5446
5447 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * Documentation/user/basic-notation.itely (Transpose): remove link
5450         to nonexistent UntransposableMusic.
5451
5452         * scm/output-svg.scm: remove old definitions.
5453
5454         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5455         invoking.
5456
5457         * python/lilylib.py (search_exe_path): new function.
5458
5459 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * python/lilylib.py (mkdir_p): remove setup_environment()
5462         (backportme)
5463
5464         * buildscripts/mutopia-index.py (headertext): trim text.
5465
5466         * Documentation/topdocs/NEWS.tely (Top): refresh.
5467
5468         * scm/define-markup-commands.scm (wordwrap-string): new function:
5469         split string in paras and words.
5470         (wordwrap-markups): new function.
5471         (wordwrap-stencils): new function. 
5472         (justify): use it.
5473         (wordwrap): use it.
5474         (wordwrap-string): use it
5475         (justify-string): use it.
5476
5477         * scm/lily-library.scm (regexp-split): new function.
5478
5479         * scm/define-markup-commands.scm: remove encoded-simple. 
5480         remove font-markup.
5481         (fontsize): remove old version  of fontsize.
5482         (wordwrap): new markup function. Wrap into paragraphs.
5483
5484         * VERSION: Branch lilypond_2_6
5485         (MINOR_VERSION): go to 2.7.0
5486
5487 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * po/zh_TW.po: update from translation project.
5490
5491 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5492
5493         * scm/midi.scm: compile fix.
5494
5495 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5496
5497         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5498         patch. Now, the tempfile module is loaded too, not only used.
5499
5500 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5501
5502         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5503         0.05 - 1.00 to 0.25 - 1.00
5504
5505         * scm/midi.scm: moved the default-instrument-equalizer procedure
5506         to just under the insturment-equalizer-alist it takes as an
5507         argument.
5508
5509 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * Documentation/user/advanced-notation.itely (Font selection):
5512         remove CMR note.
5513
5514         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5515
5516 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * THANKS: Add UTF-8 marker.
5519
5520         * Documentation/user/point-and-click.itely (http): Update: use
5521         lilypond-invoke-editor.  Fix: instruct to use user.js.
5522
5523 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5524
5525         * ly/titling-init.ly: implements printpagenumber, increases
5526         space between dedication and title (to avoid collisions with
5527         "g" and "q" in dedication), and nicer logic about copyright
5528         and instrument fields being printed on the first page.
5529         Thanks Vincent!
5530
5531         * Documentation/user/global.itely: document printpagenumber.
5532
5533 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5536
5537 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * THANKS: update to 2.6
5540
5541         * VERSION: 2.6.0 released.
5542
5543 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5546         rule, errorneously removed probably because of misleading comment.
5547
5548 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * python/lilylib.py (datadir): py2exe comments.
5551
5552         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5553
5554         * configure.in (reloc_b): make fontconfig REQUIRED.
5555
5556 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5557
5558         * po/fi.po: add latest translations.
5559
5560 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ChangeLog: recode utf-8
5563
5564         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5565         logo.
5566
5567         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5568
5569         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5570
5571         * python/convertrules.py (do_conversion): don't print program_name
5572         from within a module
5573
5574         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5575
5576         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5577
5578 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Documentation/user/lilypond-book.itely,
5581         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5582
5583         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5584         fixes baseline-skip.  Thanks Vincent!
5585
5586         * Documentation/user/advanced-notation.itely, global.itely:
5587         moved "Selecting font sizes" to global, since it deals with
5588         notation font size, not text fonts.
5589
5590 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5593         to fonts.
5594
5595 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5598         workaround since /dev/stdin doesn't work on Cygwin. Using a
5599         temporary file in the current directory since latex doesn't
5600         understand the path name to the default TMP in Cygwin (at least on
5601         win XP).
5602         
5603         * Documentation/user/global.itely (Creating titles): Correct
5604         misprint in example. Thanks to Rob Vlasaty.
5605
5606 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * VERSION (PATCH_LEVEL): release 2.5.32
5609
5610         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5611         variable in lily module
5612
5613         * scm/framework-ps.scm (output-classic-framework): error message
5614         regarding the classic framework.
5615
5616         * Documentation/user/henle-flat-gray.png (Module): new file.
5617
5618         * Documentation/user/baer-flat-gray.png (Module): new file.
5619
5620         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5621         whiteout for markups.
5622
5623         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5624         regex too. This fixes change clef appearance in PDF. 
5625
5626         * ttftool/include/*: remove.
5627
5628         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5629
5630         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5631
5632         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5633
5634         * ttftool/*: remove ttftool subdirectory.
5635
5636         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5637
5638         * lily/ttf.cc (print_header): new file. Convert to type42, using
5639         FreeType to parse the TTF. 
5640
5641         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5642         and post table may differ. Pass around post_nglyphs as well.
5643
5644 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * ly/music-functions-init.ly (musicMap): new music function
5647         musicMap. 
5648         
5649 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * make/mutopia-rules.make: anti-alias-factor = 2
5652
5653         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5654         page switch.
5655
5656         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5657         anti-alias-factor for lilypond-book runs.
5658
5659         * scm/ps-to-png.scm (scale-down-image): new function.
5660         (my-system): new function.
5661         (make-ps-images): blow up GS resolution by anti-alias-factor,
5662         scale down image by anti-alias-factor.  This improves appearance
5663         of bitmaps
5664         (make-ps-images): remove showpage. Fixes spurious empty png at
5665         end.
5666
5667         * scm/framework-ps.scm (write-preamble): downcase filename before
5668         string-matching. Should fix .TTF files (as opposed to ttf files)  
5669
5670         * Documentation/user/tutorial.itely (Running LilyPond for the
5671         first time): separate subsections for windows, macos and unix.  
5672
5673         * Documentation/user/invoking.itely (Updating files with
5674         convert-ly): add MacOS X note.
5675
5676 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * Documentation/user/introduction.itely (Engraving): don't include
5679         file optical-spacing, add directly.
5680
5681         * lily/paper-outputter.cc (file): open file in binary mode. This
5682         fixes OTF embedding on windows.
5683
5684 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * scm/framework-ps.scm (write-preamble): remove debugging output.
5687
5688         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5689
5690         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5691         outdir.
5692         (install-fc-cache): install font cache in installation directories.
5693
5694 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * scm/editor.scm (editor-command-template-alist): Use char iso
5697         column, except for Emacs.
5698         (get-editor-command): Substitute char too (Bertalan Fodor).
5699
5700 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5703         quoted ~s.  This should fix PNG output on Windows; single quotes
5704         are regular characters on Windows.
5705
5706 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/user/basic-notation.itely: include ChoirStaff
5709         in System start delimiters.
5710
5711         * Documentation/user/putting.itely: new doc section on
5712         fixing overlapping notation.
5713
5714 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/user/global.itely (Paper size): \paper is in
5717         \book, not \score.
5718
5719         * make/mutopia-rules.make: -ddelete-intermediate-files
5720
5721         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5722
5723 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * ChangeLog: Recode utf-8.
5726
5727         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5728         datadir with .py modules.
5729
5730 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5731
5732         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5733
5734 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5737         
5738         * scm/framework-ps.scm (write-preamble): remove status check.
5739
5740         * Documentation/user/invoking.itely (Updating files with
5741         convert-ly): remove -o option.
5742
5743         * VERSION (PACKAGE_NAME): release 2.5.31
5744
5745         * scm/framework-ps.scm (write-preamble): use ly:system.
5746         (write-preamble): verbosity.
5747
5748         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5749
5750         * python/convertrules.py: new file. Store conversion rules
5751         separately.
5752
5753 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5756
5757 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5758
5759         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5760         \musicDisplay 
5761
5762         * Documentation/user/instrument-notation.itely (More stanzas): Add
5763         reference to StanzaNumber.
5764
5765 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * THANKS: separate section for website translators.
5768
5769 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5770
5771         * Documentation/topdocs/INSTALL.texi: update vim info;
5772         thanks Simon Bailey!
5773
5774         * Documentation/user/advanced-notation.itely: included
5775         color names.
5776
5777         * Documentation/user/advanced-notation.itely,
5778         Documentation/usr/notation-appendices.itely: moved
5779         color names into an appendix.
5780
5781 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782         
5783         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5784
5785         * scm/lily.scm (lambda): initialize program options from here.
5786
5787         * scm/framework-*.scm: add header info.
5788
5789         * lily/main.cc (parse_argv): only set output format to pdf if no
5790         other format specified.
5791
5792         * scm/backend-library.scm (postprocess-output): process
5793         'delete-intermediate-files after running convert-to-*. This fixes
5794         PNG generation when 'delete-intermediate-files is set.
5795         
5796 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5799         links on website. 
5800
5801 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/topdocs/INSTALL.texi,
5804         Documentation/user/lilypond-book.itely: typos.
5805
5806 2005-06-12  Pal Benko  <benkop@freestart.hu>
5807
5808         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5809         added between program name and switch; -b changed to -f not
5810         to generate pdf
5811
5812 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5815         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5816
5817         * input/sakura-sakura.ly: add \midi.
5818
5819         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5820         iso. python find. 
5821
5822         * ttftool/test.c (main): cosmetics.
5823
5824         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5825
5826         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5827         create a ttf2ps binary.
5828
5829         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5830
5831         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5832         true.
5833
5834 2005-06-11  Graham Percival <gperlist@shaw.ca>
5835
5836         * Documentation/user/lilypond-book.itely: add warning about
5837         the font warnings in dvips.
5838
5839 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * THANKS: typo
5842
5843         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5844
5845         * GNUmakefile.in: remove links for .map, .enc
5846         don't fail if out/ doesn't exist yet.
5847
5848 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * ttftool/util.c (surely_read): return nbytes
5851
5852         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5853
5854         * VERSION (PACKAGE_NAME): release 2.5.30
5855
5856         * flower/string-convert.cc (precision_string): >? fix.
5857
5858         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5859         (make-ps-images): add verbose -q too.
5860
5861         * lily/default-actions.cc (Module): new file. default
5862         {book,score}-print functions.
5863
5864         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5865         pass results via parseStringResult, lookup via ly:parser-lookup.  
5866
5867         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5868         constructors.
5869         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5870         (parse_string): idem.
5871
5872         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5873
5874         * lily/main.cc (main_with_guile): copy be_verbose_global into
5875         ly_set_option()
5876
5877 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/backend-library.scm (postscript->pdf):
5880         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5881         verbose mode.  Search for several names of gs executable.
5882
5883 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5886         directly. This fixes a massive memory leak, provided you use CVS
5887         GUILE.
5888
5889 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5890
5891         * ly/property-init.ly: Added tieDashed.
5892
5893         * THANKS: Added some bughunters for 2.5.
5894
5895 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/program-option.cc: add debug-gc option.
5898
5899         * lily/include/lily-guile-macros.hh: don't protect exported module
5900         objects.
5901
5902         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5903
5904         * scm/backend-library.scm (postscript->pdf): use
5905         delete-intermediate-files iso. running-from-gui? 
5906
5907         * ttftool/util.c (surely_read): robustness. Allow read() to return
5908         less bytes than requested, as per posix standards.
5909
5910         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5911         program option.
5912
5913         * ttftool/include/ttftool.h ("C"): rename verbosity to
5914         ttf_verbosity. Add to public interface.
5915
5916         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5917
5918         * lily/program-option.cc: rename from scm-option.cc
5919
5920         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5921         (get_help_string): Print pretty help string.
5922
5923         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5924         to snippet preamble.
5925
5926         * lily/scm-option.cc: remove command-line-settings option. Fold
5927         all command-line options plus default settings in a generic
5928         interface. 
5929
5930         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5931         texts too.
5932
5933 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5936         or EXT_ components non-empty.
5937
5938 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * scm/lily.scm (running-from-gui?): Export.
5941
5942         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5943         output in .ly source directory.
5944
5945 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * ttftool/util.c (surely_lseek): more verbosity.
5948
5949         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5950         compile.
5951
5952         * lily/parser.yy (Repeated_music): remove >? 
5953
5954         * scm/backend-library.scm (postscript->pdf): Support for
5955         -dgs-font-load=1
5956
5957         * scm/framework-ps.scm (write-preamble): make font loading
5958         switchable to GS via --define-default gs-font-load=1
5959
5960 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/user/global.itely: added \layout docs.
5963
5964 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/lily-parser-scheme.cc: add unistd.h
5967
5968 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/editor.scm: add char argument.
5971
5972         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5973
5974         * ttftool/util.c (syserror): use errno for better error reporting.
5975
5976         * lily/source-file.cc (get_counts): new function. Calc column,
5977         line and char count in one go.
5978
5979         * lily/binary-source-file.cc (quote_input): rename to quote_input
5980
5981         * lily/input.cc (set): new function.
5982
5983 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5986         directory part of file name to search directory.
5987
5988         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5989         search path and chdir to DIR if --outname=DIR used.
5990
5991         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5992         existence before appending original path.
5993
5994 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5997         file" massage.
5998
5999         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6000         texinfo.tex is always used.
6001         
6002 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * flower/include/axis.hh: rename from axes.hh
6005
6006         * lily/include/text-interface.hh (Module): rename from text-item.hh
6007
6008         * VERSION (PATCH_LEVEL): release 2.5.29
6009
6010         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6011
6012         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6013         (handle-macfont): new function. Call fondu for Native mac fonts.
6014
6015         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6016         '() case.
6017
6018 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6021         multi-page.  Fix .eps regular expression.
6022
6023 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6024
6025         * Documentation/user/putting.itely: add info on modifying templates.
6026
6027         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6028         misc small changes.
6029
6030 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6033
6034         * scripts/lilypond-ps2png.scm
6035
6036         * VERSION (PACKAGE_NAME): release 2.5.28
6037
6038 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * lily/main.cc (prepend_env_path): Do not append /, that does not
6041         work.  Localedir lives in datadir, not in prefix.
6042
6043         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6044         hack for windows.
6045
6046         * flower/include/file-cookie.hh: Compile fix.
6047
6048 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6051
6052         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6053         system primitives.
6054         (gulp-port): using read-string!/partial. We don't want to read an
6055         entire PS file  (GUILE 1.6 limits strings to 16M) 
6056
6057         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6058         properties. Add font-interface. 
6059
6060         * scm/define-grob-properties.scm (all-user-grob-properties):
6061         remove old bracket properties.
6062
6063         * scm/x11-color.scm: reformat. 
6064
6065         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6066         LedgerLineSpanner if new StaffSymbol is found. 
6067
6068         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6069         staff-symbol for finishing staff. 
6070
6071         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6072
6073         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6074         change black to currentColor everywhere. This fixes color support
6075         in SVG.
6076
6077 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6078
6079         * input/regression/fret-diagrams.ly: new file to test fret diagram
6080         capability
6081
6082         * scm/output-tex.scm: remove white-dot and white-text
6083
6084         * scm/output-ps.scm: remove white-dot and white-text
6085
6086         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6087         using ly:stencil-in-color instead
6088         (draw-dots) : remove call to white-dot
6089
6090 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6093         support.
6094
6095         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6096
6097         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6098
6099         * flower/file-cookie.cc: new file. lily_cookie extension.
6100         
6101 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * scm/editor.scm (editor-command-template-alist): Add syn
6104         editor (Jaap [de Vos]).
6105
6106 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * scripts/lilypond-ps2png.scm:
6109         * scm/ps-to-png.scm: New file.
6110
6111         * scm/backend-library.scm (postscript->png): Use it.
6112
6113         * scripts/lilypond-ps-to-png.py: Remove file.
6114
6115         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6116
6117 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6120
6121         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6122         start on grace moment. Fixes autobeam-grace.ly.
6123
6124         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6125         process anything unless we're at the end of a pending beam. Fixes
6126         syncopated 8ths beamed across a beat.
6127
6128 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * scm/editor.scm (editor-command-template-alist): Start emacs if
6131         emacslient fails.
6132
6133         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6134
6135         * flower/file-path.cc (is_file, is_dir): Export.
6136
6137         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6138
6139 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6140
6141         * lily/easy-notation.cc: Added include cctype to correct
6142         compilation error.
6143
6144 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scm/backend-library.scm (postscript->pdf): set resolution to
6147         1200, so bitmap fonts aren't that ugly. 
6148
6149         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6150
6151         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6152         parent if we have a notehead. Fixes incorrect offsets when
6153         Paper_column is very wide in the X direction.
6154
6155         * input/regression/font-family-override.ly (Module): new file.
6156
6157         * scm/font.scm (make-pango-font-tree): new function.
6158
6159         * lily/beam.cc (before_line_breaking): remove warning about less
6160         than 2 visible stems. We still get a warning when there is only
6161         one stem.
6162
6163 2005-06-01  Werner Lemberg  <wl@gnu.org>
6164
6165         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6166         correctly.
6167
6168 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/slur-scoring.cc (generate_avoid_offsets): new
6171         function. Generate avoid offsets once per slur.
6172
6173         * lily/slur.cc (add_extra_encompass): add dependency to
6174         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6175
6176         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6177         too. Fixes inf error with added bass notes.
6178
6179         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6180         argument anymore.
6181
6182         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6183
6184         * input/tutorial/lbook-latex-test.tex: add line length test.
6185
6186         * scripts/lilypond-book.py (set_default_options): new
6187         function. Call this before dissecting snippets, so linewidth
6188         settings reach the snippets.
6189
6190 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6191
6192         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6193
6194 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6197
6198 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * stepmake/aclocal.m4: More autopackage friendliness.
6201
6202 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6203
6204         * Documentation/index.html.in: remove link to LSR.
6205
6206         * Documentation/user/global.itely: remove duplicate
6207         "dedication" \header{} section.
6208
6209 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * VERSION (PACKAGE_NAME): release 2.5.27.
6212
6213         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6214         too. Plugs memory leak.
6215
6216         * make/lilypond.fedora.spec.in (Group): remove
6217         lilypond-pdfpc-helper.
6218
6219         * scripts/GNUmakefile (SEXECUTABLES): remove
6220         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6221
6222         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6223         'typewriter family.
6224
6225         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6226         memory leak.
6227
6228         * lily/parser.yy (score_body): don't clone Score, that's done in
6229         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6230
6231         * lily/score-engraver.cc (derived_mark): new function.
6232         (initialize): unprotect Paper_score. This fixes a memory leak.
6233
6234         * lily/score-performer.cc (derived_mark): new function.
6235
6236         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6237
6238         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6239         spurious warning.
6240
6241         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6242         serif.
6243
6244 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * configure.in (reloc_b): Add --enable-relocation.
6247
6248 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6251
6252         * input/regression/alignment-order.ly: add Staff example.
6253
6254 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6255
6256         * po/fr.po: update.
6257
6258 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/index.html.in: add link to LSR.
6261
6262 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/define-stencil-commands.scm (Module): new file. Register all
6265         allowed stencil expression heads in a central place.
6266
6267         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6268         ly:make-stencil
6269
6270         * lily/stencil-expression.cc (all_stencil_heads): registering
6271         stencil expressions.
6272
6273         * lily/stencil-interpret.cc: new file. Stencil expression
6274         interpreting.
6275
6276         * input/xiao-haizi-guai-guai.ly: move file back.
6277
6278 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6279
6280         * Documentation/user/advanced.itely, converters.itely,
6281         instrument-notation.itely, lilypond-book.itely: misc small
6282         changes.
6283
6284 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6287
6288         * make/lilypond.fedora.spec.in: Fix source url.
6289
6290         * cygwin: Update from mingw patches.
6291
6292         * scm/editor.scm (editor-command-template-alist): Use jedit
6293         -reuseview (Bertalan), add uedit (Patrick Huberts).
6294
6295         * input/xiao-hai-zi-guai-guai.ly: Rename from
6296         xiao-haizi-guai-guai.ly.
6297
6298         * input/*: Reindent, do not use TAB.
6299
6300         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6301         white background.
6302
6303 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6306         numerical overflow error.
6307
6308 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6309         
6310         * abc2ly.py: fix to syntax error in multi-part output.
6311
6312 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6315         with disappearing span bars when alignAboveContext is active
6316
6317         * lily/property-iterator.cc (check_grob): use is-grob?
6318         object-property. Fixes crash-key-sig-font-size.ly. 
6319
6320 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/bar-line.cc (print): don't round barlines; this produces
6323         odd aliasing effects in Acroread.
6324
6325         * lily/timing-engraver.cc (process_music): robustness fix.
6326
6327         * lily/context-def.cc (filter_engravers): bugfix.
6328
6329 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * lily/lilypond.rc.in: Add ly-icon.
6332
6333         * lily/GNUmakefile: 
6334         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6335         rules.
6336
6337 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6340
6341         * ps/music-drawing-routines.ps: 
6342
6343         * scm/output-ps.scm: remove draw ez_ball.
6344
6345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6346         EasyNotation context definition.
6347
6348         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6349         Text_interface and color for making easy note heads.
6350
6351         * lily/stencil.cc (with_color): new function.
6352
6353         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6354
6355         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6356         output routine. Zigzag now works in SVG too.
6357
6358         * scm/output-tex.scm (filledbox): idem.
6359
6360         * scm/output-svg.scm (filledbox): idem.
6361
6362         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6363
6364         * lily/lookup.cc (horizontal_line): use draw-line. 
6365
6366         * lily/system-start-delimiter.cc: remove old staff bracket code.
6367
6368         * mf/feta-haak.mf: further tweaks.
6369
6370         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6371
6372         * mf/feta-generic.mf: include feta-haak.
6373
6374         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6375
6376         * scm/framework-ps.scm (write-preamble): only load fonts if their
6377         filename is a string. 
6378
6379 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/output-svg.scm (circle): support circle.
6382         (bracket): stub for bracket.
6383
6384         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6385         correct.
6386
6387 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/lilypond.tely, advanced-notation.itely,
6390         basic-notation.itely, instrument-notation.itely, global.itely,
6391         introduction.itely, tutorial.itely: rearranging, editing,
6392         clean-up.
6393
6394         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6395         for compiling on FreeBSD.
6396
6397 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6400         otf files.
6401
6402         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6403         bugfixes.
6404
6405         * VERSION: 2.5.26 released.
6406
6407         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6408
6409 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6410
6411         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6412         if printpagenumber is false.
6413
6414 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6417         cache warning.
6418
6419         * lily/tie.cc (print): support dotted ties.
6420         
6421 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): switch off
6424         debugging
6425         (all-grob-descriptions): Arpeggio has Y-extent.
6426
6427         * scm/define-music-properties.scm (all-music-properties): document
6428         length-callback and start-callback as "read-only".
6429
6430         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6431         length-callback after creation. 
6432
6433         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6434         compressmusic -> compressMusic.
6435
6436         * ly/music-functions-init.ly (oldaddlyrics): idem.
6437
6438         * lily/parser.yy: NewLyricCombineMusic ->
6439         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6440
6441 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6442
6443         * ly/Welcome_to_LilyPond.ly: typo.
6444
6445 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/lilypond.tely: move changing-defaults to be
6448         before global issues.
6449
6450         * Documentation/user/basic-notation.itely: move Transpose section
6451         here from advanced/Other.
6452
6453         * Documentation/user/changing-defaults.itely,
6454         advanced-notation.itely: move Fonts to advanced, edit.
6455
6456 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6459         # before negative integers.
6460
6461 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6462
6463         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6464
6465         * Documentation/user/lilypond.tely: change Unified index to
6466         LilyPond index.
6467
6468         * Documentation/user/advanced-notation.itely,
6469         instrument-notation.itely: editing.
6470
6471 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6474
6475         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6476
6477 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6480         ly:port-move.  Needs to be stderr-specific on mingw.
6481         Run fixcc.
6482
6483 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * lily/general-scheme.cc (ly:port-move): Remove.
6486
6487         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6488         windows.
6489
6490         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6491         variables.  This eliminates the need for a gs.bat wrapper, which
6492         opens a console.
6493
6494         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6495         * scm/lily.scm (running-from-gui?): 
6496         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6497         artifact of not compiling with -mwindows.
6498
6499         * scm/editor.scm: Define PLATFORM.
6500
6501 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6504         can start to cut & paste lilypond-book fragments.  
6505
6506         * scm/define-music-types.scm (music-descriptions): remove
6507         UntransposableMusic
6508
6509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6512
6513 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/instrument-notation.itely: remove *Engraver.
6516
6517         * Documentation/user/advanced-notation.itely: edit, rearrange.
6518
6519 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6522         findresource iso. findfont for CID CFF fonts.
6523
6524         * VERSION (PACKAGE_NAME): release 2.5.25
6525
6526         * ly/Welcome_to_LilyPond.ly: add  \version
6527
6528 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/programming-interface.itely: move
6531         \displayMusic into its own section.
6532
6533         * Documentation/user/basic-notation.itely: finish editing.
6534
6535 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * flower/file-path.cc (find): don't throw away file_name.dir, but
6538         append to it. Fixes \include with directories.
6539
6540         * flower/include/file-path.hh (class File_path): don't derive from
6541         Array<String>.
6542
6543         * flower/include/file-name.hh (class File_name): remove to_str0()
6544
6545         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6546         Hara_kiri_engraver in separate file.
6547
6548         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6549         translation went wrong. Fixes vertically translated slurs.
6550
6551 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/basic-notaton.itely: editing.
6554
6555 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/macros.itexi, basic-notation.itely:
6558         add @commonprop (commonly used properties) macro.
6559
6560 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6563
6564         * scripts/lilypond-book.py (invokes_lilypond): new function
6565         (main): only run fontextract if invokes_lilypond() is true.
6566
6567         * lily/function-documentation.cc (ly_add_function_documentation):
6568         duh, use !=
6569
6570         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6571
6572         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6573
6574         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6575
6576         * lily/function-documentation.cc (ly_add_function_documentation):
6577         use scm_hash_table_p() for checking.
6578
6579 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * Documentation/user/advanced-notation.itely (Text scripts):
6582         Change nonexisting @internalsref{Text markup} to @ref{Text
6583         markup}.  Change @internalsref{Text script} to
6584         @internalsref{TextScript}.
6585
6586         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6587
6588 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/tutorial.itely, basic-notation.itely,
6591         changing-defaults.itely: remove duplicate cindex entries
6592         that appear on the same page.
6593
6594         * scm/define-grobs.scm: change default padding for TextSpanner.
6595
6596         * Documentation/topdocs/AUTHORS.texi: update email address.
6597
6598         * Documentation/user/global.itely: add info about \include.
6599
6600 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6603         when running-from-gui.
6604
6605         * scm/editor.scm (get-editor): Add platform defaults.
6606
6607         * scm/backend-library.scm (postscript->pdf): Typo.
6608
6609 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6612
6613         * lily/font-config.cc (init_fontconfig): add warning about cache.
6614
6615 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6618
6619 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * lily/horizontal-bracket.cc (print): Take care of the direction
6622         property so brackets above the stave point downwards. 
6623
6624         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6625         for HorizontalBracket so it doesn't end up within the stave.
6626
6627 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/GNUmakefile (default): Typo.
6630
6631         * scm/lily.scm (PLATFORM): Export.
6632
6633         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6634         load-font-via-GS, ttftool or fopencookie is broken on windows.
6635         
6636         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6637         -dSAFER, that is broken on windows.
6638
6639 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6642         for FlexLexer.h
6643
6644         * scripts/lilypond-invoke-editor.scm: remove stray -
6645
6646 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6649         Fixes deprecation warning.
6650
6651         * flower/include/string.icc (to_string): Only inline if
6652         -DSTRING_UTILS_INLINED.
6653
6654         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6655         name.  Remove windows comment.
6656
6657         * scm/editor.scm (slashify): New function.
6658         (get-editor-command): Use it.
6659         (get-command-template): Do not alter editor command if
6660         environment value includes `%(file)s' magic.
6661
6662         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6663         (dissect-uri): Use it.
6664         (unquote-uri): Bugfix.
6665
6666 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * scm/framework-ps.scm (write-preamble): add TTF rule.
6669
6670         * Documentation/topdocs/README.texi (Top): remove note about
6671         xdelta.
6672
6673         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6674         requirement.
6675
6676         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6677         function. Figure out where FlexLexer.h lives
6678
6679         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6680         
6681 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6684         with Windows root in file name.
6685
6686         * scm/backend-library.scm (ly:system): Only redirect output (using
6687         system and shell, ugh) if /dev/null is writable.
6688
6689         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6690         windows icon.
6691
6692         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6693         on Mingw.
6694
6695         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6696         click.
6697
6698         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6699         use result of stat when available.
6700
6701         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6702         absolute file name and root.
6703
6704         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6705
6706         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6707
6708         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6709         slashes in file name.
6710
6711 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * Documentation/user/preface.itely (Preface): Run
6714         texinfo-all-menus-update.
6715
6716         * scm/editor.scm (get-editor-command): Bugfix: allow full
6717         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6718
6719         * Documentation/pictures/lilypond-48.xpm: New file.
6720
6721         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6722
6723         * ly/Welcome_to_LilyPond.ly: New file.
6724
6725         * lily/main.cc (main): Only identify if we have a terminal.
6726
6727         * scm/backend-library.scm (postscript->png)
6728         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6729         non-/bin/sh).
6730
6731 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6732
6733         * Documentation/topdocs/AUTHORS.texi: polish, update.
6734
6735 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * Documentation/user/preface.itely (Notes for version 2.6): new
6738         notes for 2.6
6739
6740         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6741         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6742         is not fully contained" warnings.
6743
6744         * lily/slur-scoring.cc (get_bound_info): remove warning.
6745
6746         * lily/staff-symbol-engraver.cc (process_music): start initial
6747         spanner in process_music(). This fixes overrides of StaffSymbol
6748         properties.
6749
6750         * scm/framework-pdf.scm (Module): remove.
6751
6752         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6753
6754         * lily/ambitus-engraver.cc: formatting cleanups.
6755
6756         * mf/feta-solfa.mf (Module): remove.
6757
6758         * ChangeLog: more details about contributions.
6759
6760 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/align-interface.cc (align_elements_to_extents): warn if
6763         called too early. Fixes: disappearing-staff-lines.ly
6764
6765         * VERSION (PACKAGE_NAME): release 2.5.24
6766
6767 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * stepmake/aclocal.m4: Typo.
6770
6771         * flower/string.cc (substitute): Take two strings or two
6772         characters.  Update callers.
6773
6774 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * flower/file-name.cc (File_name): Slashify.
6777
6778         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6779
6780         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6781
6782         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6783
6784         * configure.in (gui_b): Use it.
6785
6786         * lily/lilypond.rc.in: New file.
6787
6788         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6789
6790 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/advanced-notation.itely: edit of Text
6793         section; clarify text scripts vs. text markup.
6794
6795 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/multi-measure-rest-engraver.cc
6798         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6799         separation items on start. Fixes mm rests in start of score.
6800
6801         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6802         don't access StaffSymbol if not there.
6803         Fixes: crash-staff-symbol-engraver.ly.
6804
6805         * lily/instrument-name-engraver.cc (class
6806         Instrument_name_engraver): data member first_. Create
6807         InstrumentName on start. 
6808
6809 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Documentation/user/instrument-notation.itely: add guitar
6812         position.
6813
6814         * Documentation/user/introduction.itely,
6815         Documentation/user/lilypond.tely,
6816         Documentation/user/tutorial.itely: begin pruning
6817         unused (duplicated) cindex entries and misc cleanup.
6818
6819 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6820
6821         * input/test/volta-chord-names.ly: Bring the explanation up to
6822         date.
6823
6824 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6825
6826         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6827         Specify `@documentencoding utf-8' for html, ignore warnings.
6828
6829 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6830
6831         * THANKS: Added bughunters.
6832
6833 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6834
6835         * lily/main.cc: update help string for `lilypond -H'.
6836
6837         * po/fi.po: update.
6838         
6839 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/advanced-notation.itely: minor fixes.
6842
6843 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/editor.scm: New module.
6846
6847         * scm/lily.scm (gui-main): Use it.
6848
6849         * scm/framework-gnome.scm (spawn-editor): Use it.
6850
6851         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6852
6853 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/framework-ps.scm (load-font-via-GS):  new function.
6856
6857         * lily/pango-font.cc (pango_item_string_stencil): add support for
6858         CID keyed font.
6859
6860         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6861
6862 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/user/basic-notation.itely: add @ref.
6865
6866         * Documentation/user/advanced-notation.itely: add example
6867         of 5/8 beaming.
6868
6869 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6872
6873         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6874         going through ps2pdf wrappers.
6875
6876 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6877
6878         * Documentation/user/instrument-notation.itely: petrucci note
6879         heads: updated docu
6880
6881         * input/regression/note-head-style.ly: updated regression test;
6882         indentation fixes
6883
6884         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6885         heads as default
6886
6887         * mf/parmesan-heads.mf: minor editing; use musicological names
6888         (rather than optical description) as note head names
6889
6890         * scm/output-lib.scm: complete petrucci heads
6891
6892 2005-05-09  Pal Benko  <benkop@freestart.hu>
6893
6894         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6895         heads, but bigger)
6896
6897 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * lily/main.cc (main_with_guile): Remove no files check.
6900
6901         * lily/main.cc (ly:usage): Export to Scheme.
6902
6903         * scm/lily.scm (no-files-handler): New function.
6904
6905         * scm/lily.scm (lilypond-main): Use it.
6906
6907         * configure.in (gui_b): Add mbrtowc checking.
6908         Resurrect [utf8/]wchar.h checking.
6909
6910 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * Documentation/user/advanced-notation.itely (Metronome marks):
6913         Add link to the program reference for MetronomeMark
6914
6915         * Documentation/user/lilypond-book.itely (An example of a
6916         musicological document): Correct the example using psfonts 
6917
6918 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6919
6920         * po/fi.po: update after a lesson how to update entries against
6921         source.
6922         
6923         * po/TODO: document the lesson.
6924
6925 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * configure.in (gui_b): remove wcrtomb checking.
6928
6929         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6930         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6931
6932 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6933
6934         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6935         keep Scheme expressions and strings unmodified when doing the
6936         conversion to postfix notation for slurs and beams. Should
6937         hopefully solve most related conversion problems. 
6938
6939         * Documentation/user/lilypond-book.itely : Clarify and correct how
6940         to call dvips with -h psfonts.
6941
6942 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * Documentation/user/instrument-notation.itely (Entering lyrics):
6945         Typo.  Fixes build.
6946
6947 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6950
6951         * Documentation/user/lilypond.tely, lilypond-book.itely,
6952         tutorial.itely: change references to 2.5.x to 2.6.x.
6953
6954         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6955         vs \lyricmode.
6956
6957         * Documentation/user/invoking.itely: remove old info about
6958         lilypond-profile.
6959
6960         * Documentation/topdocs/INSTALL.texi: remove old info about
6961         lilypond-profile, add warning about needing international fonts
6962         to build docs.
6963
6964 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/include/grob-info.hh (class Grob_info): make data member
6967         private. Changes throughout.
6968
6969         * input/regression/alignment-order.ly: new file. 
6970
6971         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6972         alignAboveContext and alignBelowContext
6973
6974 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/pfb.cc (LY_DEFINE): add cast.
6977
6978         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6979         matches .otf
6980         (write-preamble): warn about unknown fonts.
6981
6982         * lily/pfb.cc (Module): new function ly:otf->cff
6983
6984         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6985         (get_otf_table): new function.
6986
6987 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6990         iso. ps2png.
6991
6992 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6993
6994         * po/fi.po: apply second round of update.
6995
6996 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/x11-color.scm (make-x11-color-handler): don't use
6999         #\sp. Apparently doesn't work on all platforms. 
7000
7001 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7002
7003         * Documentation/user/advanced-notation.itely, putting.itely,
7004         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7005
7006 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * VERSION (PACKAGE_NAME): release 2.5.23
7009
7010 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7013         convert to utf-8.
7014
7015         * THANKS: Add translators for this release, convert to utf-8.
7016
7017         * mf/GNUmakefile (MFTRACE_FLAGS):
7018         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7019         outdir as option (WAS: hardcoded).
7020
7021 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7024         finished_span_
7025
7026         * THANKS: add Hans Forbrich.
7027
7028         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7029
7030         * Documentation/user/basic-notation.itely (Staff symbol): document
7031         start/stop staff. Reference to ossia.ly
7032
7033         * input/test/ossia.ly: new example using stop and startStaff.
7034
7035         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7036         in other words, don't create "|" barline at start of the score.
7037         (start_translation_timestep): don't set whichBar for start of score.
7038
7039         * input/regression/staff-halfway.ly: use new functionality.
7040
7041         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7042         start and stop staff based on events.
7043
7044         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7045
7046         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7047
7048 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * Documentation/user/programming-interface.itely (How markups work
7051         internally ): remove \encoding reference.
7052
7053 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7054
7055         * scripts/convert-ly.py: Attempt to do a smarter update of 
7056         text markups from versions < 1.9.0 with arbitrary nesting.
7057
7058 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7059
7060         * po/fi.po: convert to utf-8, and update.
7061
7062 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7065
7066         * lily/*.cc: more <? >? to min/max changes
7067
7068         * lily/include/interpretation-context-handle.hh: rename
7069         Interpretation_context_handle to Context_handle.
7070
7071 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7072
7073         * input/regression/GNUmakefile (local_delete): use `find` together 
7074         with `xargs` to avoid too long argument-lists in cmd line.
7075
7076 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7077
7078         * Documentation/user/introduction.itely: updates "About this manual".
7079
7080         * Documentation/user/advanced-notation.itely,
7081         invoking.itely: minor fixes.
7082
7083 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * COPYING: add font exception. Update FSF address. 
7086
7087         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7088         should be taken without child context.
7089
7090         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7091
7092         * scm/define-markup-commands.scm (triangle): new command, as
7093         robust replacement for unicode Delta/Triangle.
7094
7095 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * ps/music-drawing-routines.ps: add fillp argument.
7098
7099         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7100
7101         * lily/font-config.cc (init_fontconfig): don't add cff/
7102
7103         * VERSION (PACKAGE_NAME): release 2.5.22
7104
7105         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7106
7107         * lily/grace-engraver.cc (consider_change_grace_settings): use
7108         is_alias(). Fixes problem with CueVoice grace notes. 
7109
7110         * lily/simultaneous-music-iterator.cc (construct_children): call
7111         Music_iterator::quit() for iterators that start out invalid. This
7112         fixes indefinitely continuing contexts.
7113
7114         * buildscripts/substitute-encoding.py: new file
7115
7116         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7117         missing @end 
7118
7119         * scripts/lilypond-book.py (write_if_updated): print file name.
7120
7121         * Documentation/user/basic-notation.itely (Explicitly
7122         instantiating voices): idem.
7123
7124         * Documentation/user/advanced-notation.itely (Text spanners):
7125         remove stray { } 
7126
7127         * lily/context.cc (default_child_context_name): the default child
7128         is now first in accepts_list_.
7129
7130         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7131         \defaultchild to all relevant contexts.  This fixes:
7132         drums-pitch.ly.
7133
7134         (Probably also fixes similar problems with ancient
7135         transcriptions getting CueVoices instead of the desired voices.)
7136  
7137         * lily/context-def.cc (get_default_child): new function.
7138         (get_accepted): place default child in front of list.
7139
7140         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7141
7142         * lily/include/context-def.hh (struct Context_def): add
7143         default_accept_
7144
7145 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7146
7147         * scm/define-grobs.scm: remove "remove-first" line, since
7148         the absent property is set to #f anyway.
7149
7150         * Documentation/user/basic-notation.itely,
7151         advanced-notation.itely, instrument-notation.itely: minor
7152         fixes.
7153
7154         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7155
7156         * Documentation/user/advanced-notation.itely,
7157         changing-defaults.itely: consolidate Text stuff in
7158         advanced notation.
7159
7160         * Documentation/user/global.itely: better docs for \header.
7161
7162         * Documentation/user/putting.itely: new chapter; placeholder
7163         for future expansion.
7164
7165         * Documentation/user/examples.itely: moved "suggestions for
7166         writing LP files" section into putting.itely.
7167
7168         * Documentation/user/lilypond.itely: added new chapter,
7169         fixed the short table of contents.
7170
7171 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7174         infinity for unfeasible beams.
7175
7176         * make/lilypond.fedora.spec.in (Group): idem.
7177
7178         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7179
7180         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7181
7182         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7183         fonts directly.
7184
7185         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7186
7187         * mf/GNUmakefile: remove all CFF rules.
7188
7189         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7190
7191         * lily/open-type-font-scheme.cc (LY_DEFINE):
7192         new function ly:otf-font-table-data.
7193         (LY_DEFINE): new function otf-font?
7194
7195 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7198         ($(outdir)/Fontmap.lily): idem.
7199
7200         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7201         for PFAEmmentaler-XXX.pfa. 
7202
7203         * Documentation/user/music-glossary.tely (accidental): NL
7204         translation of accidental.
7205
7206 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * flower/include/international.hh: Bugfix: include "string.hh".
7209
7210         * lily/include/mingw-compatibility.hh: New file.
7211
7212         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7213
7214         * configure.in: Search for mingw wcrtomb library.
7215
7216 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7217
7218         * scripts/convert-ly.py: Bug fix
7219
7220         * Documentation/user/changing-defaults.itely (Common tweaks):
7221         Added example where the context has to be specified explicitly
7222         (MetronomeMark). 
7223
7224 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scripts/lilypond-book.py (ly_options): set timing to #f for
7227         notime option.
7228
7229         * scripts/convert-ly.py (conv): typo.
7230
7231         * flower/*.cc: remove <? and >?
7232         
7233         * lily/*.cc: remove <? and >?
7234
7235         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7236         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7237         editor.
7238
7239 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/part-combine-engraver.cc: add space to variable list.
7242
7243 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7244
7245         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7246         remove-first to false (matches docs)
7247
7248         * Documentation/user/advanced-notation.itely: corrected docs
7249         concerning remove-first.
7250
7251 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7252
7253         * lily/part-combine-engraver.cc: make sure that the relevant
7254         properties are included in the documentation.
7255
7256 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7257
7258         * Documentation/user/lilypond-book.itely: Bernard's docs
7259         for \betweenLilyPondSystem.
7260
7261 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7264         remarks.
7265
7266 2005-04-28  Pal Benko  <benkop@freestart.hu>
7267
7268         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7269         only on vertical lines of flexa shape, and use a constant
7270         thickness value for horizontal lines (patch slightly modified by
7271         Jürgen Reuter)
7272
7273         * lily/include/mensural-ligature.hh: make 2 comments clearer
7274
7275 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7276
7277         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7278         to need_extra_horizontal_space; bugfix: use class scope to avoid
7279         global namespace pollution
7280
7281         * Documentation/user/instrument-notation.itely (ligatures): added
7282         comment on possible future syntax change and how to work around
7283
7284         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7285         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7286         intervals (fixes agnus dei example)
7287
7288         * Documentation/user/instrument-notation.itely (white mensural
7289         ligatures): selected a more illustrative example
7290
7291 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7292
7293         * Documentation/index.html.in: specify utf-8 charset in meta content.
7294
7295 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7298         empty 2nd page for single page.
7299
7300         * scm/lily.scm: remove p&c definitions.
7301
7302         * po/zh_TW.po (Module): new translation.
7303
7304         * lily/lily-guile.cc (ly_chain_assoc): remove.
7305
7306         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7307         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7308
7309 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/beaming-info.cc: remove infinity_i
7312
7313         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7314
7315 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7316
7317         * Documentation/user/basic-notation.itely,
7318         instrument-notation.itely, advanced-notation.itely,
7319         changing-defaults.itely: minor fixes.  Added docs
7320         for colors to advanced-notation.itely.
7321
7322         * Documentation/user/advanced-notation.itely: fixed compile
7323         problem and added Bernard's x11-color doc patch.
7324
7325 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7328         alright this time round.
7329
7330 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * Documentation/topdocs/INSTALL.texi (Top): idem.
7333
7334         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7335
7336         * VERSION (MAJOR_VERSION): release 2.5.21
7337
7338         * scm/output-ps.scm (grob-cause): bugfix.
7339
7340 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * cygwin/*: Update.
7343
7344         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7345         stuff.
7346
7347         * scm/output-ps.scm (grob-cause): Bugfix.
7348
7349         * scm/lily.scm (ly:load): Remove x11-color.
7350
7351         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7352         quote executable, fixes getting version from program --with
7353         --options.
7354         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7355         $ac_exeect.
7356
7357         * Documentation/user/GNUmakefile: Only build music-glossary with
7358         rendered lilypond snippets during web.
7359
7360 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * po/de.po: update.
7363
7364         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7365
7366 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7367  
7368         * scripts/abc2ly:
7369         second title line append with punctuation dash character;
7370         encode abc2ly python strings in utf-8
7371        
7372 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7373
7374         * scripts/abc2ly fix chords (again)
7375  
7376 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7377
7378         * scm/x11-color.scm: new file
7379         All x11 color names can be accessed with:
7380         #(x11-color 'ColorName),
7381         #(x11-color "ColorName") or:
7382         #(x11-color "color name")
7383         If the x11 color name is not recognised then it defaults
7384         to black
7385
7386         * scm/lily.scm: amended to call scm/x11-color.scm
7387
7388 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * Documentation/user/invoking.itely (Reporting bugs): comment out
7391         reference to online PNG bug repository.
7392
7393 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * lily/translator-scheme.cc (ly:translator-property): Remove.
7396         Update callers.
7397
7398         * lily/context-scheme.cc (ly:context-now): Move from translator.
7399         Update callers.
7400
7401 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * input/regression/grid-lines.ly (skips): refine example.
7404
7405         * scm/define-context-properties.scm
7406         (all-user-translation-properties): doc autoBeamCheck
7407
7408         * input/regression/grid-lines.ly (Module): new file.
7409
7410         * lily/grid-point-engraver.cc (Module): new file.
7411
7412         * lily/grid-line.cc (Module): new file.
7413
7414         * lily/grid-line-span-engraver.cc (Module): new file.
7415
7416         * lily/grid-line-interface.cc (Module): new file.
7417
7418 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7421         missing parameter, actualy cdr through list.  Actually return a
7422         list with ENTRY removed (was '()).
7423
7424         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7425         opened.
7426         (do_conversion): Fix printing of continuation comma.
7427
7428         * Documentation/user/advanced-notation.itely (Beam formatting):
7429         Remove refbugs about compound time and mixed duration.
7430
7431         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7432         modulo moments explicitely.
7433
7434         * lily/moment.cc (operator %): New function.
7435
7436         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7437
7438         * lily/translator-scheme.cc (ly:translator-now,
7439         ly:translator-property): New function.
7440
7441         * scm/auto-beam.scm (default-auto-beam-check): New function.
7442
7443         * lily/auto-beam-engraver.cc (test_moment): Use it.
7444
7445         * flower/rational.cc (operator %): Bugfix.
7446
7447 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7448
7449         * scripts/abc2ly: Bugfix
7450
7451 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7454         %'s on EndFont comment.
7455
7456         * lily/ledger-line-spanner.cc: some more words of explanation.
7457
7458 2005-04-20  John Williams <williams@tni.com>  
7459         
7460         * scripts/lilypond-book.py: htmlquote bugfix.
7461         Allow snippets to be given distinct filenames.
7462         Allow the default alt text to be overridden.
7463
7464 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7465
7466         * ly/performer-init.ly: Bugfix
7467
7468         * THANKS: Added bughunters.
7469
7470 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7473
7474         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7475         position (was: use modulo measure length).
7476
7477         * configure.in (no gui_b): Remove optional gtk+ requirement.
7478
7479 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * Documentation/user/basic-notation.itely (Pitches): add
7482         LedgerLineSpanner.
7483
7484         * lily/dynamic-engraver.cc (process_music): set right bound to
7485         script if present. Else, do not set.
7486         (acknowledge_grob): only set right bound of finished spanner to
7487         note column if no other bound is set.
7488
7489         * python/lilylib.py (make_ps_images): switch back to png16m.
7490         
7491 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7494         writing up to date file.  Add dvips usage suggestion.
7495
7496         * scripts/convert-ly.py: Fix error message.
7497         Print usage if no files on command line.
7498         (usage): Add example usage.
7499
7500         * input/test/compound-time.ly: New file.
7501
7502         * input/test/circle.ly: New file.
7503
7504         * Documentation/topdocs/NEWS.tely: Use them.
7505
7506         * input/test/boxed-stencil.ly: Remove \score.
7507
7508         * buildscripts/mf-to-table.py (base): Add .log dependency.
7509
7510         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7511         pfa's.  Add .log dependency
7512
7513         * scm/define-markup-commands.scm (lower): New command.
7514
7515         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7516         make it default.
7517
7518 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7521         also to finished cresc as right bound. This fixes:
7522         skip-string-decresc.ly
7523
7524         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7525         relative_coordinate if extent is empty.
7526
7527         * lily/stem.cc (width_callback): determine correct extent if flag
7528         is not there. This fixes slur-no-flag.ly
7529
7530         * lily/grace-engraver.cc (consider_change_grace_settings): new
7531         function.
7532         (initialize): also consider_change_grace_settings() on
7533         initialization. Fixes large grace notes at start of score.
7534
7535         * lily/break-align-interface.cc (do_alignment): don't translate if
7536         total_extent is empty.
7537
7538         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7539
7540 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7543         with slash.
7544
7545 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * stepmake/aclocal.m4: Remove tfm_path.
7548
7549 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7550
7551         * scm/music-functions.scm (markup-expression->make-markup): fix
7552         bug with cons arguments of markup commands.
7553         (music->make-music): fix music expression property list building
7554
7555 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * aclocal.m4: Massage package names.
7558
7559         * SCons updates.
7560
7561 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * VERSION (PACKAGE_NAME): release 2.5.20
7564
7565         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7566         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7567
7568         * lily/percent-repeat-engraver.cc (try_music): add measure before
7569         next_moment to future processing moment. Fixes:
7570         percent-repeat-mm-rest.ly
7571         (process_music): don't add moment for 2nd time.
7572
7573         * input/regression/repeat-percent.ly: add mmrests as extra test.
7574
7575         * lily/axis-group-engraver.cc (acknowledge_grob): read
7576         keepAliveInterfaces to decide what to kill.
7577
7578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7579         percent-repeat-interface to keepAliveInterfaces. This fixes
7580         percent-repeat-harakiri.
7581
7582 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * SCons updates.
7585
7586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7589
7590         * aclocal.m4: remove --enable-tfm-path configure option
7591
7592         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7593
7594         * scm/backend-library.scm (postscript->png): newline after
7595         finishing command.
7596
7597         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7598         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7599
7600         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7601
7602         * lily/score.cc (default_rendering): use Music_output too.
7603
7604         * input/test/chord-names-languages.ly (Module): rename file.
7605
7606         * lily/text-spanner.cc: add bound-padding.
7607
7608         * lily/paper-book.cc (systems): accept Paper_score
7609         iso. Paper_system vector. 
7610
7611         * input/regression/line-arrows.ly: new file.
7612
7613         * lily/paper-score.cc (process): run get_paper_systems() only once.
7614
7615         * lily/line-spanner.cc (line_stencil): add arrows.
7616
7617 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7618
7619         * lily/line-interface.cc (make_arrow): new function. 
7620         (arrows): idem.
7621
7622 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7623
7624         * input/test/chord-names-german.ly: update for italian/french
7625         chords.
7626         
7627         * Documentation/user/instrument-notation.itely (Printing chord
7628         names): update.
7629
7630 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/include/paper-score.hh (class Paper_score): remove unused
7633         prototypes.
7634
7635         * lily/book.cc (process): add -COUNT to midi output.
7636
7637         * lily/score.cc (book_rendering): remove outname argument
7638         (book_rendering): return list of Music_outputs. 
7639
7640         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7641
7642         * lily/book.cc (process): loop over Music_outputs returned from
7643         Score::book_rendering().
7644
7645         * lily/*.cc (width_callback): remove spurious "unused" warnings
7646         for assert (axis==[XY]_AXIS); 
7647
7648         * lily/include/music-output.hh (class Music_output): smobify class.
7649
7650         * lily/include/paper-score.hh (class Paper_score): make members
7651         private.
7652
7653         * lily/performance.cc (process): return #f iso. #<undefined>. This
7654         prevents #<undefined> leaking into GUILE-userspace.
7655
7656 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7659
7660 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7661
7662         * scm/chord-name.scm : support for italian and french
7663         chords names.
7664
7665         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7666         a space defined by chordPrefixSpacer when the root name is
7667         direclty followed by a prefix.
7668
7669         * ly/engraver-init.ly : chordPrefixSpacer       
7670         * scm/define-context-properties.scm : chordPrefixSpacer
7671         * ly/property-init.ly : italianChords, frenchChords 
7672
7673 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * mf/feta-din.mf: Remove.
7676
7677         * mf/GNUmakefile (fontdir): Bugfix.
7678
7679         * mf/SConstruct: Some updates.
7680
7681         * SConstruct: Require pkg-config.
7682         (test_program): Bugfix for double digit version compares, use
7683         integer (not string-) compare.
7684         Optionally require gs 8.14.
7685
7686         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7687
7688         * lily/*: s/ifdef HAVE_*/if have/.
7689
7690         * SConstruct (test_lib): New function.  Update pkg-config and some
7691         other requirements.
7692
7693         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7694         freetype, pangof2t.
7695
7696 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * po/lilypond.pot, ...: Update using bison-CVS.
7699
7700         * python/lilylib.py (make_ps_images): Fixo.
7701
7702 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * python/lilylib.py (make_ps_images): typo.
7705
7706         * configure.in (gui_b): make bison optional.
7707
7708         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7709
7710 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7711
7712         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7713         with one parameter can be defined in a LaTeX file when processed
7714         by lilypond-book this will be evaluated between the systems of
7715         a multi-system score. The parameter is the number of systems processed.
7716
7717 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * python/lilylib.py (make_ps_images): Escape newline.
7720
7721         * Documentation/user/music-glossary.tely: Run
7722         texinfo-all-menus-update.
7723
7724 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * scm/lily-library.scm (old-relative-not-used-message)
7727         (version-not-seen-message): Add input-file-name-location to message.
7728
7729         * lily/parser.yy (lilypond): Add token aliases.
7730
7731         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7732         not confuse with alteration.
7733         (alteration): Add.
7734
7735 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * python/lilylib.py (make_ps_images): use -dEPSCrop
7738
7739         * VERSION (PACKAGE_NAME): release 2.5.19 
7740
7741         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7742         only put xrefs in info documentation.
7743
7744         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7745         .pdf rule to tex-rules.make.
7746
7747         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7748         from -systems.* output.
7749
7750         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7751         directly, remove -$(PAGESIZE) target.
7752
7753         * input/test/embedded-postscript.ly: update.
7754
7755 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7758
7759         * Documentation/user/changing-defaults.itely (Font selection):
7760         document font-name.
7761
7762         * input/regression/font-name.ly: show Pango fonts for
7763         font-name. Update example. 
7764
7765         * lily/pango-select.cc (properties_to_pango_description): don't
7766         convert symbol font-size to number, but use to lookup.
7767
7768         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7769
7770         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7771         (NAME . FILE-NAME) tuples for font descriptions. 
7772         (write-preamble): display BeginFont DSC comments.
7773
7774         * python/fontextract.py (write_extracted_fonts): new file. Extract
7775         font resources from a PS file.
7776
7777         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7778         (Compile_error.process_include): do_file returns chunks.
7779
7780         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7781
7782         * make/lysdoc-targets.make: .texi is .PRECIOUS
7783
7784         * scripts/lilypond-book.py (write_if_updated): new function.
7785
7786 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7789
7790 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7793
7794         * input/regression/markup-syntax.ly: remove \score.
7795
7796         * scm/define-markup-commands.scm (draw-circle): add fill argument
7797
7798         * scm/stencil.scm (make-circle-stencil): add fill argument
7799
7800         * ps/music-drawing-routines.ps: add fill argument.
7801
7802         * ly/performer-init.ly: add CueVoice to MIDI too.
7803
7804         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7805         EndEPSF.
7806
7807         * input/regression/markup-eps.ly: new file.
7808
7809         * scm/framework-ps.scm (write-preamble): change order: vars should
7810         be inited before procedures.
7811
7812         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7813         for EPS files.
7814
7815         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7816
7817 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * configure.in (gui_b): add check for ghostscript 8.15
7820
7821 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7824         start of line. Fixes cresc-after-newline.ly
7825
7826         * lily/source-file.cc (file_line_column_string): use get_column().
7827
7828 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7831
7832 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * lily/*: use message () iso progress_indication () for messages.
7835         Revise/uniformise user messages.
7836
7837         * flower/warn.cc (progress_indication): New function.
7838         (message): Use it.  Fixes newline problems.
7839
7840         * config.make.in (webdir): Sort out install dirs.
7841
7842         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7843
7844         * python/lilylib.py (command_name): Bugfix.
7845         (make_ps_images):
7846
7847 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7848
7849         * lily/main.cc: --help says what types of backends are availabe
7850
7851 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         Fix ./VERSION dependency, and without need to reconfigure.
7854
7855         * lily/main.cc (setup_paths): Update.
7856
7857         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7858
7859         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7860
7861         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7862         Add \line for some simplistic cases.
7863
7864         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7865
7866 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7867
7868         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7869         to compile LY files (useful for adding eg. "-I" args)
7870         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7871         2Gnome command for gnome backend.
7872         (LilyPond-command-formatgnome): call the 2Gnome command. key
7873         binding: C-c C-g
7874
7875 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7878         depend on all PNG images.
7879
7880 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * GNUmakefile.in: Bugfix: also link .map files.
7883
7884 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7885
7886         * scm/music-functions.scm (music->make-music): generate 
7887         a (make-music ...) sexpr from a music expression.
7888         (display-scheme-music): use guile pretty printer to display the
7889         make-music sexpr.
7890
7891 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * ly/engraver-init.ly: reindent.
7894         Add CueVoice.
7895
7896         * scm/music-functions.scm (music-pretty-string): handle moments
7897         too.
7898         (music-pretty-string): only print non-empty lists.
7899         (cue-substitute): create CueVoice context, which has smaller type.
7900
7901         * lily/moment-scheme.cc (LY_DEFINE): new methods
7902         ly:moment-grace-{numerator,denominator}
7903
7904         * lily/context-handle.cc: remove quit() method. 
7905
7906         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7907         (init_fontconfig): success is 0, not !0
7908
7909 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * mf/feta-nummer-code.mf (code): add plus glyph.
7912
7913         * lily/tie.cc (print): idem.
7914
7915         * lily/slur.cc (print): don't use thickness property for
7916         slur shape-thickness.
7917
7918         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7919         while adding stencils.
7920
7921         * scm/define-markup-commands.scm (with-color): with-color markup
7922         command.
7923         (whiteout): new markup command 
7924         (filled-box): new markup command
7925
7926 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7929         test for PDF docs.
7930
7931         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7932         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7933         
7934         Notes for tetex-3.0 make web:
7935            psclean.map: s/uhv8a/uhvr8a/
7936            config.ps add:
7937                 p +psfonts_t1.map
7938                 p +psclean.map
7939                 p +typeface.map
7940
7941 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7942
7943         * scm/music-functions.scm (music-pretty-string): fix bug with
7944         string argument.
7945
7946 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7947
7948         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7949
7950 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7953         only process options if they're there.
7954         (write_file_map): add version-seen? to snippet-map.ly
7955
7956 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7957
7958         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7959         formatting cleanups.
7960
7961         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7962         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7963
7964 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7967         name directly.
7968
7969         * lily/main.cc (setup_paths): either add mf/out to search path or 
7970         fonts/{otf,type1,etc}
7971         
7972         * lily/font-config.cc (init_fontconfig): either add mf/out to
7973         FontConfig or fonts/{otf,type1,etc}
7974
7975         * GNUmakefile.in: don't put mf/ link in share/ dir.
7976
7977         * lily/staff-spacing.cc: move same-direction-correction to
7978         note-spacing-interface
7979
7980         * scm/lily.scm (lilypond-main): use variable argument count for
7981         exception handler.
7982
7983         * lily/font-config.cc (init_fontconfig): add operator pacification
7984         message.
7985
7986         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7987
7988         * buildscripts/gen-emmentaler-scripts.py (i): generate
7989         PFAEmmentaler as well.
7990
7991         * scm/framework-ps.scm (munge-lily-font-name): new function
7992         (write-preamble): hack: insert PFA equivalent of CFF into
7993         .PS. This makes LilyPond output printable on normal PS printers
7994         again.
7995
7996         * buildscripts/gen-emmentaler-scripts.py (i): generate
7997         PFAEmmentaler.pfa aswell.
7998
7999 2005-04-06  John Williams <williams@tni.com>  
8000         
8001         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8002         
8003 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * scm/page-layout.scm (default-page-make-stencil): always combine
8006         the header stencil, even if empty. This prevents the body text to
8007         reach up to the margins.
8008
8009         * po/rw.po (Module): new file, for Kinyarwanda.
8010
8011         * input/test/spacing-optical.ly (Module): new file.
8012
8013         * lily/staff-spacing.cc: add same-direction-correction
8014
8015 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * Documentation/user/introduction.itely (Engraving): Comment-out
8018         non-existent file.
8019
8020 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scm/define-grob-properties.scm (all-user-grob-properties): add
8023         same-direction-correction
8024
8025         * VERSION: release 2.5.18
8026
8027 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8030         dereferencing.  Fixes make web.
8031
8032         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8033         errno.h.
8034
8035         * Documentation/user/: Fix links.
8036
8037 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/text-interface.cc (Module): rename from text-item.cc
8040
8041         * input/regression/apply-output.ly (texidoc): function naming fix.
8042
8043         * lily/time-signature-performer.cc (derived_mark): new function.
8044
8045         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8046
8047         * scripts/lilypond-book.py (find_linestarts): new function.
8048         (find_toplevel_snippets): keep track of line numbers.
8049
8050         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8051         all key changes.
8052
8053         * ly/declarations-init.ly (partCombineListener): use
8054         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8055
8056         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8057
8058 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * lily/text-item.cc: Fix link.
8061
8062         * Documentation/user/changing-defaults.itely (Changing defaults):
8063         Fix programs reference links.
8064
8065         * Documentation/user/music-glossary.tely: Convert to utf-8.
8066
8067 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * make/lilypond-vars.make: remove TEXMF from variables.
8070         remove DEB_BUILD pk font variables.
8071         remove GUILE_LOAD_PATH
8072         remove TeX memory vars.
8073
8074 2005-04-04  Werner Lemberg  <wl@gnu.org>
8075
8076         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8077
8078 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * ps/lilyponddefs.ps: remove reencode-font
8081
8082         * lily/simple-spacer.cc (add_columns): also compare
8083         directly. Column rank doesn't distinguish between broken and
8084         unbroken columns. This fixes large spaces before time sig changes.
8085
8086         * Documentation/user/point-and-click.itely: document ly:set-option.
8087
8088         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8089         point_and_click_global is set.
8090
8091         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8092         ly:set-option argument.
8093
8094 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * GNUmakefile.in: Include symlinks in webball.
8097
8098         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8099         source dir for split and non-split manuals.
8100
8101         * Documentation/user/*y: Fix @uref/@inputfile links for
8102         split/non-split HTML documents.
8103
8104         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8105         .ps.gz.
8106         
8107 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * GNUmakefile.in: Add newline.
8110
8111 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8112
8113         * tex/lilyponddefs.tex: use color instead of xcolor
8114         * scm/output-tex.scm: minor editing
8115
8116 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8117
8118         * scm/music-functions.scm (display-scheme-music): pretty printer
8119         for music expressions.
8120
8121 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * buildscripts/install-info-html.sh (index_file): Fix link.
8124
8125 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8128
8129         * Documentation/index.html.in: Add size estimates with some big pages.
8130
8131         * Documentation/user/tutorial.itely (Running LilyPond for the
8132         first time): Add/replace some @rglos links.  TODO: add more
8133         @rglos links in tutorial, test non-intrusiveness (.css).
8134
8135         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8136         annoying's indication of referencing external document.
8137
8138         * Documentation/user/GNUmakefile: Split version of glossary too.
8139         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8140         links, not only for html.
8141
8142         * Documentation/user/introduction.itely: Fix some links for other
8143         than html, do not use `here' as link name.
8144
8145 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8148         @glossaryref.
8149
8150 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/page-layout.scm (default-page-make-stencil): only add header
8153         if existing and not empty. Fixes spurious programming error.
8154
8155         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8156
8157 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8158
8159         * scm/output-tex.scm: implement {re,}setcolor
8160         * tex/lilyponddefs.tex: use color package
8161
8162 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8165         additions to website.
8166
8167         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8168
8169         * Documentation/user/macros.itexi: Fix @usermanref html links in
8170         split documents: use @inforef.
8171
8172 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/programming-interface.itely: minor fix.
8175
8176         * Documentation/user/advanced-notation.itely: added info to
8177         Metronome markings.
8178
8179 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8182         use box-stencil.  Remove y-padding argument.
8183         (make-stencil-circler): New function.
8184
8185         * buildscripts/lilypond-words.py (F): 
8186         * elisp/SConscript (a): 
8187         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8188         * vim/SConscript (a): 
8189         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8190
8191         * lily/general-scheme.cc: Build fix.
8192
8193         * scm/markup.scm:
8194         * input/regression/markup-scheme.ly: 
8195         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8196
8197         * scm/stencil.scm (make-circle-stencil): New function.
8198
8199         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8200         name (was cicle).  Update callers.
8201         (circle): New markup command, similar to box.
8202
8203         * scm/stencil.scm (circle-stencil): New function.
8204
8205 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8206
8207         * configure.in: Detect libutf8/wchar.h variant.
8208
8209         * stepmake/aclocal.m4: Modify shared size test.
8210
8211 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8214
8215 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8218         
8219         * VERSION (PACKAGE_NAME):  release 2.5.17
8220
8221 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scm/backend-library.scm (postscript->png): Fix comment and png
8224         message.
8225
8226         * GNUmakefile.in (link-tree): Fix locales.
8227
8228 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/stencil-scheme.cc (LY_DEFINE): change to
8231         ly:stencil-aligned-to, non mutating.
8232
8233         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8234
8235         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8236
8237         * lily/quote-iterator.cc (derived_mark): call
8238         Music_wrapper_iterator::derived_mark() too.
8239
8240         * lily/grace-engraver.cc (derived_mark): change signature, add
8241         const.
8242
8243 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * SConstruct (symlink): 
8246         * GNUmakefile.in (link-tree): Add scripts to prefix.
8247
8248         * lily/general-scheme.cc (ly:effective-prefix): New function.
8249
8250         * scm/backend-library.scm (postscript->png): Use it.
8251
8252 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/paper-score.cc (process): don't delete grobs after
8255         producing stencils. 
8256
8257         * scm/part-combiner.scm (determine-split-list): switch off
8258         debugging info.
8259
8260         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8261         if available.
8262
8263         * scm/define-context-properties.scm
8264         (all-user-translation-properties): add stringNumberOrientations.
8265
8266         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8267         so fingering and string-numbers are separately controlled.
8268
8269 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8272         not use debugging.
8273
8274 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8277
8278         * config.hh.in: add HAVE_FONTCONFIG.
8279
8280         * Documentation/user/instrument-notation.itely (String number
8281         indications): new node.
8282
8283         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8284
8285         * lily/new-fingering-engraver.cc (add_string): new function. 
8286         (acknowledge_grob): accept string-number-event as well.
8287
8288         * scm/define-markup-commands.scm (circle): new markup command.
8289
8290         * scm/output-lib.scm (print-circled-text-callback): new function.
8291
8292         * lily/GNUmakefile: move ifeq after include stepmake.make.
8293
8294 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * config.make.in (HAVE_LIBKPATHSEA_SO):
8297         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8298
8299         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8300         add KPATHSEA_LIBS.
8301
8302         * debian/watch: 
8303         * debian/control: Update.
8304
8305 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * input/test/title-markup.ly (spaceTest): remove.
8308
8309         * input/test/embedded-tex.ly (Module): remove.
8310
8311         * input/test/music-box.ly: use 'name property, not ly:music-name.
8312
8313         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8314
8315         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8316
8317 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8320         about xdeltas.  Add information about CVS.
8321
8322         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8323         gracefully handle failed files.
8324
8325         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8326
8327         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8328         small fixes.
8329
8330         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8331         No unnecessarily specific i18n messages.  Remove stray `1'.
8332
8333 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8336         documentencoding
8337
8338         * scm/documentation-lib.scm (texi-file-head): set utf-8
8339         documentencoding.
8340
8341         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8342         Delta, not the Symbol one. 
8343
8344         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8345         for the .map file.
8346
8347         * Documentation/topdocs/INSTALL.texi (Top): add running
8348         requirement as compilation requirement.
8349
8350 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * buildscripts/mutopia-index.py (headertext): add h1 header and
8353         utf-8 charset meta field.
8354
8355         * input/GNUmakefile: prune example list.
8356
8357         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8358         options.
8359
8360         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8361         extent for visible stems.
8362
8363         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8364
8365 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8368
8369         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8370
8371 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8374         pass inf/nan into slur scoring.
8375
8376         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8377         page.
8378
8379         * scripts/abc2ly.py (dump_voices): use alphabet().
8380
8381 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8382         
8383         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8384
8385 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8386         
8387         * flower/include/virtual-methods.hh: simplify. Patch by
8388
8389 2005-03-25  John Williams <williams@tni.com>  
8390
8391         * scripts/lilypond-book.py (main): add png for HTML too, guess
8392         only if necessary. 
8393
8394 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/topdocs/INSTALL.texi: now recommends
8397         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8398
8399         * Documentation/user/basic-notation.itely,
8400         Documentation/user/tutoria.itely: warn about
8401         only one (phrasing) slur at once.
8402
8403 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8404
8405         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8406
8407 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/basic-notation.itely: fixed info about
8410         ending a (de)cresc.
8411
8412         * Documentation/user/lilypond-book.itely: fixed
8413         lilypond-book filter example and warned about not doing
8414         --filter and --process at the same time.
8415
8416 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8417
8418         * lily/parser.yy (bass_number),
8419         Documentation/user/instrument-notation.itely (Figured bass): 
8420         Add the possibility to use text markup in figured bass. 
8421
8422 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/global.itely: added info about naming
8425         identifiers and breakbefore.
8426
8427         * Documentation/user/invoking.itely: added info about batch
8428         processing files with convert-ly, removed references to TeX
8429         in the jail section.
8430
8431         * Documentation/user/examples.itely: possibly fixed piano
8432         dynamics.
8433
8434         * Documentation/user/advanced-notation.itely: added info
8435         about removing other types of Staff.
8436
8437         * Documentation/user/instrument-notation.itely: possibly
8438         fixed piano staff line switch.
8439
8440         * Documentation/user/changing-defaults.itely: added info
8441         about using normal font in titles.
8442
8443 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * VERSION (PATCH_LEVEL): release 2.5.16
8446
8447         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8448         explicitly.
8449
8450 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8453         whitespace.
8454
8455         * python/lilylib.py (make_ps_images):
8456         * scm/backend-library.scm (postscript->pdf, postscript->png):
8457         Quote file name.  Use format rather than string-append juggling.
8458
8459 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * python/lilylib.py (make_ps_images): add x to -g argument. 
8462
8463         * lily/key-performer.cc (create_audio_elements): don't use
8464         scm_eval_string. Check for minor 3rd directly.
8465   
8466         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8467         (sarabandeCelloGlobal): key is D minor, not F major.
8468
8469 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         Fix truncated --png output (Peter Danenberg).
8472         
8473         * python/lilylib.py (make_ps_images):
8474         * scripts/ps2png.py (copyright): Grok --papersize option.
8475
8476         * scm/backend-library.scm (postscript->png): Add parameter
8477         PAPERSIZE.  Update callers.
8478
8479         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8480         Fixes symbol placement.
8481
8482         * lily/spanner.cc: 
8483         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8484         <libc-extension.hh>).
8485
8486 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * Nitpick run.
8489
8490         * buildscripts/fixcc.py: Update.
8491
8492         Builddir run fixes.
8493
8494         * HACKING (datadir): Add VERSION.
8495
8496         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8497         higher up.
8498
8499 2005-03-15  Werner Lemberg  <wl@gnu.org>
8500
8501         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8502         diagonal stem doesn't become thinner.
8503
8504 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * buildscripts/fixcc.py: Fixes (Werner).
8507
8508 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8511         Emmentaler/Aybabtu.
8512
8513         * GNUmakefile.in: fix lilypond-words path.
8514
8515         * po/tr.po: update to 2.3.21
8516
8517         * lily/new-fingering-engraver.cc (position_scripts): take priority
8518         from head position.
8519
8520         * input/regression/finger-chords-order.ly (texidoc): new file.
8521
8522 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * make/ly-rules.make: 
8525         * stepmake/aclocal.m4: 
8526         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8527
8528         * buildscripts/fixcc.py (rules): Leave space after operator.
8529
8530 2005-03-14  Werner Lemberg  <wl@gnu.org>
8531
8532         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8533         top of the glyph with smooth curve.
8534
8535 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * Documentation/user/global.itely (Page layout): remove
8538         printpagenumber.
8539
8540 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8541
8542         * input/regression/mensural-ligatures.ly: new file (with examples
8543         compiled by Pal Benko).
8544
8545         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8546         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8547         musicglyph access.  Many small beautifications in ancient
8548         examples.
8549
8550         * input/test/divisiones.ly: fixed indentation; small
8551         beautifications
8552
8553         * ly/engraver-init.ly: added FIXME comment
8554
8555         * scripts/lilypond-book.py,
8556         Documentation/user/lilypond-book.itely: added music fragment
8557         option "packed" to lilypond-book
8558
8559         * Documentation/user/instrument-notation.itely: Bugfix: added
8560         missing LedgerLineSpanner color setting in several places.  Added
8561         music fragment option "packed" to VaticanaContext example.
8562
8563 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * scm/define-grobs.scm (all-grob-descriptions): switch off
8566         Hyphen_spanner::set_spacing_rods 
8567
8568         * lily/lyric-hyphen.cc (print): add padding between syllable and
8569         hyphen.
8570         (print): shorten hyphen in tight situations (determine using
8571         minimum-length)
8572
8573         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8574         0.4pt.
8575
8576 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8579
8580         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8581         header/footer markings for regression-test.
8582
8583         * scm/backend-library.scm (output-scopes, header-to-file): Move
8584         from framework-tex.scm.
8585
8586         * scm/framework-ps.scm (output-framework)
8587         (output-preview-framework):
8588         * scm/framework-eps.scm (output-classic-framework)
8589         (output-framework): Use it.  Fixes collated files.
8590
8591 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * input/sakura-sakura.ly: 
8594         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8595
8596         * buildscripts/guile-gnome.sh: Update.
8597
8598         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8599
8600         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8601
8602 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8605         culprit: always exit the loop if we find a rod, even if it has
8606         distance < 0. 
8607
8608         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8609         algorithm.
8610
8611         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8612         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8613
8614         * scm/output-svg.scm (dashed-line): new  function body.
8615         
8616         * GNUmakefile.in: create .htaccess.
8617
8618 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8621
8622 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * VERSION (PACKAGE_NAME): release 2.5.15
8625
8626         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8627
8628         * scm/framework-svg.scm (output-framework): put scaling in
8629         document header. Apply scaling only once.
8630         (output-framework): dump page size in px, not mm. 
8631
8632         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8633         from font-size.
8634
8635         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8636         ly:outputter-output-scheme, new function.
8637
8638         * scm/output-svg.scm (pango-description-to-svg-font): new function
8639
8640 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8643         target.
8644
8645         * input/typography-demo.ly: new file.
8646
8647 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * Documentation/user/global.itely (File structure): Add markup blocks
8650         to toplevel expressions.
8651         (Multiple movements, Creating titles): Add markup blocks.
8652
8653         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8654         <libc-extension.hh>).
8655
8656         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8657
8658         * flower
8659         * lily
8660         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8661
8662 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/accidental.cc: special bboxes for natural. 
8665
8666         * mf/feta-toevallig.mf: make stems heavier.
8667
8668         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8669         texts as well.
8670
8671         * mf/feta-klef.mf: revise. 
8672
8673         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8674
8675         * mf/feta-klef.mf: add rounded curve at top. 
8676         make thinnib a little heavier.
8677
8678 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8681
8682         * buildscripts/fixcc.py: New file.
8683
8684         * input/regression/utf8.ly: Update Debian font description.
8685
8686 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * stepmake/aclocal.m4: Fix test.
8689
8690 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/invoking.itely: added Sebastino Vigna's
8693         docs for the --jail option.
8694
8695 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/stem.cc (print): only produce stemlets if there are no
8698         noteheads on this stem.
8699
8700         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8701         don't crash on stemlet (visible stem without heads).
8702
8703         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8704         unbroken situations. 
8705
8706         * scm/output-lib.scm (center-invisible): new function.
8707
8708         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8709         wishes to determine loose column space.
8710
8711         * lily/font-config.cc (init_fontconfig): add
8712         fonts/{otf,type1,cff}  to path.
8713
8714         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8715
8716         * mf/GNUmakefile (Module): install all fonts under otf/
8717
8718         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8719         replace /fonts/otf/ by /ps/ 
8720
8721         
8722 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8725
8726         * lily/book.cc (process): Oops, add score_.header_.
8727
8728         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8729
8730         * lily/parser.yy: Handle toplevel and book texts as score.
8731
8732         * scm/page-layout.scm (default-page-make-stencil):
8733         Bugfix: (page-properties rename.
8734
8735         * scm/backend-library.scm (ly:system): Typo.
8736
8737 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * stepmake/stepmake/executable-targets.make (installexe): don't
8740         strip installed executables
8741
8742         * lily/font-select.cc (get_font_by_design_size): revert
8743         pango_description_string as well.
8744
8745         * lily/system.cc (set_loose_columns): put loose column just left
8746         of next column.
8747
8748         * lily/include/group-interface.hh (extract_grob_array): rename
8749         from Pointer_group_interface__extract_grobs
8750
8751         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8752
8753         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8754         function. Keep ledgered note heads at a minimum distance.
8755         Introduce minimum-length-fraction
8756         (print): introduce length-fraction property.
8757
8758 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * tex/GNUmakefile: remove latin1.enc rules.
8761
8762 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * scm/titling.scm: Typo.
8765
8766         * input/regression/score-text.ly: Really add.
8767
8768         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8769
8770 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * lily/open-type-font-scheme.cc:  new file.
8773
8774 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scm/titling.scm (layout-extract-page-properties): Rename from
8777         page-properties.  Update callers.
8778
8779         * lily/lexer.ll (Lily_lexer):
8780         * lily/parser.yy: Junk lyric_markup state.
8781
8782         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8783
8784         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8785         Add texts parameter.
8786
8787 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/lexer.ll (lyric_markup): New mode.
8790         (Lily_lexer::push_lyric_markup_state): New method.
8791         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8792
8793         * lily/parser.yy (book_body):
8794         (toplevel_expression): Grok \markup texts.
8795
8796         * lily/score-scheme.cc (ly:music-scorify): 
8797         * scm/lily-library.scm (collect-music-for-book): Take texts
8798         parameter.
8799
8800         * lily/score.cc (texts_): New member.
8801
8802         * lily/paper-book.cc (systems): Format score texts.
8803
8804         * score-text.ly: New file.
8805
8806         * ttftool/SConscript:
8807         * kpath-guile/SConscript: New file.
8808
8809         * lily/SConscript:
8810         * SConstruct: Update.
8811
8812 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * VERSION (PACKAGE_NAME): release 2.5.14
8815
8816 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * lily/main.cc: Add dummy xgettext markers.
8819
8820 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8823         requirements
8824
8825         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8826         executable is < 40k
8827
8828         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8829         hack.
8830
8831 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * flower/libc-extension.cc:
8834         * flower/include/libc-extension.hh: [Open]BSD simply cast
8835         cookie/funopen declarations.
8836
8837         * stepmake/aclocal.m4: Check for libkpathsea.so.
8838
8839         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8840         dl_kpse_find_file.
8841
8842 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8845         (open_library): alternative for static library.
8846
8847 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8850
8851         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8852
8853         Drop run-time dependency on teTeX.
8854
8855         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8856
8857         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8858         KPATHSEA_LIBS in LIBS.
8859         (STEPMAKE_DLOPEN): New function.
8860
8861         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8862         not path.
8863
8864         * flower/file-path.cc (directories): Rename from paths, as this
8865         return an array of directories (a single path).
8866
8867 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8870
8871         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8872         new ly:kpathsea-find-file
8873
8874         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8875
8876         * kpath-guile/GNUmakefile: new file
8877
8878         * buildscripts/gen-emmentaler-scripts.py (i): generate
8879         emmentaler-X.fontname as well.
8880
8881         * buildscripts/ps-embed-cff.py: new script
8882
8883         * scm/lily-library.scm: remove ps-embed-cff.
8884
8885         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8886         font loading. 
8887
8888         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8889         fontconfig as well.
8890
8891         * lily/font-config.cc (init_fontconfig): add cff/ too.
8892
8893         * ly/generate-embedded-cff.ly: capitalize.
8894
8895         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8896         so as to register the pango font.
8897
8898         * lily/font-config.cc (init_fontconfig): add
8899         prefix/{otf,type1,mf/out} to fontconfig path.
8900
8901         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8902         overrides all. 
8903
8904         * configure.in (gui_b): remove ec mftrace check
8905
8906         * config.hh.in: use lilypond-Major.Minor as data directory.
8907
8908         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8909
8910         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8911         name.
8912
8913 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8916         error messages.
8917
8918         * flower/libc-extension.cc:
8919         * flower/include/libc-extension.hh: [Open]BSD fixes for
8920         cookie/funopen declarations.
8921
8922 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8925         emmentaler.
8926
8927         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8928         lcrm10.
8929
8930         * scm/define-markup-commands.scm (fontsize): new markup
8931         command. Also set baseline-skip
8932
8933 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8934         
8935         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8936         use.
8937
8938 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8941
8942         * lily/pdf.cc: remove PDF related files
8943
8944 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8947         <hamamatsu@gmx.de>
8948
8949 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/advanced-notation.itely: first draft
8952         of reorg done.
8953
8954         * Documentation/user/global.itely: fixed (sub)section
8955         bits of MIDI.
8956
8957 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * cygwin/mknetrel (extras): Bufix (Bertalan).
8960
8961         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8962         * Documentation/user/instrument-notation.itely (Introducing chord
8963         names): Compile fix: must have unique name.
8964
8965 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8966
8967         * Documentation/user/instrument-notation.itely: reorg.
8968
8969 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scm/output-gnome.scm:
8972         * scm/output-svg.scm: Fix font scaling.
8973
8974 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8977         what link to use best.
8978
8979         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8980         * Documentation/user/tutorial.itely (Automatic and manual beams):
8981         Fix @ref.
8982
8983         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8984         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8985         * scm/framework-gnome.scm (tweak): Use it.
8986
8987 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8990
8991         * scm/output-ps.scm (white-text): reinstate white-text
8992
8993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * scm/output-ps.scm (offset-add): Remove.
8996
8997         * scm/lily-library.scm (offset-flip-y): New function.
8998         * scm/framework-gnome.scm (tweak): Use it.
8999
9000         * scm/output-gnome.scm (grob-cause): Add parameter.
9001
9002         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9003         * scm/output-ps.scm (url-link): Move.
9004         (white-text): Warn user about brokenness.
9005
9006         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9007         wrt ghostscript.
9008
9009 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9012         if body length smaller than measure length.
9013
9014         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9015         for Y.
9016
9017         * ly/titling-init.ly (tagline): put default tagline in \paper
9018
9019 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/kpath.cc: 
9022         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9023
9024         * scm/lily-library.scm (version-not-seen-message): New function.
9025         * ly/init.ly: Use it.
9026
9027         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9028         breaks as progess.
9029
9030         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9031         whitespace with l10n message.
9032
9033         * scm/framework-tex.scm (convert-to-ps):
9034         (convert-to-dvi): Do not use overly specific l10n messages.
9035
9036         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9037
9038         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9039         merge stderr with stdout.  
9040
9041 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9044         Neeracher).
9045
9046 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/instrument-notation.teily: moved
9049         \arpeggio to Basic.
9050
9051         * Documentation/user/advanced-notation.itely: Articulation to
9052         Basic, a bunch of stuff from Basic moved to Advanced.
9053
9054         * Documentation/user/basic.itely: swapped various sections,
9055         reorganized Basic.
9056
9057 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * flower/memory-stream.cc: 
9060         * flower/libc-extension.cc: Remove obsolete #undefs.
9061
9062         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9063         more carefully.
9064
9065 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9068         dependency.
9069
9070         * VERSION (PACKAGE_NAME): release 2.5.13
9071
9072         * GNUmakefile.in (web-ext): don't ship ps.gz
9073
9074         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9075         stdout
9076
9077 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9080         without libintl.  Now it compiles too.
9081
9082 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/basic-notation.itely,
9085         instument-notation.itely, advanced-notation.itely:
9086         split up contents of notation.itely.
9087
9088         * Documentation/user/notation.itely: file removed.
9089
9090         * Documentation/user/invoking.itely, converters.itely:
9091         moved convert-ly info to invoking.itely.
9092
9093         * Documentation/user/global.itely, changing-defaults.itely,
9094         sound-output.itexi: moved global settings, file layout, and
9095         sound into global.itely.
9096
9097         * Documentation/user/sound-output.itexi: file removed.
9098
9099         * Documentation/user/lilypond.tely: removed links to
9100         notation.itely and sound.itely.
9101
9102 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9105
9106         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9107  
9108         * THANKS: add sponsor.
9109
9110         * scm/define-markup-commands.scm (with-url): new markup command.
9111
9112         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9113         tagline.
9114         
9115         * scm/output-tex.scm (url-link): stub.
9116
9117         * scm/output-ps.scm (url-link): new function.
9118
9119         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9120         ly:set-point-and-click
9121
9122 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9125         based on pdf-viewer setting.
9126
9127         * scm/framework-ps.scm (write-preamble): Find and set preferred
9128         pdf-viewer.
9129
9130 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/user/point-and-click.itely: update for PDF point &
9133         click.
9134
9135         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9136         editors based on EDITOR setting.
9137
9138 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scm/*: Oops, more grand 2005 replace bits.
9141
9142 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9145
9146         * scm/output-ps.scm (grob-cause): point & click support for
9147         PostScript
9148
9149 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/input-scheme.cc (LY_DEFINE): rename to
9152         ly:input-file-line-column
9153
9154 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9155
9156         * Documentation/user/examples.itely: small fix from Steve Doonan.
9157
9158         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9159
9160         * THANKS: added Yuval Harel.
9161
9162         * Documentation/user/{various}: inserted two spaces after a period.
9163
9164         * Documentation/user/lilypond.tely: added framework for reorg.
9165
9166         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9167         advanced-notation.itely, global.itely: new files, placeholder for
9168         future reorg.
9169
9170 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9171
9172         * Documentation/user/notation.itely: revamped Polyphony section
9173         
9174 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * Documentation/user/lilypond-book.itely (Music fragment options):
9177         doc fontload.
9178
9179         * Documentation/user/changing-defaults.itely (Text encoding): add
9180         fontload option to utf8 include
9181
9182         * scripts/lilypond-book.py (compose_ly): add fontload option
9183
9184         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9185         force-eps-font-include option.
9186
9187         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9188         black triangle
9189
9190         * Documentation/user/invoking.itely (Editor support): remove
9191         lilypond-latex section.
9192
9193         * scripts/lilypond-latex.py (Module): remove script.
9194
9195         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9196         overwrite .log. 
9197
9198         * lily/main.cc: remove -m, --no-layout
9199
9200         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9201         to define. We don't want to override fprintf everywhere.
9202
9203 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * cygwin/lilypond.hint: 
9206         * cygwin/README.in: Update dependencies.
9207
9208         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9209         Bugfix: do not pollute CPPFLAGS, LIBS.
9210
9211         * cygwin/mknetrel (extras): Cross compile fixes.
9212
9213         * ttftool/util.c: 
9214         * ttftool/ttfps.c: 
9215         * ttftool/ps.c: #include libc-extension.hh
9216
9217         * flower/include/libc-extension.hh:
9218         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9219         wrapper using funopen.
9220         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9221         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9222
9223         * config.hh.in:
9224         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9225         (AC_CHECK_HEADERS): Add libio.h
9226
9227         * scripts/convert-ly.py: Uniformize, internationalize.
9228         (2.5.2): Remove fatal encoding rule.
9229         (2.5.13): Handle latin1 encoding gracefully.
9230
9231 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * HACKING: Fix line breaks.
9234
9235 2005-02-23  Werner Lemberg  <wl@gnu.org>
9236
9237         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9238         contains those two files.
9239
9240 2005-02-21  Werner Lemberg  <wl@gnu.org>
9241
9242         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9243         to improve overlap removal process.
9244
9245         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9246         left and right ending.  This ensures better overlapping.
9247         Update all callers.
9248         ("lineprall"): Don't use draw_gridline to get better overlapping.
9249
9250 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9253
9254         * Documentation/topdocs/NEWS.tely (Top): oops.
9255
9256 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9257
9258         * HACKING: new file.
9259
9260         * input/regression/utf8.ly (portuguese): added a portuguese example
9261         to show latin1 accents.
9262
9263 2005-02-21  Pal Benko  <benkop@freestart.hu>
9264
9265         * lily/mensural-ligature-engraver.cc:
9266         * lily/mensural-ligature.cc:
9267         * lily/include/mensural-ligature.hh: new algorithm implemented
9268
9269         * scm/define-grob-properties.scm: join-left killed (add-join may
9270         be used); join-left-amount changed to join-right-amount
9271
9272 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/notation.itely: small but urgent fix.
9275
9276 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9277
9278         * lily/duration-scheme.cc: bugfix: correct parameters to
9279         SCM_ASSERT_TYPE.
9280
9281         * THANKS: added Pal.
9282
9283         * Documentation/user/notation.itely: bugfix: unTeXified
9284         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9285         "timesig.*x/y" -> "timesig.*xy".
9286
9287 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288         
9289         * VERSION (PACKAGE_NAME): release 2.5.12
9290
9291 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9294
9295         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9296
9297         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9298
9299         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9300
9301 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9304         latin1..utf-8.
9305
9306         * input/regression/stanza-number.ly:
9307         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9308
9309         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9310
9311 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9314         NEWS. Refer to website for older news.  
9315
9316         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9317         .HTML. This should be done for specific servers only.
9318
9319         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9320         .ly image examples.
9321
9322         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9323         in layer 0 too.
9324
9325         * scm/define-context-properties.scm
9326         (all-user-translation-properties): add tieWaitForNote
9327
9328         * scm/define-grobs.scm (all-grob-descriptions): add
9329         Tie_column::before_line_breaking
9330
9331         * lily/tie.cc (get_column_rank): new function
9332
9333         * lily/tie-column.cc (before_line_breaking): new function.
9334         (werner_directions): take into account ties that start on
9335         different columns.  
9336
9337         * lily/score-engraver.cc (set_columns): move add_column() so we
9338         have column rank available.
9339
9340         * lily/tie.cc (get_column_rank): new function.
9341
9342         * input/regression/utf8.ly (japanese): add japanese lyrics.
9343
9344         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9345
9346         * THANKS: add Steve D
9347
9348         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9349         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9350
9351 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9352
9353         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9354         to show harmonic notes
9355         * scm/define-markup-commands.scm: in \markup-by-number
9356         "dots-dot" -> "dots.dot" to show dotted notes
9357
9358 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9361
9362         * flower/memory-stream.cc (writer): new file.
9363
9364         * configure.in: add endian test.
9365
9366 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9367
9368         * Documentation/user/examples.itely: small
9369         simplification/beautification
9370
9371         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9372         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9373         notation manual.
9374
9375         * lily/mensural-ligature.cc: bugfix: another few victims of the
9376         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9377
9378         * ly/gregorian-init.ly: commit some experimental code for hi-level
9379         ligature input language lying around here for several months.
9380
9381         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9382         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9383
9384         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9385         "x-y-z"->"x.y.s-z" fixes.
9386
9387 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/framework-pdf.scm (scm): new file
9390
9391         * lily/include/pdf.hh (class Pdf_file): new file.
9392
9393         * lily/pdf.cc (write_trailer): new file.
9394
9395 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9396
9397         * input/regression/color.ly: new file
9398
9399         * lily/stencil.cc (interpret_stencil_expression):
9400         when a color expression is encountered: save current color,
9401         process the rest of the expression, and restore previous color.
9402
9403         * lily/system.cc (get_line): check all grobs for color property and
9404         prepare the stencil scheme expressions for further processing.
9405         Fix layer-loop.
9406
9407         * scm/define-grob-properties.scm: introduce the color property.
9408
9409         * scm/output-lib.scm: color helper functions.
9410
9411         * scm/output-ps.scm: introduce setcolor/resetcolor.
9412
9413 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9414
9415         * ly/*.ly, input/regression/*.ly: Added missing \version
9416         statements in some files.
9417
9418 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/notation.itely: minor editing.
9421
9422         * Documentation/user/converters.itely: updated convert-ly bugs.
9423
9424         * Documentation/user/lilypond-book.itely: add info about using
9425         feta characters in latex.
9426
9427 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9430
9431 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/define-grob-properties.scm (all-user-grob-properties):
9434         removed 'dashed property.
9435
9436 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9437
9438         * scm/lily.scm (define-safe-public): new macro for defining
9439         variables that can be used in --safe mode. Use it in *.scm
9440         instead of manually setting safe-objects in safe-lily.scm.
9441
9442 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443         
9444         * lily/slur.cc: Slur-dash patch by Bertalan.
9445
9446         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9447
9448         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9449
9450 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9453
9454 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * mf/GNUmakefile: teTeX-3.0 install fix.
9457
9458         * Cygwin patch from Bertalan.
9459
9460         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9461
9462 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * GNUmakefile.in: 
9465         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9466
9467         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9468         2.0.x compatibility.
9469
9470 2005-02-08  Werner Lemberg  <wl@gnu.org>
9471
9472         * mf/feta-din-code.mf: Format; clean up code.
9473         Replace `---' with `--' plus explicit path directions.
9474         (linethickness#, stafflinethickness#): Remove.
9475         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9476         ("dynamic s"): Improve shape.
9477         ("dynamic p"): Improve shape.
9478         Replace `draw' with better outline approximation.
9479         ("dynamic r"): Improve shape.
9480         Don't call `fill' and `draw' at the same time.
9481
9482 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * SConstruct (symlink):
9485         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9486         build fix: add enc symlink.
9487
9488         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9489
9490         Support for DESTDIR besides prefix=/foo
9491
9492         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9493
9494         * stepmake/stepmake/*.make:
9495         * */GNUmakefile:
9496         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9497
9498         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9499
9500         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9501         mawk in fontforge (date) test.
9502
9503 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9506         font-family=roman. Add Luxi Sans as sans
9507
9508 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/notation.itely: add warning about
9511         percent repeats and Voice contexts.
9512
9513         * Documentation/user/lilypond-book.itely: clarified the
9514         necessity of dvips -u arguments.
9515
9516 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9517
9518         * THANKS: Added a bunch of bug hunters.
9519
9520 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/framework-ps.scm (output-preview-framework): bugfix.
9523
9524         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9525         o/ for chord modifier..
9526
9527         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9528
9529         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9530         Welsh Duggan). 
9531
9532 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9535
9536         * ly/titling-init.ly: Do not also print intstrument in header on
9537         first page.  Do not print page number on first and only page.
9538
9539 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * input/regression/*.ly: remove old-relative everywhere
9542
9543         * lily/music-sequence.cc (simultaneous_relative_callback): do
9544         what-if analysis on copy, not on original. Fixes old-relative
9545         compatibility.
9546
9547         * scm/backend-library.scm (postscript->png): space before
9548         --verbose.
9549         
9550 2005-02-05  Werner Lemberg  <wl@gnu.org>
9551
9552         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9553         is defined.
9554
9555         * mf/feta-alphabet.mf: Define `staffsize#'.
9556         Include `feta-params.mf'.
9557         s/staffheight/design_size/.
9558
9559         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9560
9561         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9562
9563         * mf/feta-nummer-code.mf: Reformatted.
9564         (draw_six): Use outline intersection to avoid a self-intersecting
9565         path.
9566         ("Numeral comma"): Fix serious outline glitches.  This slightly
9567         changes the glyph shape.
9568         ("Numeral dash"): Use `draw_rounded_block'.
9569         ("Numeral dot"): Use `drawdot'.
9570         ("Numeral 1"): Assure identical tangent directions for the
9571         intersection points of paths.  The glyph shape improvement is only
9572         visible at very high magnifications.
9573         ("Numeral 2"): Use `solve' macro to make the lower right part of
9574         the glyph outline touch the x axis exactly.  This changes the
9575         glyph shape.
9576         Minor fixes for better overlap removal support.
9577         ("Numeral 4"): Make lefter corner `rounder'.
9578         ("Numeral 5"): Assure identical tangent directions for the
9579         intersection points of paths.  This improves the glyph shape at
9580         high magnifications.
9581         ("Numeral 7"): Use `solve' macro to make the upper right part of
9582         the glyph outline touch the metrics box exactly.  This changes the
9583         glyph shape.
9584         Avoid corner in the upper left part of the glyph (causing a minor
9585         shape change).
9586
9587         * mf/feta-ital-*.mf: Removed.  Unused.
9588
9589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * VERSION (PATCH_LEVEL): release 2.5.11
9592
9593         * input/regression/fill-line-test.ly: new file.
9594
9595         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9596         emmentaler name, eg. emmentaler-23. 
9597
9598 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9599
9600         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9601         alignment with centered texts
9602
9603         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9604         list of paddings
9605
9606 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9609
9610         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9611         of parents when translating rests. Fixes: c-chord-rest.ly 
9612
9613         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9614         dimension_callback_ member.
9615
9616         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9617         of extents.
9618
9619 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * all but lily/*: The grand 2004/2005 replace.
9622
9623 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * lily/*: add space after ,  
9626
9627         * scm/music-functions.scm (has-request-chord): don't use
9628         ly:music-name anywhere. Fixes <<\\>> notation. 
9629
9630         * scm/define-markup-commands.scm (box): use font-size for
9631         padding. Fixes boxed-rehearsal-marks.ly
9632
9633         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9634         identifier definition too, so foo = \lyrics { ...   } bar = #1
9635         doesn't complain about "bar" being LYRICS_STRING.
9636
9637         * lily/paper-def.cc (find_pango_font): new routine; Store
9638         pango_fonts in hash tab too. This is necessary for retrieving
9639         Pango_fonts::physical_font_tab() later on.
9640  
9641         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9642         crash if psname is null.
9643
9644         * lily/lily-guile.cc (ly_hash2alist): new function
9645
9646         * Documentation/user/changing-defaults.itely (Text encoding):
9647         rewrite. 
9648
9649         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9650         -> font_filename mapping.
9651
9652         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9653         ly_pango_font_physical_fonts
9654
9655         * scm/framework-ps.scm (supplies-or-needs): extract names from
9656         physical Pango_fonts.
9657
9658         * utf8.ly: new file.
9659
9660 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * Documentation/user/changing-defaults.itely (Page layout): add
9663         doco about systemSeparatorMarkup.
9664
9665         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9666         function.
9667         (default-page-make-stencil): insert system separators.
9668
9669         * scm/define-markup-commands.scm (hcenter): add
9670         (beam): add.
9671
9672 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9675
9676 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * lily/main.cc: Spell backend consistently.  Sort options.
9679
9680 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * scripts/lilypond-book.py (Module): revert @include.
9683         
9684 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9687         Bugfix: @include .tex (not .texi).  Small cleanups.
9688
9689         * stepmake/bin/add-html-footer.py (i18n): New function.
9690
9691 2005-01-31  Werner Lemberg  <wl@gnu.org>
9692
9693         * mf/feta-nummer.mf: Removed.  Unused.
9694
9695 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/ : 2004 -> 2005 s&r
9698
9699         * scm/file-cache.scm (cached-file-contents): add file. Read each
9700         file only once.
9701
9702         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9703         now default.
9704
9705         * VERSION: release 2.5.10
9706         
9707         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9708
9709         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9710
9711         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9712         that both X and Y extents of bbox are non-nil.
9713
9714 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/chord-name.scm (alteration->text-accidental-markup): change
9717         - to . 
9718
9719         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9720
9721         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9722
9723         * Documentation/user/invoking.itely (Invoking lilypond): add note
9724         about EPS backend.
9725
9726         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9727         files for inclusion in lilypond-book document.
9728
9729         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9730
9731         * input/tutorial/lbook-texi-test.texi: new file.
9732
9733         * scm/safe-lily.scm (safe-objects): add
9734         {begin,end}-of-line-(in)?visible as safe.
9735  
9736 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/changing-defaults.itely: fixed example
9739         of (dynamics).
9740
9741 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9742
9743         * lily/main.cc: fix info about -o=FILE.
9744
9745 2005-01-29  Werner Lemberg  <wl@gnu.org>
9746
9747         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9748         construction to assure smooth transition from straight to curved
9749         lines.
9750
9751 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9754         stencils.
9755
9756         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9757         translate to top of page. Fixes alignment problems of
9758         lilypond-generated EPS files.
9759
9760 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9763         crescendo-end as well, since Decrescendo maybe ended with Stop
9764         Crescendo.). Fixes: partcombine-diminuendo.ly
9765
9766         * scm/script.scm (default-script-alist): swap portato symbols.
9767
9768         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9769
9770         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9771         ly:outputter-port. New function.
9772
9773         * scm/framework-ps.scm (output-classic-framework): dump a
9774         -systems.texi too
9775         (output-classic-framework): dump multiple systems on an "infinite"
9776         page EPS including fonts. 
9777
9778         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9779         .eps files for both texi and tex formats. Use PNG coming from
9780         lilypond.
9781         
9782 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9785
9786         * scripts/lilypond-latex.py: fix info about -o=FILE.
9787
9788 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * ly/generate-embedded-cff.ly: write .cff.ps files.
9791
9792         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9793
9794         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9795         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9796
9797 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9800
9801 2005-01-28  Werner Lemberg  <wl@gnu.org>
9802
9803         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9804         macros.
9805         (draw_bulb): Improved.
9806
9807         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9808         metapost bug.
9809         (draw_pedal_P): Use soft_end_penstroke.
9810         (draw_pedal_d): Use soft_start_penstroke.
9811
9812         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9813         path.
9814         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9815         doesn't change the glyph shape.
9816
9817         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9818         changing the shape) to avoid fontforge warnings.
9819
9820         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9821         soft_end_penstroke and fix glyph shape.
9822
9823 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9826
9827 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scm/define-markup-commands.scm (line): filter out empty stencils
9830         from line command.
9831
9832         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9833         amount.
9834
9835 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Documentation/user/notation.itely: added info about what
9838         \voiceFoo does.  Also rewrote warning about marks at
9839         a line break.
9840
9841         * Documentation/user/changing-defaults.itely: added info
9842         about putting dynamics in parenthesis and brackets.
9843
9844 2005-01-27  Werner Lemberg  <wl@gnu.org>
9845
9846         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9847
9848 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9851         portato-direction.ly
9852
9853         * lily/beam.cc (consider_auto_knees): add beam height to
9854         threshold. Fixes: knee-multiple-beam.ly
9855
9856         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9857         pedal line spanners. Fixes: instrument-center-pedal.ly
9858
9859         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9860         if encountering barline. Fixes: auto-beam-repeat.ly
9861
9862 2005-01-26  Werner Lemberg  <wl@gnu.org>
9863
9864         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9865         overlapping.
9866
9867         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9868         with inflections for the 1/2 sharp glyph.
9869
9870         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9871         connection between `t' and `r'.
9872         Unify bulb with the rest of `r' to avoid grazing outlines which
9873         confuses the overlap removal algorithm of fontforge.
9874
9875         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9876         inflections.
9877         (draw_cross): Fix shape to have uniform thickness in corners.
9878
9879         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9880         to avoid an uneven number of self-intersections; this confuses
9881         fontforge.
9882         Fix a slight bug in the shape at left bottom (which is visible only
9883         at high magnifications).
9884         `Center' the stem horizontally to avoid overlapping.
9885
9886 2005-01-24  Werner Lemberg  <wl@gnu.org>
9887
9888         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9889         to `asis'.
9890         (fet_begingroup): Save group name in string `feta_group'.
9891         (fet_endgroup): Updated.
9892         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9893
9894         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9895
9896         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9897         in metapost.
9898
9899 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/notation.itely: really minor editing.
9902
9903 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/examples.itely: minor editing.
9906
9907         * Documentation/user/changing-defaults.itely: minor editing.
9908
9909         * Documentation/user/notation.itely: clarified info on polyphony
9910         and \addlyrics.
9911
9912 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scm/output-gnome.scm: 
9915         * scm/output-svg.scm:
9916         * scm/lily-library.scm (font-name-style): Update font name
9917         kludging for fontconfig use.
9918
9919 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9920
9921         * scm/define-markup-commands.scm: Document right-align and
9922         larger markup commands. Remove "TODO" from the topmost comment
9923         "each markup function should have a doc string." More consistent
9924         use of new-lines.
9925
9926 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/changing-defaults: removed info about
9929         copyright symbol, since it's likely to change soon.
9930         Added info about betweensystemspace.
9931
9932         * Documentation/user/notation.itely: minor fixes.
9933
9934         * Documentation/user/lilypond.tely,
9935         Documentation/user/music-glossary.tely: changed copyright
9936         date to 2005 instead of 2004.
9937
9938         * input/test/volta-chord-names.ly: added old example back.
9939
9940 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * mf/feta-beugel.mf: use design size 20 (not 15).
9943
9944         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9945         change name to aybabtu completely
9946
9947 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9950         design_size to fontname
9951
9952 2005-01-19  Werner Lemberg  <wl@gnu.org>
9953
9954         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9955         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9956
9957         * mf/feta-autometric.mf (set_char_box): Add code which emits
9958         specials for mf2pt1 if run with metapost.
9959         (to_bp): New macro for mf2pt1.
9960
9961 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9962
9963         * Documentation/user/changing-defaults: added info on
9964         creating a copyright symbol.
9965
9966 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * VERSION: release 2.5.9
9969         
9970 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9971
9972         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9973
9974         * Documentation/user/notation.itely: Document
9975         score-override-auto-beam-setting Fix documentation for
9976         revert-auto-beam-setting.
9977
9978 2005-01-18  Werner Lemberg  <wl@gnu.org>
9979
9980         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9981         (procset): New function to define a procset resource.
9982         (ps-embed-pfa): New function to define a font resource.
9983         (setup): New function to define a `Setup' environment.
9984         (preamble): Use new functions.
9985
9986         * ps/lilypond.defs (init-lilypond-parameters): New function to
9987         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9988
9989 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9992
9993 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9994
9995         * scm/define-markup-commands.scm: Change number->markletter-string
9996         to take two arguments (vector number). Add number->mark-alphabet-vector
9997         and markalphabet markup command.
9998
9999         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10000         format-mark-alphabet, format-mark-box-barnumbers and
10001         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10002
10003 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10004
10005         * Documentation/user/examples.itely: add SATB automatic piano
10006         reduction template.
10007
10008         * Documentation/user/notation.itely: added info about changing
10009         partcombine texts.  Also adds examples of alternate lyrics.
10010
10011         * Documentation/user/changing-defaults.itely: added warning
10012         about \RemoveEmptyStaffContext overriding previous changes.
10013
10014 2005-01-17  Werner Lemberg  <wl@gnu.org>
10015
10016         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10017         feta-alphabet*.
10018
10019 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * python/lilylib.py (make_ps_images): don't do final showpage for
10022         multi-page documents.
10023         
10024         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10025
10026 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/lilypond.tely: changed order of appendices;
10029         unified index should be last.
10030
10031         * Documentation/user/notation.itely: add example of key signatures
10032         and info about Staff.printKeyCancellation.
10033
10034 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/include/repeated-music.hh (class Repeated_music): change
10037         into "namespace" class.
10038
10039         * lily/event.cc: remove Key_change_event.
10040
10041         * lily/include/transposed-music.hh (class Transposed_music): remove.
10042
10043         * lily/transposed-music.cc: remove
10044
10045         * lily/include/relative-music.hh: remove.
10046
10047         * lily/include/music-sequence.hh (struct Music_sequence): change
10048         into "namespace" class.
10049
10050         * lily/untransposable-music.cc (Module): remove
10051
10052         * lily/include/un-relativable-music.hh (Module): remove
10053
10054         * lily/include/untransposable-music.hh (Module): remove
10055
10056         * lily/include/music-list.hh (Module): remove file
10057
10058         * lily/un-relativable-music.cc: remove file.
10059
10060 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * lily/parser.yy: Compile fix.
10063
10064 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/include/music.hh (class Music): unvirtualize transpose().
10067
10068         * lily/sequential-music.cc: remove file.
10069
10070         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10071
10072         * lily/slur-scoring.cc (get_best_curve): only switch on
10073         DEBUG_SLUR_SCORING for non NDEBUG builds.
10074
10075         * lily/include/music.hh (class Music): replace Music::start_mom()
10076         by start-callback property
10077
10078         * lily/include/grace-music.hh: remove file. 
10079
10080         * lily/stem.cc (height): robustness fix.
10081
10082         * lily/time-scaled-music.cc: remove file.
10083
10084         * lily/include/music.hh (class Music): include SCM init argument.
10085         (class Music): replace Music::get_length() virtual by
10086         length-callback property everywhere.
10087
10088         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10089
10090         * mf/GNUmakefile: don't install *list.ly
10091
10092 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10095
10096 2005-01-12  Werner Lemberg  <wl@gnu.org>
10097
10098         This patch addresses the following problems in the feta sources
10099         files which contribute to the fetaXX fonts.
10100
10101         . Many fixes for rasterization at low resolutions (consistent use of
10102           `vround' and `hround', integer shift values for paths, applying
10103           `eps' for mirrored paths, use of `define_whole_pixels' and
10104           friends, etc.) -- while this probably looks like a waste of time
10105           it has revealed deficiencies in some glyph shapes.  See comment at
10106           the end of feta-params.mf how vertical symmetry is achieved.
10107
10108         . The `---' operator has been replaced everywhere with `--'; this
10109           both improves and considerably reduces the font size after
10110           conversion with mf2pt1.
10111
10112         These change aren't explicitly mentioned below since virtually all
10113         glyphs are affected.
10114
10115         Other notable differences:
10116
10117         . Glyphs from feta-accordion.mf now have charboxes around the
10118           outline.
10119
10120         . Fixed incorrect charbox for `accDot'.
10121
10122         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10123
10124         . Fixed position of the bow in the `upprall' glyph and its siblings.
10125
10126         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10127           dependent on the staff line thickness to avoid touching the middle
10128           staff line at smaller sizes.
10129
10130         . Largely extended output for feta-testXX: Where useful, glyphs
10131         are shown both between and on staff lines.
10132
10133
10134         * mf/feta-params.mf (staff_space_rounded,
10135         stafflinethickness_rounded, linethickness_rounded,
10136         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10137         Update all code which uses them where appropriate.
10138         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10139         New variables used to control rasterization at low resolutions.  Set
10140         to zero if feta code is processed with metapost.
10141
10142         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10143         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10144         (flare_path): Updated.
10145         Make it work with `filldraw' (but only circular pens).
10146         (hfloor, vfloor, hceiling, vceiling): New macros.
10147
10148         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10149         Use `draw' again in mf mode to have good pixel dropout control.
10150         Fix intersection points of horizontal lines with circle.
10151         ("accDot"): Fix parameters for set_char_box.
10152         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10153         control.
10154
10155         * mf/feta-banier.mf: Updated.
10156
10157         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10158         testing.
10159         (undraw_inside_ellipse): Remove `center' argument.  Update all
10160         callers.
10161         (draw_brevis): New macro, called by "Brevis notehead".
10162         (draw_whole_triangle_head): New macro, called by "Whole
10163         trianglehead".
10164         (draw_small_triangle_head): Use `filldraw'.
10165
10166         * mf/feta-eindelijk.mf: Remove useless global group.
10167         Updated.
10168
10169         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10170         `filldraw'.
10171
10172         * mf/feta-pendaal.mf: Updated.
10173
10174         * mf/feta-puntje.mf: Updated.
10175
10176         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10177         less points.
10178         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10179         dropout control.
10180         ("Varied Coda"): Use `draw_block'.
10181         (draw_comma): Fix typo.
10182         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10183         pixel dropout control.
10184
10185         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10186         position of bow.
10187
10188         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10189         sizes.
10190
10191         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10192         testing.
10193         (draw_meta_sharp): Much simplified.
10194         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10195
10196         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10197
10198 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10199
10200         * Documentation/user/notation.itely (Ancient rests): Fix typo
10201         (thanks Anthony)
10202
10203 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10206
10207         * lily/main.cc (setup_paths): Add cff.
10208
10209         * mf/GNUmakefile (foe): Include actual target %.cff.
10210         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10211
10212 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10215         suffix for main_input_b_.
10216
10217         * scm/music-functions.scm (toplevel-music-functions):
10218         precompute music lengths for music expressions.  
10219
10220 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10221
10222         * lily/include/input.hh (class Input): new `end_' slot for end of
10223         input. Renamed defined_str0_ to start_.
10224
10225         * lily/input.cc (Input): Add Input::Input (Input const &) and
10226         remove Input::Input (Source_file*, char const *). Use the new
10227         slots.
10228         (set_location): method used by bison to propagate input
10229         locations (YYLLOC_DEFAULT).
10230         (end_line_number, end_column_number, step_forward): new methods
10231         
10232         * lily/input-scheme.cc (ly:input-both-locations): new function,
10233         similar to ly:input-location, but also return the end line and
10234         column.
10235
10236         * lily/include/includable-lexer.hh: 
10237         * lily/includable-lexer.cc: 
10238         * lily/include/lily-lexer.hh (class Lily_lexer): 
10239         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10240         Includable_lexer to Lily_lexer, in order to update lexloc (the
10241         yylloc), a new slot of Lily_lexer.
10242         (here_input, LexerError): simplify by using the lexloc slot (aka
10243         yylloc)
10244
10245         * lily/lexer.ll: #define yylloc to use input locations (it may
10246         be useless here?). Fixed the #embedded_scm rule (step the location
10247         forward in order to skip the sharp sign before parsing the scheme
10248         expression)
10249
10250         * lily/include/lily-parser.hh (class Lily_parser): 
10251         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10252         here_input()
10253         (parser_error): overload for more precise locations of errors.
10254
10255         * lily/parser.yy (YYLTYPE): set location type to Input
10256         (YYLLOC_DEFAULT): use Input::set_location()
10257         (yylex): add the YYLTYPE* location parameter.
10258         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10259         Give an Input parameter to THIS->parser-error() for more accurate
10260         messages.
10261
10262 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10265
10266         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10267         on BEAMQUANTING for non-NDEBUG builds.
10268
10269         * lily/stem.cc (head_count): performance: avoid String::String()
10270         inside oft called function.
10271
10272 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10273
10274         * Documentation/user/examles.itely: attempted fix for broken
10275         string quartet template.
10276
10277         * Documentation/user/notation.itely: remove unnecessary broken
10278         link.
10279
10280 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * VERSION (PACKAGE_NAME): release 2.5.7
10283
10284 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10287         mf-nowin for teTeX-3.0.  Backportme.
10288
10289         * scm/output-svg.scm (utf8-string): New function.
10290
10291         * scm/output-gnome.scm (utf8-string): New function.
10292         (otf-name-mangling): Remove.
10293
10294         * lily/pango-font.cc (Pango_font): Use font string iso font
10295         filename for utf8-text.
10296
10297         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10298         name.
10299
10300 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10301
10302         * Documentation/user/notation.itely: add info about
10303         Staff.extraNatural = ##f in Pitches section.  Also
10304         fixed some minor issues in the Vocal music section.
10305
10306 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * scm/output-ps.scm (white-text): comment out Helvetica font,
10309         which is broken for my GS install.
10310
10311         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10312         which provides a tighter bbox.
10313
10314         * scm/define-grobs.scm (all-grob-descriptions): remove all
10315         extra-offsets from definitions.
10316
10317 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10318
10319         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10320         add tuning for 4-string bass and some common 4/5-string banjo
10321         tunings.  New function (four-string-banjo) turns a 5-string tuning
10322         into a 4-string tuning.  New function
10323         (fret-number-tablature-format-banjo) computes correct fret numbers
10324         on 5-string banjos.
10325
10326         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10327         Add beam correction to TabVoice.
10328
10329         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10330         using bold font; makes tabs more readable.
10331
10332 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/font-select.cc (get_font_by_design_size): don't make
10335         Modified_font_metric; this causes trouble, since we don't know the
10336         font magnification from inside Pango_font::text_stencil()
10337
10338         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10339
10340         * Documentation/user/notation.itely (The Lyrics context): comment out
10341         broken {Small ensembles} link.
10342
10343         * scm/framework-svg.scm (output-framework): change calling convention.
10344
10345         * lily/object-key-dumper-scheme.cc: new file.
10346
10347         * lily/object-key-undumper-scheme.cc: new file.
10348
10349         * lily/tweak-registration-scheme.cc: new file.
10350
10351         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10352
10353         * Documentation/user/examples.itely (String quartet): uncomment
10354         broken example.
10355
10356         * lily/font-config.cc: new file.
10357
10358 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * scm/output-svg.scm: 
10361         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10362
10363         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10364
10365 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10368         Add headers.
10369
10370         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10371
10372 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10375
10376         * lily/include/main.hh: lose _b hungarian suffixes for global
10377         variables.
10378
10379         * lily/include/lily-guile-macros.hh: new file.
10380
10381         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10382
10383         * lily/general-scheme.cc: new file. 
10384
10385         * lily/font-select.cc (get_font_by_design_size): retrieve
10386         PangoFont for (designsize . "pango-descr") entries.
10387
10388         * lily/lily-parser-scheme.cc: new file.
10389
10390         * lily/output-def-scheme.cc: new file.
10391
10392         * lily/paper-book-scheme.cc: new file.
10393
10394         * lily/duration-scheme.cc (LY_DEFINE): new file.
10395
10396         * lily/pitch-scheme.cc:  new file.
10397
10398         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10399
10400 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10403
10404 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/notation.itely: minor editing.
10407
10408         * Documentation/user/changing-defaults: minor editing.
10409
10410         * Documentation/user/examples.itely: add template for
10411         string quartet part extraction; demonstrates tag.
10412
10413 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10414
10415         * Documentation/user/notation.itely: documents
10416         format-mark-box-letters and format-mark-box-numbers
10417
10418         * scm/define-context-properties.scm: change comment.
10419
10420 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/framework-ps.scm (output-classic-framework): new function:
10423         dump systems as separate .eps files (without fonts) and write a
10424         single collecting .tex file.
10425
10426 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10427
10428         * Documentation/user/notation.itely (Setting simple songs):
10429         Correct several errors in the equivalent formulation of
10430         \addlyrics. 
10431         (The Lyrics context): Corrected link to the SATB example.
10432
10433 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/lily.scm (completize-formats): new function
10436         (postprocess-output): new function
10437
10438         * lily/paper-book.cc (classic_output): change calling
10439         convention. Give basename as first argument. 
10440         remove Paper_book::post_processing().
10441
10442         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10443
10444 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/paper-outputter.cc (LY_DEFINE): new function
10447         ly:outputter-close.
10448
10449         * lily/main.cc: change --format,-f to --backend,-b
10450
10451         * lily/include/main.hh: rename format to backend.
10452
10453         * scm/translation-functions.scm (format-mark-box-numbers): add.
10454         patch by Erlend Aasland
10455
10456 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/pango-font.cc (text_stencil): dump string as
10459         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10460
10461 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * configure.in (gui_b): Remove handy developer-only
10464         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10465         CVS source installations (but break other non-default but correct
10466         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10467
10468         * SConstruct: 
10469         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10470         compatibility (backportme).
10471
10472         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10473
10474 2005-01-03  Werner Lemberg  <wl@gnu.org>
10475
10476         Prepare glyph shapes for mf2pt1 conversion.
10477
10478         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10479         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10480         `penstroke'.
10481         (accDot): Use `drawdot'.
10482         (accBayanbase): Replace `draw' with `draw_gridline'.
10483         (print_penpos): Moved to feta-macros.mf.
10484         (accOldEE): Replace `filldraw' with `penstroke'.
10485         Replace `draw' with `penstroke' and `drawdot'.
10486
10487         * mf/feta-banier.mf: Code clean-up.
10488         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10489         `fill'.
10490
10491         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10492
10493         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10494         paremeter to control drawing of labels.  Update all callers.
10495
10496         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10497         (new_bulb): Return a bulb as a single path.  To do that, it now
10498         takes some more parameters.  Updated all callers.
10499         (draw_gclef): Major clean-up.  `draw' has been replaced with
10500         `penstroke', unnecessary outlines have been removed.
10501         Remove (unused) gnome-canvas code.
10502
10503         * mf/feta-macros.mf (print_penpos): New macro (from
10504         feta-accordion.mf).
10505         Other minor fixes.
10506
10507         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10508         ("Pedal dot"): Use `drawdot'.
10509         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10510         all callers.
10511         Fix shape at top.
10512         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10513         all callers.
10514         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10515         all callers.
10516         Revert drawing direction.
10517
10518         * mf/feta-schrift.mf (draw_fermata): Use single path.
10519         (draw_short_fermata): Replace `filldraw' with `fill'.
10520         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10521         `draw_rounded_block' with a single path.
10522         ("Thumb"): Draw full circle instead of mirroring segments.
10523         (draw_accent): New macro.
10524         ("> accent", "espr"): Use it.
10525         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10526         ("open (unstopped)"): Draw full circle instead of mirroring
10527         segments.
10528         (draw_vee): Removed.
10529         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10530         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10531         path.
10532         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10533         partial pieces drawn with `fill' -- these do still overlap with the
10534         stem of the `t' but just once, not multiple times so that fontforge
10535         can handle it gracefully.
10536         Change other parts of the glyph so that fontforge's overlapping
10537         algorithm reliably works.
10538         (draw_heel): Replace `draw' with `fill'.
10539         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10540         ("Flageolet"): Replace `draw' with `penstroke'.
10541         ("Segno"): Replace `filldraw' with `penstroke'.
10542         Replace `draw' with `drawdot'.
10543         ("Coda"): Replace `fill' with `penstroke', using a single path.
10544         ("Varied Coda"): Use less overlapping paths.
10545         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10546         single path.
10547
10548         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10549         group to better control the `labels' command.
10550         Rename argument to `offset' and use it actually.  Update all
10551         callers.
10552         Replace `filldraw' with `fill'.
10553         ("mordent", "prallmordent", "upmordent", "downmordent",
10554         "lineprall"): Replace `draw' with `draw_gridline'.
10555         ("upprall", "downprall"): Replace `draw' with `fill'.
10556
10557         * mf/feta-timesig.mf: Formatting.
10558
10559         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10560         to...
10561         ("Flat"): Here.
10562         (draw_paren): Move code to draw labels to...
10563         ("Right Parenthesis"): Here.
10564
10565 2005-01-02  Graham Percival <gperlist@shaw.ca>
10566
10567         * Documentation/user/notation.itely: add example of \setTextDecresc
10568         and \setTextDim.
10569
10570 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10571
10572         * scm/define-markup-commands.scm :  fix glyph-strings of
10573         accidentals and \note-by-number
10574
10575 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * VERSION: 2.5.6 released.
10578         
10579         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10580
10581         * input/regression/new-markup-scheme.ly: oops. font-family=music
10582         -> font-encoding fetaMusic.  
10583
10584         * lily/main.cc: put default to PS.
10585
10586         * lily/tfm.cc: idem.
10587
10588         * lily/afm.cc: idem.
10589
10590         * lily/include/modified-font-metric.hh (struct
10591         Modified_font_metric): remove coding_scheme() method.
10592
10593         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10594
10595         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10596
10597         * input/les-nereides.ly: convert to utf8
10598
10599         * lily/modified-font-metric.cc (text_dimension): idem.
10600
10601         * lily/parser.yy (TODO): idem.
10602
10603         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10604
10605         * lily/lexer.ll: remove encoding
10606
10607         * scm/framework-ps.scm (output-variables): separately scale the
10608         page to mm 
10609
10610         * lily/pango-font.cc (Pango_font): fix scaling.
10611
10612         * lily/font-metric.cc (design_size): design_size returns a
10613         dimension now as well.
10614
10615 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10618         brace generation. 
10619
10620         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10621
10622 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10625         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10626
10627 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10630         in first run as well.
10631
10632         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10633         dimension less points (ie. 12 = 12 point)
10634
10635         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10636
10637         * lily/all-font-metrics.cc (find_pango_font): set description_
10638
10639         * lily/pango-font.cc (text_stencil): export size as well.
10640         (text_stencil): fix scaling and extents box.
10641
10642 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10645
10646         * Documentation/user/invoking.itely (Invoking lilypond): document
10647         texstr
10648
10649         * scripts/convert-ly.py (conv): add ancient rules.
10650
10651         * scm/clef.scm (c0-pitch-alist): replace - with .
10652
10653         * scripts/lilypond-book.py (process_snippets): add texstr support.
10654
10655         * scm/framework-texstr.scm (header): change extension to .textmetrics
10656
10657         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10658         -f tex.
10659
10660         * lily/text-metrics.cc: new file.
10661         (try_load_text_metrics): new function
10662
10663         * lily/include/text-metrics.hh: new file.
10664
10665 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10668         ly_scheme_function to ly_lily_module_constant.
10669
10670         * lily/modified-font-metric.cc (text_dimension): try
10671         lookup_tex_text_dimension() first.
10672
10673         * lily/tfm.cc: new function ly:load-text-dimensions
10674
10675 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * scm/output-texstr.scm (text): use \lilygetmetrics
10678
10679         * scm/framework-texstr.scm (header): dump in new format.
10680
10681         * tex/lilypond-tex-metrics: new file.
10682         
10683 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10686         mapping.
10687         (index_to_charcode): New method.
10688
10689         * scm/output-ps.scm (glyph-string): 
10690         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10691
10692 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10695         implement fully, need FONT to get to charcode.
10696
10697         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10698
10699         * scm: Cleanups.
10700
10701         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10702         {Tunable context properties},
10703         {All layout objects},
10704         {Music definitions}.
10705
10706 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * VERSION: release 2.5.5
10709         
10710         * lily/main.cc: use TeX as default output format.
10711
10712         * flower/file-path.cc (find): try to open directly as well, so we
10713         find absolute path files. 
10714
10715         * lily/pango-select.cc: new file.
10716
10717         * scm/framework-ps.scm: remove all encoding code. 
10718         load pfb/pfa for PangoFont too.
10719         
10720         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10721
10722 2004-12-22  Werner Lemberg  <wl@gnu.org>
10723
10724         Prepare glyph shapes for mf2pt1 conversion.
10725
10726         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10727
10728         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10729         (define_triangle_shape): Use it to replace `draw' with `fill' and
10730         `unfill'.  Update all callers.
10731         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10732         (draw_cross): Ditto.
10733         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10734         Use penrazor for better conversion with mf2pt1.
10735         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10736         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10737         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10738         draw_la_head, draw_ti_head): Replace `filldraw' with
10739         `fill'.  Update all callers.
10740
10741 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/paper-book.cc (output): revert: only allow a single output
10744         format.
10745
10746         * lily/include/pango-font.hh: new file.
10747
10748         * lily/pango-font.cc: new file.
10749
10750         * lily/font-metric.cc (text_stencil): new routine
10751
10752         * lily/all-font-metrics.cc (find_pango_font): new routine.
10753
10754         * lily/include/font-metric.hh (struct Font_metric): add
10755         text_stencil()
10756
10757         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10758
10759 2004-12-22  Werner Lemberg  <wl@gnu.org>
10760
10761         Prepare glyph shapes for mf2pt1 conversion.
10762
10763         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10764
10765         * mf/feta-toevallig.mf: Formatting.
10766         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10767         ("Natural"): Fix paths to allow better postprocessing.
10768         (draw_meta_flat): Use `z3l' as additional point in path to get
10769         better conversion with mf2pt1.
10770         Other minor cleanups.
10771         ("3/4 Flat"): Add auxiliary points and modify path to replace
10772         `draw' with `fill'.
10773         ("Double Sharp"): Mirror path segments instead of picture elements
10774         to get a single outline.
10775         Modify path to replace `filldraw' with `fill'.
10776
10777 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10778
10779         * input/test/unfold-all-repeats.ly: added file back.
10780
10781         * Documentation/user/notation.itely,
10782         Documentation/user/programming-interface.itely
10783         Documentation/user/changing-defaults.itely: fixed misc broken
10784         links to input/test/ files.
10785
10786 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * tex/texinfo.tex: Update.  We should not be distributing this,
10789         but since we do, use latest version.
10790
10791         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10792         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10793         macros for feta glyphs.
10794
10795 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/changing-defaults.itely: fix index for set.
10798
10799         * Documentation/user/converters.itely: added convert-ly bugs list
10800         from CVS.
10801
10802 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10805         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10806         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10807         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10808
10809         * mf/GNUmakefile (pfa_warning): Use less broken check.
10810
10811         * python/lilylib.py (setup_environment): Remove cruft from
10812         GS_FONTPATH.
10813
10814         * configure.in: Bump mftrace requirement to 1.1.1.
10815
10816 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * scm/output-svg.scm (beam): Use polygon.
10819
10820         * scm/lily-library.scm: Bugfix.
10821
10822         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10823
10824         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10825
10826 2004-12-19  Werner Lemberg  <wl@gnu.org>
10827
10828         Prepare glyph shapes for mf2pt1 conversion.
10829
10830         * mf/feta-eindelijk: Some formatting.
10831         (multi_rest_x, multi_beam_height): Removed.  Unused.
10832         ("Quarter rest"): Use `intersectiontimes' to create a single
10833         outline.
10834         (rest_crook): Removed.  Unused.
10835         (draw_rest_bulb): Return path (without filling).  Update callers.
10836         Simplified.
10837         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10838         "128th rest"): Simplify `pat'.
10839         Create single outline.
10840
10841 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * mf/GNUmakefile (ALL_GEN_FILES):
10844         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10845
10846         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10847         function.
10848
10849 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * scm/output-texstr.scm (placebox): add routine
10852
10853         * VERSION (PACKAGE_NAME): release 2.5.4
10854
10855         * scm/framework-texstr.scm (output-framework): new file.  
10856
10857         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10858         processing.
10859
10860         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10861
10862         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10863         rule.
10864
10865         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10866
10867         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10868
10869         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10870
10871 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/framework-svg.scm (dump-page): Implement landscape.
10874
10875 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * lily/main.cc (setup_paths): Add svg to search path.
10878
10879         * scm/output-svg.scm:
10880         * scm/framework-svg.scm: Add pageSet.  Update.
10881         (dump-fonts): New function.
10882         (output-framework): Use it.
10883
10884         * mf/GNUmakefile: 
10885         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10886
10887 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * tex/lilyponddefs.tex: comment out new ifpdf code.
10890
10891 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * GNUmakefile.in: 
10894         * SConstruct (symlink): Replace afm by otf.
10895
10896         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10897         ly:pango-add-afm-decoder.
10898
10899         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10900
10901 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * scm/output-ps.scm (new-text): don't access t glyph for getting
10904         space dimension.
10905
10906         * ly/init.ly: warn about \version
10907
10908         * lily/lexer.ll: set version-seen?
10909
10910 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/output-svg.scm (string->entities): Update.
10913
10914 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/main.cc (setup_paths): replace afm by otf for path. 
10917
10918         * lily/pangofc-afm-decoder.cc: remove.
10919
10920         * lily/include/pangofc-afm-decoder.hh: remove.
10921
10922         * scm/framework-scm.scm (output-framework): new file.
10923
10924         * mf/GNUmakefile: remove SAUTER_FONTS.
10925         remove SVG/sodipodi hacks.
10926
10927         * scm/lily-library.scm (stderr): move stderr.
10928
10929         * mf/GNUmakefile: remove AFM support.
10930
10931         * buildscripts/mf-to-table.py (base): remove AFM support.
10932
10933         * lily/open-type-font.cc (design_size): use design_size
10934
10935 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10936
10937         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10938
10939 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * mf/GNUmakefile: Generate combined aybabtu info.
10942         * mf/aybabtu.pe.in (i): Load it.
10943
10944         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10945         are not symbols.
10946
10947         * lily/include/open-type-font.hh (count): New method.
10948
10949         * mf/aybabtu.pe.in: Typo.
10950
10951         * Documentation/user/out/lilypond-internals.nexi (Scheme
10952         functions): Typo.
10953
10954         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10955
10956 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10959         subfonts.
10960
10961         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10962
10963         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10964         (tex-font-command-raw): new function.
10965
10966         * lily/include/virtual-font-metric.hh (Module): remove file
10967
10968         * lily/virtual-font-metric.cc (Module): remove file.
10969         
10970
10971         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10972         (get_indexed_char): read bbox from lily table if present.
10973
10974 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10977         aybabtu.subfonts
10978
10979         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10980         global glyphname. Enables more than 64 glyphs in the OTF.
10981
10982 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10985         braces.
10986
10987         * lily/open-type-font.cc (design_size): Use 12 as default for
10988         design size.
10989
10990         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10991
10992         * mf/GNUmakefile: Generate aybabtu.
10993
10994         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10995
10996 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/lily-library.scm (char->unicode-index): Remove.
10999
11000         * scm/output-gnome.scm (text): Bugfix for plain string input.
11001         Updates.
11002
11003         * scm/output-svg.scm (svg-font): Add weight to font selection.
11004
11005 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11006
11007         * Documentation/topdocs/INSTALL.texi (Top): Point to
11008         buildscripts/out/clean-fonts instead of
11009         buildscripts/clean-fonts.sh. 
11010
11011 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11012
11013         * input/regression/figured-bass.ly: attempt to clarify text.
11014
11015         * Documentation/user/notation.tely: add cindex for tag, attempt to
11016         add figured bass example.
11017
11018         * Documentation/user/changing-defaults: basic editing.
11019
11020 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11023
11024         * lily/open-type-font.cc (LY_DEFINE): new function
11025         ly:font-sub-fonts
11026
11027         * lily/include/font-metric.hh (struct Font_metric): new method
11028         sub_fonts()
11029
11030         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11031         . with - in add.stem.
11032         
11033 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11036         and fetaDynamic.
11037
11038         * lily/rest.cc (glyph_name): Change - to . .
11039
11040         * scm/output-gnome.scm (text): Hello world, again.
11041
11042         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11043
11044         * lily/modified-font-metric.cc (index_to_charcode): New method.
11045
11046         * lily/include/font-metric.hh (index_to_charcode): New function.
11047
11048         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11049         new function.
11050         (ly:font-glyph-to-index): Remove.
11051
11052 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11055
11056         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11057
11058         * lily/open-type-font.cc (load_scheme_table): new function
11059
11060         * lily/dots.cc (print): replace - 
11061
11062         * lily/open-type-font.cc (attachment_point): new function.
11063         (load_table): read LILC table
11064
11065         * buildscripts/gen-bigcheese-scripts.py (Module): new
11066         file. Generate FF scripts.
11067
11068         * mf/feta-din10.mf: idem.
11069
11070         * mf/feta-nummer10.mf: remove mf files.
11071
11072         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11073
11074 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11077
11078         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11079         compatibility.
11080
11081 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11084         design-size and units_per_EM.
11085
11086         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11087
11088 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11091         does not crash fontforge.
11092
11093         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11094         PUA.
11095
11096 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * scm/framework-ps.scm (ps-embed-cff): new function.
11099
11100         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11101
11102 2004-12-12  Werner Lemberg  <wl@gnu.org>
11103
11104         * mf/bigcheese.pe.in: Add PUA mapping.
11105         Don't create Type 42 but bare CFF font.
11106
11107 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11110         within canvas boundaries.
11111
11112         * mf/merge.pe.in: Set font names, version, license GPL.
11113
11114         * make/substitute.make: Add FONTFORGE.
11115
11116         * config.make.in (FONTFORGE): Add.
11117
11118         * configure.in (gui_b): Use PATH_PROG for fontforge.
11119
11120 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11121
11122         * scm/define-markup-commands.scm: add baseline-skip to info
11123         about \column.
11124
11125 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11128
11129         * scm/output-gnome.scm (named-glyph): Use it.
11130
11131         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11132
11133         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11134         (upper_string, lower_string, reverse_string): Remove.
11135
11136         * configure.in (fontforge): Reinstate version check.
11137
11138         * ly/engraver-init.ly: Fix clef glyph names.
11139
11140         * lily/time-signature.cc (special_time_signature): Fix fraction
11141         glyph names.
11142
11143 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * mf/merge.pe: new file.
11146
11147         * lily/freetype.cc: new file.
11148
11149         * lily/include/open-type-font.hh (class Open_type_font): new file.
11150
11151         * lily/include/freetype.hh: new file.
11152
11153         * lily/open-type-font.cc: new file.
11154
11155         * lily/all-font-metrics.cc (find_otf): new function.
11156
11157 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * lily/time-signature.cc (special_time_signature): Fix.
11160
11161         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11162         GTK2 before checking for pango.  Fixes -fgnome.
11163
11164         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11165         Scheme name.
11166
11167         * scm/define-markup-commands.scm:
11168         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11169
11170         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11171
11172         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11173         date versions.  Fixes configure.
11174         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11175         argument.
11176
11177 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11180         names in .enc
11181
11182         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11183
11184 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/changing-defaults.itely: add info about
11187         make-dynamic-script
11188
11189         * Documentation/user/notation.itely: add link in dynamics to
11190         section about make-dynamic-script.
11191
11192 2004-12-09  Christian hitz  <chhitz@gmx.net>
11193
11194         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11195
11196 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * buildscripts/mf-to-table.py (parse_logfile): use . for
11199         concatting name and group.
11200         (parse_logfile): use M for Minus (negative.)
11201
11202         * lily/include/type-swallow-translator.hh
11203         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11204
11205         * lily/*.cc: cosmetics around = sign.
11206
11207         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11208         lyric spacing on the penultimate column.
11209
11210 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11211
11212         * configure.in:
11213         * lily/accidental-placement.cc:
11214         * lily/bar-line.cc:
11215         * lily/beam-concave.cc:
11216         * lily/beam-quanting.cc:
11217         * lily/beam.cc:
11218         * lily/bezier-bow.cc:
11219         * lily/bezier.cc:
11220         * lily/break-align-interface.cc:
11221         * lily/custos.cc:
11222         * lily/dimension-cache.cc:
11223         * lily/dot-column.cc:
11224         * lily/font-metric.cc:
11225         * lily/font-select.cc:
11226         * lily/gourlay-breaking.cc:
11227         * lily/grob-property.cc:
11228         * lily/grob.cc:
11229         * lily/lily-guile.cc:
11230         * lily/line-spanner.cc:
11231         * lily/lookup.cc:
11232         * lily/lyric-extender.cc:
11233         * lily/lyric-hyphen.cc:
11234         * lily/mensural-ligature.cc:
11235         * lily/midi-def.cc:
11236         * lily/misc.cc:
11237         * lily/note-collision.cc:
11238         * lily/note-column.cc:
11239         * lily/note-head.cc:
11240         * lily/paper-outputter.cc:
11241         * lily/percent-repeat-item.cc:
11242         * lily/rest-collision.cc:
11243         * lily/side-position-interface.cc:
11244         * lily/simple-spacer.cc:
11245         * lily/slur-configuration.cc:
11246         * lily/slur-scoring.cc:
11247         * lily/slur.cc:
11248         * lily/spaceable-grob.cc:
11249         * lily/spacing-spanner.cc:
11250         * lily/spanner.cc:
11251         * lily/staff-symbol-referencer.cc:
11252         * lily/stem.cc:
11253         * lily/stencil.cc:
11254         * lily/system-start-delimiter.cc:
11255         * lily/system.cc:
11256         * lily/text-item.cc:
11257         * lily/tie.cc:
11258         * lily/tuplet-bracket.cc:
11259         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11260         <cmath> beacause isinf/isnan is undefined in <cmath>
11261
11262 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11263
11264         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11265
11266 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * VERSION: release 2.5.3
11269         
11270 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11271
11272         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11273
11274 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11277
11278         * lily/note-head.cc (internal_print): always try the "s" head if
11279         u/d not found.
11280
11281         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11282
11283 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * mf/parmesan-heads.mf (overdone_heads): typos.
11286
11287 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11288
11289         * lily/parser.yy (markup): in markups, { .. } without command
11290         before are also flattened, ie \line must be explicitely used.
11291
11292         * Documentation/user/changing-defaults.itely:
11293         * Documentation/user/notation.itely: 
11294         * input/wilhelmus.ly: 
11295         * input/regression/instrument-name-markup.ly: 
11296         * input/regression/markup-score.ly: 
11297         * input/regression/new-markup-scheme.ly: 
11298         * input/regression/new-markup-syntax.ly: 
11299         * input/test/coriolan-margin.ly: use \line in markups where
11300         appropriate
11301         
11302 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11303
11304         * scm/new-markup.scm (map-markup-command-list): helper function
11305         used in parser.yy to map markup commands on a markup list.
11306
11307         * lily/parser.yy: get rid off < > in markups by treating { } as
11308         real lists.
11309
11310         * lily/lexer.ll: remove < > from markup lexer mode.
11311
11312         * scripts/convert-ly.py (conv): add rule for converting 
11313         \markup < > to \markup { }
11314
11315         * ly/titling-init.ly: 
11316         * input/test/coriolan-margin.ly: 
11317         * input/regression/new-markup-syntax.ly: 
11318         * input/regression/new-markup-scheme.ly: 
11319         * input/regression/multi-measure-rest-text.ly: 
11320         * input/regression/markup-stack.ly: 
11321         * input/regression/markup-score.ly: 
11322         * input/regression/instrument-name-markup.ly: 
11323         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11324         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11325         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11326         * input/wilhelmus.ly: 
11327         * Documentation/user/notation.itely: 
11328         * Documentation/user/music-glossary.tely: 
11329         * Documentation/user/changing-defaults.itely: change < > to { } in
11330         markups
11331
11332 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/accidental-placement.cc (position_accidentals): shortcut if
11335         no accidentals to place.
11336
11337 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11338
11339         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11340         typo s/ly:dimension ?/ly:dimension?/
11341
11342         * input/regression/lily-in-scheme.ly: 
11343         * input/regression/music-function.ly: 
11344         * ly/spanners-init.ly (assertBeamSlope): 
11345         * scm/music-functions.scm (def-grace-function): add the paper
11346         argument to music function definitions.
11347
11348 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/moment.cc (LY_DEFINE):
11351         ly:moment-main-{denominator,numberator}, new function.
11352
11353         * lily/score-engraver.cc (typeset_all): assign to column on basis
11354         of axis-group-parent-X setting.
11355
11356         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11357         add_element() on basis of axis-group-parent-Y setting.
11358
11359         * lily/grob.cc: add axis-group-parent-{XY} properties.
11360
11361         * input/regression/spacing-stick-out.ly: new file.
11362
11363         * lily/simple-spacer.cc (add_columns): use binary search for
11364         setting column rods. Changes O(n^2) to O(n log(n)) for
11365         constructing spacing problem from columns.
11366         (add_columns): read allow-outside-line to make sure no texts stick
11367         out.
11368         (solve): Simple_spacer::is_active() only determines
11369         satisfies_constraints_ for non-ragged typesetting.
11370
11371         * lily/simultaneous-music.cc (to_relative_octave): only set
11372         old_relative_used if return pitch actually changed.
11373
11374         * scm/define-context-properties.scm
11375         (all-user-translation-properties): change to match implementation.
11376
11377         * python/lilylib.py: Replace re.match by re.search and adds "-c
11378         showpage" to the gs command line (Johannes Schindelin)
11379
11380         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11381         before processing. Prevents crash when inf is in the extent.
11382
11383         * scm/define-markup-commands.scm (note-by-number): add "s" to
11384         "noteheads-" glyphname.
11385  
11386         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11387         music function as well.
11388         
11389 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * VERSION: release 2.5.2
11392
11393         * Documentation/user/changing-defaults.itely (Creating titles):
11394         add breakbefore variable.
11395
11396         * lily/paper-book.cc (set_system_penalty): new function. Set
11397         penalty_ based on breakBefore setting
11398
11399         * lily/context-specced-music-iterator.cc (construct_children):
11400         interpret special context id $uniqueContextId 
11401
11402         * lily/context.cc (create_unique_context): new method. Move
11403         creation of unique (\new) contexts into interpreting phase. This
11404         makes
11405
11406           foo= \new Staff ..
11407           << \foo \foo >>
11408
11409         produce 2 staves.
11410         
11411
11412         * scm/define-music-properties.scm (all-music-properties): add
11413         quoted-voice-direction
11414
11415         * ly/music-functions-init.ly: killCues function.
11416
11417         * scm/music-functions.scm (cue-substitute): move creation of voice
11418         contexts further to the back. 
11419
11420 2004-11-25  Werner Lemberg  <wl@gnu.org>
11421
11422         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11423         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11424
11425 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11426
11427         * buildscripts/guile-gnome.sh: Fixed typo.
11428
11429 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11432
11433         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11434
11435         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11436         to regular engraver. 
11437
11438 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11441
11442 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * scm/define-markup-commands.scm (fill-line): Typo.
11445
11446         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11447         and newer.
11448
11449 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11450
11451         * ly/dynamic-scripts-init.ly: Fixed typo.
11452
11453 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11456         note-head, to have different attachment points for up and down.
11457
11458         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11459
11460         * mf/feta-generic.mf (else): remove solfa.
11461
11462         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11463
11464         * scm/define-context-properties.scm
11465         (all-user-translation-properties): add shapeNoteStyles property.
11466
11467         * lily/shape-note-heads-engraver.cc (process_music): new file.
11468
11469         * lily/event.cc (transpose): call Event::transpose() for
11470         transposing the tonic.
11471
11472 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11475         Unicode/OpenType and AFM.
11476
11477         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11478
11479 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11482
11483         * lily/context.cc (Context): unprotect key from ctor.
11484
11485         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11486         is '()
11487         (stack-stencils): idem.
11488
11489         * Documentation/user/changing-defaults.itely (Creating titles):
11490         document new title layout options.
11491
11492         * lily/parser.yy (lilypond_header_body): copy previous
11493         $globalheader if present.
11494
11495         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11496         ly:module-copy
11497         
11498         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11499
11500         * scm/titling.scm: remove old titling functions
11501
11502         * lily/stencil.cc (translate): remove absolute dimension.
11503
11504         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11505         via markup.
11506
11507         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11508         field from user-supplied markup
11509
11510         * scm/define-markup-commands.scm (on-the-fly): new markup
11511         command. Enter SCM markup procedure directly in Scheme.
11512         (fromproperty): new markup command. Read markup from props argument.
11513
11514         * scm/titling.scm (marked-up-title): create title via
11515         user-specified markup. 
11516
11517         * scm/define-markup-commands.scm (column): remove empty stencils
11518         from column.
11519
11520         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11521         not have side-effect of creating variable stub.
11522
11523         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11524
11525 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/encoding.scm (coding-alist): 
11528         * scm/font.scm (add-ec-fonts):
11529         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11530         Extended-TeX-Font-Encoding---Latin.
11531
11532         * lily/side-position-interface.cc (general_side_position): Add
11533         actual offset to error message (avoid constant error messages).
11534
11535         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11536         block.
11537
11538         * lily/font-select.cc (select_encoded_font)
11539         (get_font_by_mag_step, get_font_by_design_size): 
11540         * lily/modified-font-metric.cc (Modified_font_metric): 
11541         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11542
11543         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11544         (read-encoding-file): Bugfix: do not require space after bracket.
11545
11546         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11547         these do not exist.
11548
11549 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11550
11551         * Documentation/user/notation.itely: added info about typesetting
11552         boxed bar numbers.
11553
11554 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * flower/interval.cc (T_to_string): gcc4 fixes.
11557
11558         * scm/define-markup-commands.scm (fill-line): use
11559         stack-stencils. This fixes problems with putting already centered
11560         stencils in a line.
11561
11562         * VERSION: release 2.5.1
11563
11564         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11565
11566 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * input/example-[1-3].ly: simplify.
11569
11570         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11571
11572         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11573         show glyphs.
11574
11575         * scm/encoding.scm (decode-byte-string): new function.
11576
11577         * scripts/convert-ly.py (conv): add warning about
11578         set-global-staff-size.
11579
11580         * Doxyfile: add. 
11581
11582         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11583         (conv): warn for TextSpanner split.
11584         (conv): warn for textheight.
11585
11586 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11589         building the documentation, info with images are installed.
11590         (final-install): Fix description.  Mention sourcing of login
11591         scripts (instead of running).
11592
11593 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * Debian lmodern support.  Note that LilyPond will issue warnings
11596         
11597             no such encoding: "FontSpecific"
11598
11599           The font selection mechanism wants to get the encoding from the
11600           font itself, but the idea of lmodern is that it is usable with
11601           different encodings, ie, Lily should get the encoding from the
11602           font tree, rather than the font itself.  This would require some
11603           more work.
11604         
11605         * configure.in: Test for and accept lmodern if EC fonts not found.
11606
11607         * scm/framework-tex.scm (font-load-command): TeX font name
11608         mangling for latin1 encoded cork-lm fonts.
11609         (convert-to-ps): Load lm.map if available.
11610
11611         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11612         available.
11613
11614         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11615
11616         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11617         available.
11618
11619         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11620         path for absolute file name, that is silly.
11621
11622         * lily/score-engraver.cc (initialize): 
11623
11624         * Documentation/user/GNUmakefile (local-install-info): Invoke
11625         install-info --remove first.
11626
11627         * #include cleanup (Andreas Scherer).
11628
11629 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11630
11631         * input/test/script-abbreviations.ly: fix typos.
11632
11633 2004-11-17  Werner Lemberg  <wl@gnu.org>
11634
11635         * python/lilylib.py (options_help_str): Support pretty-printing of
11636         newlines in fourth element of option description.
11637
11638         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11639         feature.
11640         Sort options.
11641
11642         * Documentation/user/lilypond-book.itely: Finish update.
11643
11644 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Documentation/user/macros.itexi: Add comment about \command.
11647
11648         * Documentation/user/lilypond.tely:
11649         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11650         and lilypond-book nodes, so that `info lilypond' visits the manual
11651         at top level, and `info lilypond-book' visits the lilypond-book
11652         section.
11653
11654         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11655         and packager messages.
11656
11657         * lily/pangofc-afm-decoder.cc: Update test.
11658
11659 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/lily-library.scm (char->unicode-index): New function.
11662
11663         * scm/output-gnome.scm: 
11664         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11665
11666         * Proper naming of file name throughout; s/filename/file[-_]name/.
11667
11668         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11669
11670         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11671
11672 2004-11-16  Werner Lemberg  <wl@gnu.org>
11673
11674         * scripts/lilypond-book.py: The Lord has commanded me to use only
11675         tabs for indentation.  Your humble servant obeys.
11676
11677 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11680         including font, if LilyPond-feta font is only feta font in path.
11681
11682         * scm/output-gnome.scm (text): Revert to file name of font if font
11683         has no name.  Fixes ec font selection.
11684         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11685
11686         * scm/framework-svg.scm:
11687         * scm/output-svg.scm: New file.  TODO: figure out how to
11688         do character by index in font.
11689
11690         * scm/output-sodipodi.scm: Remove.
11691
11692         * scm/output-ps.scm (stem): Remove.
11693
11694 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-gnome.scm (beam): New function.
11697         (slur): Round corners.
11698         (round-filled-box): Round corners.
11699
11700 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scm/output-gnome.scm (beam): add function.
11703         (draw-line): new routine.
11704         (dashed-line): stub; call draw-line
11705         (polygon): new routine.
11706
11707 2004-11-15  Werner Lemberg  <wl@gnu.org>
11708
11709         * Documentation/user/lilypond-book.itely: Revise section on
11710         lilypond-book options.
11711         Other minor fixes.
11712
11713         * scripts/lilypond-book.py: Change indentation to 4.
11714         Minor formatting.
11715
11716 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11719         grobs that have tweaks specced.
11720         
11721 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11722
11723         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11724
11725 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11728         actual char #, not 0 based index.
11729
11730         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11731
11732         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11733         Warning: do make -C mf clean.
11734
11735         * lily/context-property.cc: Compile fix.
11736
11737         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11738         Grok ec-fonts, braces and dynamics.
11739
11740         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11741
11742 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * lily/include/tweak-registration.hh: new file.
11745
11746         * lily/tweak-registration.cc: new file.
11747
11748         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11749         saving tweaks.
11750
11751         * scm/output-gnome.scm (text): comment dribble.
11752
11753 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11756
11757         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11758         path-def before using.  Fixes muchtomany slurs in wrong places
11759         bug.
11760
11761 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11764
11765         * lily/include/object-key-undumper.hh (Module): new file.
11766
11767         * lily/object-key-undumper.cc (Module): New file. Deserialize
11768         keys. SCM bindings
11769
11770         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11771         Provide SCM bindings.
11772
11773         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11774         new file. Serialize object keys.
11775         
11776         * lily/object-key.cc (dump): new function.
11777         (as_scheme): new virtual function
11778         (undump): new function
11779         (undumpers): new table.
11780
11781         * lily/include/global-context.hh (Context): take \score key upon init.
11782
11783         * lily/object-key-dumper.cc (serialize_key): new file.
11784
11785         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11786
11787         * lily/lily-lexer.cc: remove \quote.
11788
11789         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11790
11791         * lily/context.cc (Context): take key argument in ctor.
11792         (create_context): new function
11793
11794         * lily/grob.cc (Grob): take key argument in ctor.  
11795
11796         * lily/lilypond-key.cc (do_compare): new file.
11797
11798         * lily/object-key.cc (Object_key): new file.
11799
11800         * lily/include/object-key.hh (class Object_key): new file.
11801
11802         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11803
11804 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/lilypond-book.itely: add small warning about
11807         noindent default in lilypond-book.
11808
11809         * Documentation/user/converters.itely: add examples for convert-ly.
11810
11811         * Documentation/user/examples.itely: change version string in templates
11812         to 2.4.0.
11813
11814 2004-11-12  Karl Hammar  <karl@aspodata.se>
11815
11816         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11817         cmdline, use xargs instead (backportme)
11818
11819 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11820         
11821         * Documentation/user/: Numerous fixes in the user manual.
11822
11823 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * lily/parser.yy (re_rhythmed_music): search music expression for
11826         context-id, surround by \new Voice if not found. Fixes:
11827         addlyrics-second-staff.ly
11828
11829         * VERSION: 2.5.0 released.
11830         
11831 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11834
11835         * Documentation/user/GNUmakefile: Separate rules for split and
11836         unsplit html documents.  Remove perl massaging.  (backportme)
11837
11838 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11839
11840         * Documentation/user/lilypond-book.itely: add short warning about
11841         \lilypond{} in LaTeX docs.
11842
11843 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11846         found.  (backportme)
11847
11848         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11849         version requirement.  (backportme)
11850
11851         * configure.in: Be explicit about old versions of
11852         ec-fonts-mtraced.  (backportme)
11853
11854         * lily/context-selector.cc (set_tweaks): New function.
11855         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11856         web with -DTWEAK.
11857
11858         * Documentation/user/introduction.itely (Automated engraving):
11859         Remove fragment option.  Fixes web.
11860
11861         * lily/context-property.cc (make_item_from_properties):
11862         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11863         #ifdef.
11864
11865         * scm/define-context-properties.scm
11866         (all-internal-translation-properties): Add tweakRank and tweakCount.
11867
11868         * lily/grob.cc: 
11869         * scm/define-grob-properties.scm (all-internal-grob-properties):
11870         Add tweak-rank and tweak-count.
11871
11872 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11875         New function.
11876         (text): Use them.
11877
11878         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11879         animated/opaque grob dragging tweaks.
11880
11881         * buildscripts/guile-gnome.sh: Update.
11882
11883 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11884
11885         * scm/define-grobs.scm (all-grob-descriptions): Added
11886         line-interface to the LigatureBracket object.
11887
11888 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11891         dragging tweaks.
11892
11893         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11894
11895         * lily/context-selector.cc (store_context): New function.
11896
11897         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11898         (store_grob): New function.
11899         (identify_grob): Add Moment parameter.
11900
11901         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11902         exists.
11903
11904         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11905
11906 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/framework-gnome.scm (item-event): Print grob id.
11909         (save-tweaks): New function.
11910         (tweak): New funtion.
11911         (item-event): Use it, bound to arrow keys.
11912
11913         * lily/context-property.cc (make_item_from_properties): Register grob.
11914         * lily/context.cc (add_context): Register context.
11915
11916         * lily/include/context-selector.hh:
11917         * lily/include/grob-selector.hh:
11918         * lily/context-selector.cc:
11919         * lily/grob-selector.cc: New file.
11920
11921 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * lily/slur.cc: add 'positions to interface
11924
11925         * lily/main.cc: reinstate PS as standard output format. 
11926
11927         * scm/framework-tex.scm (output-preview-framework): print systems
11928         up to first non title system.
11929
11930         * lily/grace-engraver.cc (start_translation_timestep): split
11931         scm_cadddr
11932         
11933 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/quote-iterator.cc (Module): remove old quote-iterator
11936
11937         * scm/define-music-types.scm (music-descriptions): move
11938         NewQuoteMusic over QuoteMusic
11939
11940         * Documentation/user/notation.itely (Formatting cue notes): use
11941         \cueDuring.
11942
11943         * lily/new-quote-iterator.cc (quote_ok): new function.
11944
11945         * input/regression/quote-cue-during.ly: new file.
11946
11947         * input/regression/quote-grace.ly: new file.
11948
11949         * scm/define-context-properties.scm (Module): change definition of
11950         graceSettings
11951
11952         * lily/context-property.cc (Module): rename from
11953         translator-property.cc
11954
11955         * lily/context.cc (context_name_symbol): new function
11956
11957         * lily/grace-engraver.cc: new file. Set properties for grobs based
11958         on the grace-ness of now_moment().
11959
11960         * scm/music-functions.scm (add-grace-property): use list
11961         iso. vector for graceSettings
11962         remove set-{start,stop}-grace-properties. 
11963
11964         * lily/new-quote-iterator.cc (construct_children): set
11965         quote_outlet_ if no quoted-context-{id,type} specified.
11966
11967         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11968
11969         * lily/parser.yy (command_element): remove \quote.
11970
11971         * ly/music-functions-init.ly (location): add quoteDuring music
11972         function. 
11973
11974         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11975         optional semicolon. (backportme)
11976
11977 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11980         need to link to GUILE et al.
11981
11982 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * scm/define-music-properties.scm (all-music-properties): add
11985         quoted-context-type, quoted-context-id.
11986
11987         * scm/lily.scm (type-check-list): new function.
11988         
11989         * scm/lily-library.scm: new file. Generic library routines.
11990
11991         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11992         parser.
11993
11994         * ly/music-functions-init.ly: add quoteDuring function.
11995
11996         * lily/include/music-iterator.hh (class Music_iterator): rename
11997         set_translator -> set_context
11998
11999         * lily/parser.yy (Generic_prefix_music_scm): add
12000         MUSIC_FUNCTION_SCM_SCM_MUSIC
12001
12002         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12003
12004         * scm/framework-tex.scm (header): sanitize TeX paper size.
12005         (backportme)
12006
12007 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12010
12011         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12012
12013         * scm/framework-tex.scm (font-load-command): Use T1 if no
12014         font-encoding set.  (backportme)
12015
12016         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12017         exists before converting.  (backportme)
12018
12019         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12020         exists before converting.  (backportme)
12021         (convert-to-ps): Remove .ps file if it exists before
12022         converting.  (backportme)
12023
12024         * lily/lexer.ll: Remove extra progress newline, use present tense.
12025
12026         * scm/paper.scm (paper-alist): public.
12027         * scm/framework-tex.scm (convert-to-ps):
12028         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12029         command line.
12030
12031 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12034
12035         * lily/recording-group-engraver.cc (derived_mark): mark
12036         now_events_. (backportme)
12037
12038 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12041
12042         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12043         invoking latex. (backportme.)
12044
12045         * lily/stem.cc (off_callback): center stems for all rest stems.
12046
12047 2004-11-05  Werner Lemberg  <wl@gnu.org>
12048
12049         * Documentation/user/lilypond.tely: Add more guidelines for writing
12050         lilypond texinfo documents.
12051
12052 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12053
12054         * Documentation/index.html.in: remove <hr>.
12055
12056         * THANKS: change 2.3 to 2.4.
12057
12058 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12059
12060         * scm/output-gnome.scm: More fontconfig comment.
12061
12062 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12063
12064         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12065         <package> directory in $(builddir)/share according with
12066         PACKAGE_NAME defined in the VERSION file.
12067
12068 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/beam.cc (rest_collision_callback): use local beam
12071         multiplicity.
12072
12073         * input/regression/stem-stemlet.ly: new file.
12074
12075         * lily/stem.cc (add_head): store rests as well.
12076
12077         * scm/define-grob-properties.scm (all-user-grob-properties): add
12078         stemlet-length
12079
12080         * lily/stem.cc: store rests as well.
12081         
12082         * input/regression/new-slur.ly: mention forcing.
12083
12084 2004-11-04  Werner Lemberg  <wl@gnu.org>
12085
12086         * Documentation/user/*: A new round of layout fixes and document
12087         structure cleanup.
12088
12089 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12090
12091         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12092
12093 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12096
12097 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12100
12101         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12102
12103         * lily/main.cc (main): Invoke identify.
12104
12105         * scm/lily.scm (postscript->pdf): Remove progress newline.
12106         Write progress to stderr.
12107
12108         * lily/paper-book.cc (output): Remove progress newline.
12109
12110         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12111         gettext on user messages, and remove whitespace.
12112
12113         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12114
12115         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12116         argv[0] (Thomas Scharkowski).
12117
12118         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12119         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12120         for ec-fonts-mtraced.
12121
12122         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12123         --srcdir build (Bertalan).
12124
12125         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12126         headers and library too (Laura Conrad).
12127
12128         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12129         package for guile too (Laura Conrad).
12130
12131         * lily/main.cc (usage): Typo.
12132
12133 2004-11-02  Werner Lemberg  <wl@gnu.org>
12134
12135         * Documentation/user/notation.ly: More fixes to improve appearance.
12136
12137         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12138         better output for multicolumn tables.
12139
12140 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12141
12142         * lily/main.cc (dir_info): Fixed typo in the printouts.
12143
12144 2004-11-01  Werner Lemberg  <wl@gnu.org>
12145
12146         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12147         of output.
12148         Set `per_line' to 2; replace hard-coded value with it.
12149
12150         * Documentation/user/*: Many fixes to improve appearance of
12151         printed manual.
12152
12153 2004-11-01  Werner Lemberg  <wl@gnu.org>
12154
12155         * Documentation/user/changing-defaults.itely,
12156         Documentation/user/notation.ly,
12157         Documentation/user/programming-interface.itely: Use @/.
12158         Fix formatting of some lilypond snippets and tables.
12159
12160         * scripts/lilypond-book.py (compose_ly): Provide useful default
12161         for LINEWIDTH in `override'.
12162
12163 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12164
12165         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12166
12167 2004-10-31  Werner Lemberg  <wl@gnu.org>
12168
12169         Resetting @exampleindent to `5' gives ugly results with texinfo's
12170         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12171         (if not quoting) to change @exampleindent only locally.
12172
12173         * scripts/lilypond-book.py (NOQUOTE): New variable.
12174         (output) [LATEX]: Remove AFTER and BEFORE.
12175         [TEXINFO]: Remove AFTER and BEFORE.
12176         Fix QUOTE and VERBATIM pattern.
12177         Add NOQUOTE pattern.
12178         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12179         and BEFORE.
12180         [output_texinfo]: Use NOQUOTE.
12181
12182 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12183
12184         * Documentation/user/changing-defaults.itely: clarify paper
12185         size commands with correct info.
12186
12187         * Documentation/user/lilypond-book.itely: add more docs for
12188         filename extensions.
12189
12190 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12193         (PATCH_LEVEL): start 2.5.0.
12194
12195 #Local variables:
12196 #coding: utf-8
12197 #End:
12198