]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2f0f84307af8dddeca632daa3007da4eadaa8927
[lilypond.git] / ChangeLog
1 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4
5         * scripts/lilypond-book.py (find_file): use global_options for
6         include path
7
8         * scm/ps-to-png.scm (ps-page-count): prevent null characters
9         entering C code.
10
11 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * python/lilylib.py (get_global_option): ughness for extracting
14         global options from lilylib.
15         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
16
17         * scripts/lilypond-book.py (get_option_parser): use optparse for
18         option handling.  Put options in global_options variable.
19
20 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
21
22         * Documentation/index.html.in: clarify.
23
24 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
25
26         * scm/layout-page-layout.scm (write-page-breaks): add a
27         music-system-heights property to the page layout output.
28
29         * scm/page.scm (make-page-stencil): take footer into account when
30         computing the 'space-left page property
31         (annotate-space-left): take footer into account when annonating
32         space left.
33
34 2006-02-28  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/ advanced-notation, global: more (final)
37         docs for music expressions, removed special fermatas.
38
39 2006-02-27  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ basic-notation, global: minor changes
42         from mailist.
43
44 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
45
46         * scm/framework-ps.scm:         
47         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
48         layer for inf? and nan? from framework-ps to lily-library.
49
50 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
53         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
54
55         * buildscripts/substitute-encoding.py (Module): remove file.
56
57         * mf/GNUmakefile: more PFA strippage.
58
59         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
60
61         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
62         generation
63
64         * scm/framework-ps.scm: remove font name munging.
65
66         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
67
68 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
69
70         * scm/markup.scm (define-markup-command): change
71         def-markup-command to define-markup-command
72
73         * scm/music-functions.scm (define-music-function): change
74         def-music-function to define-music-function.
75
76         * python/convertrules.py (conv): rules for def-music-function
77         and def-markup-commands
78
79         * Documentation/user/programming-interface.itely,
80         input/no-notation/display-lily-tests.ly,
81         input/regression/lily-in-scheme.ly,
82         input/regression/markup-user.ly,
83         input/regression/music-function.ly, input/regression/tie-chord.ly,
84         scm/fret-diagrams.scm, ly/music-functions-init.ly,
85         ly/gregorian-init.ly: use new macro names (define-music-function,
86         define-markup-command).
87
88 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
91         (output): add comments to lp-book latex output.
92
93         * GNUmakefile.in (footifymail): use gmane address for webpage bug
94         address.
95
96 2006-02-23  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/ tutorial, global: minor changes.
99
100 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
101
102         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
103         blocks (for make 3.80)
104
105         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
106         \notemode so that user should not have to explicitely type it.
107
108         * scm/define-music-display-methods.scm: various
109         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
110         constructs)
111
112         * input/no-notation/display-lily-tests.ly: new tests for
113         \applyOutput and \applyContext
114
115 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
118         changed it slightly so that the number of systems returned by
119         solve () will be the same as the last value passed to resize
120         (). I've also added more documentation, removed casts, fixed style
121         problems and put in some recovery if constraints aren't satisfied."
122
123 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
126         for emacs < 22 compatibility.
127         (count-rexp): Use it.
128         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
129         substring juggling (Milan Zamazal).
130
131 2006-02-23  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/ basic-notation, advanced-notation,
134         global.itely, invoking.itely, tutorial,itely:
135         minor fixes from mailist.
136
137         * scm/define-markup-commands.scm: improve docs of \filled-box.
138
139 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
140
141         * Documentation/index.html.in: changes concern the previous release.
142
143         * input/regression/+.ly: cultivate typographical terminology.
144
145 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * scm/define-grob-interfaces.scm (parentheses-interface): add
148         padding to parentheses-interface.
149
150         * Documentation/user/GNUmakefile: remove $(CROSS) support from
151         Documentation/user/GNUmakefile. Use --disable-documentation for that.
152
153         * VERSION (PATCH_LEVEL): release 2.7.36
154
155         * lily/slur.cc: add avoid-slur (ugh.)
156         
157         * lily/slur-configuration.cc (fit_factor): oops, skip point if
158         intersection gets smaller. This fixes slurs over extreme points.
159
160         * lily/melody-engraver.cc (stop_translation_timestep): ignore
161         stems with neutral-direction set.
162
163         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
164
165         * lily/open-type-font.cc (load_table): format error.
166
167         * lily/change-iterator.cc (process): format fix.
168
169         * flower/include/international.hh (_f): idem.
170
171         * flower/include/std-string.hh: add format printf attribute.
172
173         * scm/define-grobs.scm (all-grob-descriptions): height of all
174         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
175
176         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
177         ambitus lines.
178
179         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
180
181 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
182
183         * input/regression/: upgraded syntax for some files.
184
185         * THANKS: Add bughunters.
186
187 2006-02-22  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/ invoking.itely, advanced-notation.itely,
190         global.itely: long-awaited "let's make chapter 10 not suck"
191         update.  Rearrange chapter 10; now called "global issues",
192         addresses file structure, etc.  Some info from other files
193         moved into global.itely.
194
195 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
198         catch trill-span-event notes.
199
200         * Documentation/user/examples.itely (Ancient notation templates): typo.
201         (Jazz combo): typo.
202
203         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
204
205         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
206
207         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
208
209         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
210
211         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
212         froum Laissez_vibrer_engraver.
213
214         * ly/declarations-init.ly (repeatTie): add \repeatTie
215
216         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
217
218         * scm/define-grob-properties.scm (all-user-grob-properties): add
219         head-direction property.
220
221         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
222         from_lv_ties. Take head direction argument.
223
224         * lily/semi-tie-column.cc: rename from
225         laissez-vibrer-tie-column.cc. Rename class too.
226
227         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
228         class too.
229
230         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
231
232         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
233         0 case.
234         (find_breaks): idem.
235
236 2006-02-21  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/advanced-notation.itely: fixed make-moment]
239         example.
240
241         * Documentation/user/basic-notation.itely: more clarification to
242         transpose.
243
244 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/include/constrained-breaking.hh (class
247         Constrained_breaking): new file.
248
249         * lily/constrained-breaking.cc (resize): new file.
250
251         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
252
253         * Documentation/user/advanced-notation.itely (Clusters): insert
254         end ignore too.
255
256         * lily/tie-column.cc (calc_positioning_done): support for
257         tie-score debugging
258
259         * lily/tie-formatting-problem.cc
260         (generate_extremal_tie_variations): factor out.
261         (score_ties_configuration): annotate all tie 
262         (print_ties_configuration): new routine.
263         (generate_configuration): nudge extremal ties outside of the head
264         Y extents.
265         (score_ties_configuration): oops. convert to staff-space before
266         determining position symmetry.
267
268 2006-02-20  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/*-notation.itely: misc minor editing,
271         shifting doc sections around.
272
273         * Documentation/user/*-notation-itely, global.itely,
274         changing-defaults.itely: added new stuff from NEWS.
275
276 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
277
278         * po/fi.po: update.
279
280 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
283         lilypond --verbose for lp-book.
284
285         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
286         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
287
288         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
289         $(buildscript-dir) iso. absolute depth.
290
291         * buildscripts/genicon.py (dir): thinko.
292
293         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
294
295 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
296
297         * scm/output-lib.scm: swap darkcyan/darkyellow
298
299         * THANKS: Add bughunters.
300
301 2006-02-19  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/programming-interfaces.itely: fixed example.
304
305         * Documentation/user/instrument-notation.itely: fix @{ @}.
306
307         * scm/script.scm: add avoid-slur for \open.
308
309 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/tie-formatting-problem.cc (score_configuration): use
312         sliding score for min-length. 
313
314         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
315         spaghetti for icons.
316
317         * buildscripts/genicon.py (program_name): new file.
318
319         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
320         in outline too.  
321         (generate_configuration): for small ties, also look for collisions
322         at Y + DIR*h + DELTA_Y.
323         (get_variations): consider variation for dot positions too.
324
325         * lily/side-position-interface.cc (aligned_side): take abs for
326         quantized rounded position. Fixes tenuto below staff.
327
328         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
329         markers when necessary.
330
331         * lily/program-option.cc (internal_set_option): add
332         strict_infinity_checking option.
333
334         * scm/output-lib.scm (cyan): swap yellow and cyan.
335
336 2006-02-19  Graham Percival  <gpermus@gmail.com>
337
338         * darwin.patch: trivial linenumber update.
339
340         * Documentation/user/ {various}: `\context foo = named' changed
341         to `\new foo = "name"' in docs.
342
343 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * scm/stencil.scm (annotate-y-interval): use it.
346
347         * scm/lily-library.scm (interval-sane?): new function.
348
349         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
350         tfm_checksum stuff.
351
352         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
353         common refpoint.
354
355         * flower/include/std-vector.hh (iterof): add iterof macro.
356
357         * lily/enclosing-bracket.cc (width): new function.
358
359         * lily/align-interface.cc (align_elements_to_extents): reinstate
360         warning.
361
362 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
363
364         * Documentation/index.html.in: fix spelling: thankyous.
365
366 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/lyric-hyphen.cc: typo.
369
370 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
373         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
374         builds don't work. 
375
376         * VERSION: release 2.7.35
377
378         * lily/beam.cc (get_default_dir): oops. Take abs () for
379         extremes[DOWN].
380         (get_default_dir): use extreme position criterion only in absence
381         of forced stem directions.
382
383         * VERSION (PATCH_LEVEL): bump VERSION.
384
385         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
386         dependencies. Necessary for -jX builds.  
387
388 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
389
390         * lily/relocate.cc (setup_paths): Yet another const fix.
391
392 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
395
396         * lily/relocate.cc (setup_paths): oops.
397
398 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
399
400         * Documentation/index.html.in: order links: html before PDF.
401
402 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * lily/tie-column-format.cc (Module): remove.
405
406         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
407
408         * lily/text-spanner.cc (print): idem.
409
410         * lily/dynamic-text-spanner.cc (print): only print line if longer
411         than dash-period.
412
413         * lily/auto-change-iterator.cc (change_to): formatting.
414
415         * lily/beam.cc (get_default_dir): take extreme note head as input
416         for stem direction.
417
418         * lily/tie.cc (get_default_dir): only look directions for visible
419         stems. 
420
421         * lily/side-position-interface.cc (aligned_side): oops. Don't
422         mutiply with direction. This fixes quantized (staccato, tenuto)
423         scripts below notes.
424
425         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
426         direction. Fixes c-lyrics-center-align.ly
427
428 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
431         constructor.
432
433         * lily/std-string.cc:
434         * lily/include/std-vector.hh (split_string): Move and rename from
435         lily/include/misc.hh, lily/misc.cc.  Update callers.
436
437 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
440
441 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * flower/test-file.cc: New file.
444
445         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
446         libraries.
447
448         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
449
450 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * flower/include/file-storage.hh: remove file.
453
454         * lily/include/midi-item.hh (class Midi_track): idem.
455
456         * lily/include/source.hh (class Sources): idem.
457
458         * lily/include/performance.hh (class Performance): use vector
459         iso. Cons<>
460
461         * flower/include/cons.hh (class Cons): remove file.
462
463         * flower/include/flower-proto.hh: remove template cruft.
464
465         * lily/include/font-metric.hh: use size_t not vsize for indices.
466
467         * flower/include/flower-proto.hh (Module): remove std-vector.hh
468         from proto.
469
470         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
471
472         * lily/include/paper-book.hh (class Paper_book):
473         make get_system_specs() public.
474
475         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
476         the force=10000 case if we don't have a current-best. 
477
478         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
479         vsize 
480
481         * flower/include/flower-proto.hh: remove outdated templates.
482
483         * scm/page.scm: use annotate-spacing
484
485 2006-02-15  Graham Percival  <gpermus@gmail.com>
486
487         * scm/translation-functions.scm: circle patch from Erlend, thanks!
488
489         * THANKS: moved Erlend Aasland to contributors.
490
491 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * config.hh.in: remove HAVE_PANGO_16
494
495         * lily/tuplet-bracket.cc (calc_positions): multiply with
496         staff-space for beam case. This fixes tuplets+beams on scaled
497         staves.
498
499         * config.hh.in: remove all Kpathsea related defines.
500
501         * lily/dot-column.cc (side_position): reach stem via dots->
502         head->stem. Inspect all stems for dot collisions. 
503
504         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
505         stem handling.
506
507         * lily/bar-number-engraver.cc (process_music): document function
508         of whichBar.
509
510         * lily/score.cc (default_rendering): add pscore, not systems
511         themselves.
512
513         * lily/paper-book.cc (get_system_specs): separate generation of
514         titles and systems.
515
516         * flower/include/std-vector.hh: don't include config.hh
517
518 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * flower/include/std-vector.hh: Better wrapper compatibility with
521         std::vector.
522
523         * flower/include/flower-proto.hh: Remove cheap forward declaration
524         attempts.
525
526         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
527
528 2006-02-14  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/invoking.itely: add warning about command line.
531
532 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/include/lily-proto.hh: add Prob, rm Page.
535
536         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
537
538         * VERSION: release 2.7.34
539
540         * lily/relocate.cc (framework_relocation): show canary if
541         GHOSTSCRIPT_VERSION undefined.
542
543         * GNUmakefile.in: remove $(VERSION) symlink.
544
545         * lily/relocate.cc (setup_paths): add + 
546
547 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
548
549         * Documentation/index.html.in: specify sizes for all big HTML pages.
550
551 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * config.hh.in: remove @FRAMEWORKDIR@
554
555         * lily/system-start-text.cc (get_stencil): new file: separate out
556         system-start-delimiter text support.
557
558         * input/**ly: replace \context with \new where appropriate.
559         
560         * THANKS: add Don.
561
562         * lily/slur-scoring.cc (get_base_attachments): use
563         robust_relative_extent. This fixes problems with empty paper-columns. 
564
565 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
568
569         * scm/define-music-properties.scm (all-music-properties):
570         create-new property.
571
572         * lily/context-specced-music-iterator.cc (construct_children):
573         inspect 'create-new property iso. magical $uniqueContextId context
574         id.
575
576         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
577
578         * lily/context-key-manager.cc (Module): new file. Encapsulate
579         object key generation.
580
581         * lily/include/context-key-manager.hh (Module): new file.
582
583 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * scm/define-grobs.scm (all-grob-descriptions): center instrument
586         names vertically
587
588         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
589         options.
590         (reloc_b): excise --enable-framework-dir
591
592         * lily/relocate.cc (framework_relocation): use getenv
593         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
594
595 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * flower/include/std-string.hh: 
598         * flower/include/std-vector.hh: Finish std:: conversion; move
599         flower extensions from std:: namespace.  Update users.
600
601         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
602         their expansion to vector<*>.  Update users.
603
604 2006-02-10  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/invoking.itely: add example to File structure.
607
608         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
609         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
610
611 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * ly/paper-defaults.ly: typo.
614
615         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
616         set_parent() for parentheses. This will make it show up in bbox
617         calculations.
618
619         * scm/output-lib.scm (parentheses-item::print): rewrite, using
620         ly:grob-common* functions.
621
622         * lily/grob-scheme.cc (LY_DEFINE):
623         ly:grob-common-refpoint-of-array: new function 
624         ly:grob-common-refpoint: new function 
625         ly:grob-relative-coordinate: new function 
626
627         * lily/instrument-name-engraver.cc (process_music): use
628         Text_interface::is_markup(). This fixes \markup on instrument names.  
629
630         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
631         for ties and slurs.
632
633         * lily/slur.cc (print): idem.
634
635         * lily/tie.cc: add line-thickness for ties. 
636
637 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * scm/output-svg.scm: Document diversion from GNU coding standards
640         as a workaround for a bug in Microsoft Internet Explorer.
641
642 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/instrument-name-engraver.cc (process_music): use
645         is_markup() iso. is_string()
646
647         * Documentation/user/changing-defaults.itely (Module): add menu entry.
648
649         * lily/percent-repeat-engraver.cc (process_music): only look at
650         main_part_ for % repeats.
651
652         * lily/stem-tremolo.cc (get_beam_translation): new function.
653         (calc_slope): new function.
654         (height): don't use real slope.
655
656 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
657
658         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
659         new connect-to-neighbor, control-points and staff-padding
660         properties to make ligature brackets showing up again.
661
662 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * VERSION: release 2.7.33
665
666         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
667         too many.
668
669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
670         remove applyOutput example.
671         (Objects connected to the input): document \tweak, \parenthesize
672
673         * lily/relocate.cc (prefix_relocation): allow "current"
674         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
675         changing VERSION in a lily tree less painful.
676
677         * input/regression/parenthesize.ly: new file. 
678
679         * scm/output-lib.scm (parenthesize-element): new function.
680
681         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
682
683         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
684
685         * lily/accidental-engraver.cc (make_standard_accidental): reroute
686         cause: accidentals are caused by note heads, not note events. 
687
688 2006-02-08  Graham Percival  <gpermus@gmail.com>
689
690         * darwin.patch: small patch from Erlend, thanks!
691
692         * Documentation/user/basic-notation.itely: add stem-neutral example.
693
694         * Documentation/user/putting.itely: clarifications.
695
696 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
699         note, add more guidelines to what should go into NEWS.
700
701         * input/sakura-sakura.ly: document how to override font.
702
703         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
704
705 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
708
709 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * scripts/convert-ly.py (lilypond_version_re_str): Move from
712         convertrules.  Add explicit grouping, needed for python2.2.
713
714 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
717
718 2006-02-07  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/global.itely: fix line-width in (text) docs.
721
722         * Documentation/user/lilypond-book.itely: same.
723
724 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * VERSION (PACKAGE_NAME): release 2.7.32
727
728         * Documentation/topdocs/NEWS.tely (Top): document new variable
729         naming.
730
731         * flower/include/array.icc (Message): remove file.
732
733         * flower/include/std-vector.hh: make sure vsize and VPOS are
734         defined for binary_search_bounds().
735
736         * flower/std-string.cc (std): add to_string(long unsigned).
737
738         * configure.in (gui_b): excise std_string option.
739         (gui_b): excise std_vector option.
740
741         * flower/string.cc (Module): excise flower array & string
742
743         * flower/include/std-string.hh: excise flower string.
744
745         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
746
747         * python/convertrules.py (lilypond_version_re_str): require
748         only numbers and dots in \version string.
749
750 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/system-start-delimiter.cc (print): allow style = text too.
753
754         * lily/system-start-delimiter-engraver.cc
755         (acknowledge_system_start_text): new function, also add add to
756         support of system-start-text (instrument names). This fixes
757         instrument names on piano staves.
758
759         * lily/instrument-name-engraver.cc: rewrite. Use
760         system-start-delimiter approach. This save memory and cpu.
761
762         * scm/define-grobs.scm (all-grob-descriptions): remove
763         instrument-name from break-alignment.
764
765         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
766
767 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
770         jobserver going.
771
772         * configure.in (std_vector): On by default.
773
774         * lily/include/font-metric.hh:
775         * lily/include/tfm-reader.hh: 
776         * lily/include/spanner.hh: Use unsigned for indices and sizes.
777         Update users.
778
779         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
780
781 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * VERSION (PACKAGE_NAME): 2.7.31
784
785         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
786         EPS edge at 0, but take minimum with left-overshoot. This fixes
787         cut off system start delims. 
788
789         * lily/instrument-name-engraver.cc (stop_translation_timestep):
790         hack: add to axis group if not added yet. This fixes hara kiri'd
791         piano staves.
792
793         * lily/hara-kiri-group-spanner.cc
794         (force_hara_kiri_in_y_parent_callback): fix signatures.
795
796         * lily/hairpin.cc (print): check next hairpin to see whether or
797         not to be continuing.
798
799 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * Remove trailing whitespace from makefiles.
802         
803         * flower/include/std-vector.hh: Add binary_search_bounds workaround
804         for earlier gcc.
805
806         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
807
808         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
809
810         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
811
812         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
813
814         * configure.in: Use it.
815
816 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scm/music-functions.scm (pitch-of-note): new function.
819
820         * ly/music-functions-init.ly: add \octave and \addquote
821
822         * lily/parser.yy (music_function_chord_body): softcode \octave.
823         (lilypond_header): softcode \addquote
824
825 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
828         array.hh, parray.hh at all.  Getting ready to flip the
829         configure default.
830
831         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
832
833         * lily/source-file.cc (file::get_line): Help binary_search_bounds
834         a bit.
835
836         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
837
838 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * flower/include/array.hh: typo. 
841
842 2006-02-02  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/advanced-notation.itely: doc "\#" in text.
845
846 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * flower/include/pqueue.hh: Derive from std::vector.
849
850         * flower/include/parray.hh: Conform to std::vector interface.
851         Update users.
852
853 2006-02-02  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
856
857 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * flower/file-path.cc (is_file): remove if 0 section.
860
861         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
862         selecting afii61352.
863
864 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * flower/include/std-vector.hh (boundary): Oops, reverse.
867
868         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
869         remove superfluous `d'.
870
871         * flower/include/std-vector.hh (boundary, top): Detach from class.
872         Remove empty vector shell.
873
874         * flower/include/array.hh (reverse, swap): Detach from class.
875         Update users.
876         
877         * flower/include/std-vector.hh
878         * flower/include/array.hh (concat): Globally change to insert ().
879
880         
881         * flower/include/std-vector.hh
882         * flower/include/parray.hh
883         * flower/include/array.hh (elem, elem_ref): Globally replace by
884         at ().
885
886 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
889
890         * python/convertrules.py (FatalConversionError.sub_cxx_id):
891         anticipate on identifier substitutions.
892
893 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * flower/include/std-vector.hh (insert): Remove, replace by
896         std::vector interface.  Update callers.
897
898         * flower/include/array.icc (insert): Change signature to
899         match std::vector interface.
900         
901         * flower/include/array.icc (vector_sort): Bugfix.
902
903 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/parser.yy (output_def_head_with_mode_switch): new
906         production. Result: dashes and underscores may be used in the
907         \paper block.
908
909         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
910
911         * python/convertrules.py (conv): oops. One slash too much.
912
913 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * flower/include/std-vector.hh (sort): Remove, replace by
916         ::vector_sort.  Update callers.
917
918         * flower/include/std-vector.hh (slice): Remove.  Update callers.
919         (sort): Bugfix.
920
921         * flower/test-std.cc (vector_sort): New test.
922
923 2006-02-01  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/putting.itely: fixes from Erik.
926
927 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * flower/test-std.cc: Add simple unit test for vector migration.
930
931         * stepmake/stepmake/test*: Unit test support.
932
933         * flower/include/std-vector.hh (del): Remove.  Use erase (),
934         update callers.
935
936         * flower/include/array.hh (begin, end): Add.
937         (del, get): Remove.
938
939 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
942         std::string not String. 
943
944         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
945         iso UINT_MAX.
946
947         * lily/prob.cc (Prob): copy type_ too.
948
949         * lily/lily-guile.cc (mangle_cxx_identifier): new
950         function. Class_bla::foo_bar_[px] ->
951         ly:class-bla::foo-bar[?!]. Changes throughout
952
953 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
956
957         * lily/beam.cc (calc_direction): take dir from visible stem in
958         degenerate case.
959
960 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
961
962         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
963         Fix -1, >=0 boundary checks for unsigned vsize.
964
965         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
966         loop for unsigned vsize.
967
968         * configure.in (--enable-std-vector): New option.
969         (--enable-std-string): On by default.
970
971         * flower/include/std-vector.hh: New file.  Enable switch to
972         std::vector, update client code.
973
974 2006-01-30  Graham Percival  <gpermus@gmail.com>
975
976         * scm/document-translation.scm: clarify "this context is also
977         known as".  Thanks, Werner!
978
979         * Documentation/user/putting.itely: small fixes from Don Blaheta.
980
981         * Documentation/user/invoking.itely: small fix from Don.
982
983 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * scm/lily.scm (define-scheme-options): rename option
986         preview-include-book-title to book-title-preview
987         (define-scheme-options): move force-eps-font-include (from paper
988         block) to eps-font-include -d option.
989
990         * VERSION (PATCH_LEVEL): release 2.7.30
991
992         * input/bach-schenker.ly (staffPiano): new file.
993
994         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
995
996         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
997         credits to Nicolas.
998
999         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1000
1001         * ps/lilyponddefs.ps: remove start-system, stop-system,
1002         start-page fluff. This saves putting { } code on the stack, fixing
1003         stack overflows when including EPS files.
1004
1005 2006-01-29  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1008
1009 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1010
1011         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1012
1013 2006-01-28  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1016
1017 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * input/mutopia/claop.py: Update.
1020
1021 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * input/regression/completion-heads.ly (texidoc): fix.
1024
1025         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1026
1027         * lily/tie-formatting-problem.cc
1028         (set_ties_config_standard_directions): use abs iso fabs for ints.
1029
1030         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1031
1032         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1033         little less than noteheight, to prevent overlaps in chords.
1034
1035         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1036         head, and fudge stem-attachment.
1037
1038         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1039
1040         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1041
1042 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * lily/main.cc (main): Debugging aid: catch exceptions.
1045
1046         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1047         output with std::string.
1048
1049 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1052
1053 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * Fix -DSTRING_UTILS_INLINED.
1056
1057 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * VERSION (PATCH_LEVEL): release 2.7.29
1060
1061         * lily/relocate.cc (setup_paths): mingw uses std string too.
1062
1063         * lily/*.cc: various fixes for substr(ARG).
1064
1065         * lily/sustain-pedal.cc (print): 
1066
1067         * flower/file-name.cc (slashify): use std strings.
1068
1069         * flower/string-convert.cc: remove publib.h
1070
1071         * scm/define-markup-commands.scm (verbatim-file): new markup
1072         command \verbatim-file
1073
1074         * Documentation/topdocs/NEWS.tely: fixup URLs
1075
1076         * input/regression/alignment-vertical-manual-setting.ly (Module):
1077         new file.
1078
1079         * lily/align-interface.cc (align_elements_to_extents): overwrite
1080         translations with numbers in alignment-offsets from left bound
1081
1082         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1083         (page-translate-systems): new function: take into account Y-offset.
1084
1085         * Documentation/topdocs/NEWS.tely (Top): document new features.
1086
1087         * input/regression/page-layout-manual-position.ly (Module): new
1088         file.
1089
1090 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * flower/file-path.cc (path::parse_path): Oops.
1093
1094         * Finish std::string interface.  For now, use std:: marker
1095         throughout for easy s/r.
1096
1097 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * Documentation/user/putting.itely (Score is a single musical
1100         expression): typo.
1101         (Score is a single musical expression): more typos.
1102
1103         * scm/page.scm (annotate-space-left): thinko.
1104         (annotate-page): more thinkos.
1105
1106 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1109         for different \score blocks separately.
1110         (post-process-pages): put write-page-layout into paper block.
1111
1112         * lily/output-def.cc (get_parser): new file.
1113
1114         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1115         file.
1116
1117         * lily/include/output-def.hh (class Output_def): add parser_ member.
1118
1119         * input/regression/page-layout-twopass.ly (Module): new file.
1120
1121         * scm/lily.scm: remove cpp hack.
1122
1123         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1124
1125 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * GNUmakefile.in (c-clean): New target.
1128
1129         * flower/include/std-string.hh: String/std::string compatibility:
1130         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1131         type.
1132
1133         * flower/rational.cc: 
1134         * flower/include/rational.hh: 
1135
1136         * flower/offset.cc: 
1137         * flower/include/offset.hh: 
1138
1139         * flower/interval.cc: 
1140         * flower/include/interval.hh: 
1141
1142         * flower/string-convert.cc: 
1143         * flower/include/string-convert.hh: Use std::string [interface].
1144         Update callers.
1145
1146 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * Documentation/index.html.in: clean up.
1149
1150 2006-01-25  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/putting.itely: another new untested doc section.
1153
1154 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * scm/layout-page-layout.scm (write-page-breaks): write
1157         \spacingTweaks #ALIST. Handle grace timing.
1158
1159         * scm/: more imports.
1160
1161         * scm/page.scm (make-page): add footer/header.
1162         (annotate-space-left): revise: only take page argument.
1163         (layout->page-init): new function.
1164
1165         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1166         version of the system/spacing/linebreak hack writing to the output
1167
1168         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1169         ly:make-prob.
1170
1171         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1172         ly:spanner-bound
1173
1174 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1177
1178         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1179
1180         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1181         handling to page.scm
1182
1183         * lily/prob-scheme.cc (LY_DEFINE): new file.
1184         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1185
1186         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1187         prob functions.
1188
1189         * lily/music.cc (derived_mark): derive Music from Prob.
1190
1191         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1192
1193         * lily/prob.cc (Module): Implement Prob (Property Object), object
1194         with shared and r/w property alists.  
1195
1196         * lily/include/prob.hh (Module): new file. Declare Prob.
1197
1198         * flower/string.cc: remove is_empty().
1199
1200         * flower/include/string.hh (class String): remove String:: qualifier.
1201
1202         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1203         substitute appropriate functions.
1204
1205         * flower/include/string.hh (class String): remove to_str0 and
1206         is_empty(). S&R everywhere.
1207
1208 2006-01-23  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/basic-notation.itely: add hairpin
1211         after-linebreak tweak to commonprop.
1212
1213         * Documentation/user/putting.itely: added two new sections.
1214
1215 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * flower/international.cc: 
1218         * flower/include/international.hh: 
1219
1220         * flower/getopt-long.cc: 
1221         * flower/include/getopt-long.hh: Use std::string [interface].
1222         Update callers.
1223
1224         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1225
1226         * stepmake/stepmake/executable-rules.make: Add dependency on
1227         module libraries.
1228
1229 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * flower/file-path.cc: 
1232         * flower/include/file-path.hh: Use std::string [interface].
1233         Update callers.
1234
1235         * flower/direction.cc: 
1236         * flower/axis.cc: Unused.  Remove.
1237
1238         * configure.in (--enable-std-string): New option.
1239
1240         * flower/std-string.cc: 
1241         * flower/include/std-string.hh: New file.
1242
1243         * flower/file-name.cc[STD_STRING]:
1244         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1245
1246 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1249
1250         * scm/define-markup-commands.scm (with-dimensions):
1251         with-dimensions markup command.
1252
1253         * input/test/font-table.ly: use it.
1254
1255         * lily/open-type-font.cc (glyph_list): new function.
1256
1257         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1258
1259         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1260
1261 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1262
1263         * ly/music-functions-init.ly (parallelMusic): new music function
1264         for parallel music entry.
1265
1266         * scm/define-music-properties.scm (all-music-properties): new
1267         'void music property
1268
1269         * scm/music-functions.scm (ly:music-message): make public, to be
1270         used in music function definitions
1271
1272         * scm/lily-library.scm (collect-music-for-book): discard music
1273         when the 'void property is set.
1274
1275 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1278
1279         * mf/GNUmakefile: idem.
1280
1281         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1282
1283         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1284
1285         * Documentation/user/notation-appendices.itely (The Feta font):
1286         use it.
1287
1288         * input/test/font-table.ly: new file. Generate font table within lily.
1289
1290         * Documentation/user/notation-appendices.itely (The Feta font):
1291         use new font-table.ly file. 
1292
1293         * stepmake/stepmake/install-out-targets.make
1294         (local-install-outfiles): only create directory if
1295         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1296
1297 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1300
1301         * VERSION (PACKAGE_NAME): release 2.7.28
1302
1303         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1304         the right font from a Mac dfont.
1305         (write-preamble): don't forget directory, only look at files.
1306
1307         This fixes problems with TTF files in dfonts that don't match
1308         their PostScript names.
1309          
1310         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1311         PS name from TTF font.
1312
1313         * input/regression/tie-manual.ly: document new feature.
1314
1315         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1316
1317         * VERSION (MY_PATCH_LEVEL): bump to .28
1318
1319         * Documentation/user/basic-notation.itely (Ties): add tie examples
1320         refs.
1321
1322         * lily/tie-formatting-problem.cc (score_ties_configuration):
1323         symmetry penalties for outer ties.
1324
1325 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/tie-formatting-problem.cc (generate_configuration) 
1328         (set_manual_tie_configuration): skip non-pair manual
1329         tie-configuration, so you can set individual ties as
1330
1331           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1332
1333         * input/regression/tie-chord.ly: use generateTiePattern to
1334         simplify file.
1335
1336         * lily/tie-formatting-problem.cc (peak_around): new function.
1337         (score_configuration): use sliding criterion for staff line collisions. 
1338         (score_configuration): idem for dot collisions.
1339         (generate_configuration): use separate stem_gap for gap to stem.
1340
1341         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1342         separate penalty factors for x and y distance.
1343         (struct Tie_details): separate penalties for tip and center line collisions.
1344
1345 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/tie-formatting-problem.cc (generate_configuration): make
1348         large ties avoid stafflines in the horizontal section.
1349         (score_configuration): use softcoded penalties
1350         (score_aptitude): idem.
1351
1352         * lily/tie-helper.cc (from_grob): softcode tie details
1353
1354         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1355
1356         * lily/staff-symbol-referencer.cc (on_line): rename from
1357         on_staffline 
1358
1359 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * ly/music-functions-init.ly: remove duplicate tag.
1362
1363         * lily/include/*.hh: GCC 4.1 fixes.
1364
1365 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1366
1367         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1368
1369         * scm/define-music-types.scm: fix bug in desc. string
1370         for OverrideProperty
1371
1372 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1373
1374         * scripts/lilypond-book.py: bugfix
1375
1376         * scm/define-music-types.scm: fix typos.
1377
1378 2006-01-14  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ basic-notation.itely, global.itely,
1381         advanced-notation.itely, instrument-notation.itely: small
1382         additions (bugs and commonly tweaked properties).
1383
1384 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1387         detection of mingw build.
1388         (MINGW_BUILD): opps.
1389
1390 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1393         i686-mingw32.
1394
1395 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * scm/music-functions.scm (skip->rest): add skip->rest
1398
1399 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1402         explicitly.
1403
1404         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1405         config dirs. Aids debugging. 
1406         (display_config): also display config files.
1407
1408 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * VERSION: release 2.7.27
1411
1412         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1413         for determining bar size.
1414
1415         * lily/staff-symbol.cc (print): place lines at distance line-positions
1416
1417         * scm/define-grob-properties.scm (all-user-grob-properties): add
1418         line-positions.
1419
1420         * lily/staff-symbol.cc (height): new function.
1421
1422         * input/regression/staff-line-positions.ly:  new file.
1423
1424 2006-01-06  Graham Percival  <gpermus@gmail.com>
1425
1426         * input/test/add-staccato.ly: remove reference to old file.
1427
1428 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1431         lilypond binary too.
1432
1433 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1436
1437 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scripts/midi2ly.py: Bugfix: Declare datadir.
1440
1441         * make/ly-rules.make:
1442         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1443         that seems to be gone). Fixes make web.
1444
1445         * The grand 2005-2006 replace.
1446
1447         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1448
1449 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1452         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1453         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1454         like -dgs-font-load.
1455
1456         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1457         remove absolute path to lilypond binary.
1458         
1459 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1460
1461         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1462
1463 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1466
1467         * mf/GNUmakefile: remove broken dvips map symlink.
1468
1469 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * lily/main.cc: 
1472         * configure.in: Cosmetic fixes.
1473
1474 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1475
1476         * Documentation/user/music-glossary.tely (Pitch names): Added
1477         Spanish pitch names and durations, thanks to Ernesto Gancedo
1478
1479 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1482         init. Fixes verbose printing of .scm files.
1483
1484         * stepmake/aclocal.m4: add spaces before - options.
1485         
1486 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1489         of path search in local block variable.
1490
1491 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * configure.in (NCSB_DIR): --enable-ncsb-dir
1494         (LINK_GXX_STATICALLY): denko.
1495
1496         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1497
1498         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1499         use locate to find c059033l.pfb. 
1500         
1501 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/tie-formatting-problem.cc
1504         (problem::generate_base_chord_configuration): Use my_round (was
1505         round).
1506
1507         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1508         do not invoke mbrtowc.
1509
1510         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1511
1512 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1515
1516 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1517
1518         * Documentation/user/invoking.itely (svg): revise.
1519
1520 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/lexer.ll: use sourcefilename iso. renameinput.
1523
1524 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1527         <PostScriptName>.ttf instead of c059XXXttf.
1528
1529         * lily/program-option.cc (LY_DEFINE): special support for
1530         --verbose, so it works before option init too.
1531  
1532         * mf/GNUmakefile (local-install): oops.
1533
1534         * lily/lyric-hyphen.cc (print): oops.
1535
1536         * buildscripts/pfx2ttf.fontforge: new file.
1537         
1538         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1539         ($(outdir)/%.ttf): new rule. 
1540
1541         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1542         to LyricHyphen.
1543
1544         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1545         font-size
1546
1547 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * VERSION: release 2.7.26
1550         
1551         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1552
1553 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/font-config.cc (init_fontconfig): verbosity.
1556
1557         * THANKS: add Muziekacademie Lede. 
1558
1559         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1560         (print_score_setup): new function
1561         (convert): read part definition to output staves properly.
1562
1563         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1564         Music_xml notes.
1565
1566         * python/musicexp.py (Output_printer.__init__): use _ in data
1567         members.
1568         (Output_printer.unformatted_output): new function: no formatting,
1569         but count braces.
1570         (Duration.get_length): remove isinstance() checks for
1571         Output_printer everywhere.
1572
1573         * input/regression/lyrics-bar.ly (texidoc): add
1574         Separating_line_group_engraver.
1575
1576 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * lily/relocate.cc (framework_relocation): New function,
1579         factored from set_relocation ().
1580         (prefix_relocation): Rename from set_relocation ().
1581         (setup_paths): Use it.
1582
1583 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1586         numbers. Patch by Erlend Aasland.
1587
1588 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/font-config.cc (init_fontconfig): print warning if cache
1591         file is not existant.
1592
1593         * lily/main.cc: don't use #ifdef but #if
1594
1595 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/grob-property.cc (internal_set_property): don't abort on
1598         calculation-in-progress.
1599
1600         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1601
1602         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1603         connect-to-neighbor property not connect-to-other
1604
1605         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1606         (LY_DEFINE): oops. don't forget protection.
1607
1608         * flower/parse-afm.cc (Module): strip AFM handling completely.
1609
1610         * lily/stencil-expression.cc: idem.
1611
1612         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1613
1614         * lily/function-documentation.cc (ly_add_function_documentation):
1615         use static member iso. Protected_scm
1616
1617         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1618
1619         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1620
1621 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * lily/relocate.cc (set_env_dir): New function.
1624         (set_relocation): Use it to fix setting PANGO_PREFIX.
1625
1626 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * input/regression/stem-direction-context.ly: remove rest.
1629
1630         * lily/melody-engraver.cc (process_music): restart for bar lines.
1631         (acknowledge_slur): restart for slurs.
1632
1633 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1634
1635         * Documentation/user/invoking.itely: describe how to view SVG 
1636         output using Inkscape which replace embedded fonts with OTF fonts.
1637
1638 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1641
1642 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1645         comment.
1646
1647 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * VERSION (PACKAGE_NAME): release 2.7.25
1650
1651         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1652
1653         * input/regression/stem-direction-context.ly: new file.
1654
1655         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1656
1657         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1658         on rest.
1659
1660         * ly/engraver-init.ly: add Melody_engraver
1661
1662         * lily/beam.cc (calc_direction): use default-direction
1663         iso. get_default_direction()
1664
1665         * scm/define-grob-properties.scm (all-user-grob-properties): add
1666         default-direction property.
1667
1668         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1669
1670         * lily/stem.cc (calc_default_direction): remove
1671         Stem::get_default_direction, use default-direction with callback
1672         instead.
1673
1674         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1675
1676         * lily/melody-engraver.cc: new file. Acknowledge stems for
1677         interpolated stem directions. 
1678
1679         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1682
1683         * lily/slur-configuration.cc (fit_factor): more robust check for
1684         point in curve X-extent.
1685
1686         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1687         (outside_slur_callback): check for 'outside avoidance.
1688
1689         * lily/slur-configuration.cc (score_extra_encompass): don't use
1690         bound->column() == avoid->column() for checking extents, as this
1691         doesn't work for accidentals. 
1692
1693         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1694         DynamicText hardcoding.
1695
1696         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1697         crash if bound stem is NULL
1698
1699         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1700         pedals.
1701
1702 2005-12-22  Graham Percival  <gpermus@gmail.com>
1703
1704         * scm/define-markup-commands.scm: typo.  @code{\raise}
1705         => @code{\\raise}.
1706
1707         * darwin.patch: now used again, includes a
1708         required patch from fink.
1709
1710 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1711
1712         * po/TODO: mention gtranslator along with kbabel.
1713         * po/fi.po: update translations.
1714
1715 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * lily/relocate.cc (setup_paths): Bugfix.
1718
1719 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/slur-configuration.cc (score_extra_encompass): don't use
1722         "avoid" choice for avoid-slur.
1723
1724         * stepmake/bin/install.py (dest): don't create existing dir.
1725
1726 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * stepmake/bin/install.py: Remove file before copying.
1729
1730         * config.make.in: 
1731         * stepmake/aclocal.m4: Do not substitute INSTALL.
1732
1733 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1736         depend on link-tree.
1737
1738         * lily/relocate.cc (setup_paths): only check path for non-absolute
1739         dir without directory part.
1740
1741         * flower/file-name.cc (is_absolute):  new method.
1742         (is_absolute): check root_ too.
1743
1744 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1747         relocation code.  Oops, don't comment out too much.
1748
1749         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1750         iso itself.
1751
1752         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1753         compile.
1754
1755 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * .cvsignore: Add install-sh.
1758
1759         * autogen.sh (srcdir): Typo.
1760
1761 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * autogen.sh (srcdir): urg. Touch install-sh.
1764
1765         * stepmake/bin/install-sh (Module): remove.
1766
1767         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1768
1769         * lily/include/relocate.hh: new file.
1770
1771         * lily/relocate.cc: new file. Contain relocation logic.
1772
1773         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1774         (main): read LILYPOND_VERBOSE as the first thing.
1775
1776         * stepmake/aclocal.m4: remove INSTALL variable.
1777
1778         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1779         separate target for making font symlinks.
1780         (documentation-dir): use $(if $(findstring )) for switching off
1781         Documentation.
1782
1783         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1784         something if DOCUMENTATION is no.
1785
1786 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * VERSION: release 2.7.24
1789
1790         * lily/script-column-engraver.cc (stop_translation_timestep):
1791         delay adding to script-column.
1792
1793         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1794
1795         * python/convertrules.py (conv): rule for number-visibility
1796
1797         * lily/slur-configuration.cc (score_extra_encompass): different
1798         distance measure for avoid and inside avoidance.
1799         (score_extra_encompass): use 1/(distance+eps) as penalty.
1800
1801         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1802         encompass objects for generating slur curves.
1803
1804         * lily/slur.cc: use details iso. slur-details property.
1805
1806         * input/regression/slur-tuplet.ly: new file.
1807
1808         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1809
1810         * flower/include/offset.hh (class Offset): new operator /=
1811
1812         * lily/tuplet-number.cc (print): new file, new interface.
1813
1814         * scm/define-grob-properties.scm (all-user-grob-properties):
1815         remove number-visibility property.
1816
1817         * lily/tuplet-bracket.cc (calc_control_points): new function
1818         (calc_connect_to_neighbors): new function.
1819         (print): remove text handling for tuplet numberdef.
1820
1821         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1822         TupletNumbers too. 
1823
1824         * lily/lily-guile.cc (robust_scm2booldrul): new function
1825
1826         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1827
1828         * lily/tuplet-bracket.cc (calc_position_and_height): use
1829         staff-padding to control whether tuplet brackets are over staves.
1830
1831         * lily/grob.cc (suicide): clear dim_caches_.
1832
1833         * lily/dimension-cache.cc (clear): new function.
1834
1835         * lily/grob.cc (extent): swap order of min-extent and extent
1836         calculations. This fixes hara kiri staves. 
1837
1838 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * lily/main.cc: Nitpick: relocation is not based on path, but on
1841         directory (location).
1842
1843 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1846
1847         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1848
1849         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1850
1851         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1852
1853         * stepmake/stepmake/generic-vars.make (Module): idem.
1854
1855         * stepmake/stepmake/executable-targets.make (default): use it.
1856
1857         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1858
1859         * make/GNUmakefile: don't install make rules.
1860
1861         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1862         slashes.
1863         (prepend_env_path): more verbosity.
1864
1865 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * GNUmakefile.in: add dir argument for find command.
1868
1869         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1870         fixes weird line numbers for point & click.
1871
1872         * lily/source-file.cc (get_counts): init line/column/char counts.
1873
1874 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1877
1878 2005-12-16  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1881         minor fixes from Fredric.  Thanks!
1882
1883 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * ly/music-functions-init.ly: add \bar and \clef music function 
1886
1887         * lily/lily-lexer.cc: idem.
1888
1889         * lily/parser.yy (FIXME): remove BAR and CLEF.
1890
1891 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1894
1895         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1896         function arguments too
1897
1898         * lily/main.cc (set_relocation): new function.
1899
1900         * scripts/musicxml2ly.py (convert): add \version
1901
1902         * lily/tie.cc: remove get_default_attachments()
1903
1904         * VERSION (PACKAGE_NAME): release 2.7.23
1905         
1906         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1907         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1908
1909         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1910
1911         * lily/tie-formatting-problem.cc (score_ties): new function
1912         (get_variations): new function. Try flipping dirs for collisions.
1913         (generate_optimal_chord_configuration): new function. 1-opt search
1914         for better configuration.
1915
1916         * lily/tie-configuration.cc: new file.
1917
1918         * lily/tie.cc: junk Tie::get_configuration()
1919
1920         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1921         (score_ties_configuration): new function.
1922         (generate_ties_configuration): new function.
1923         (generate_base_chord_configuration): new function.
1924         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1925         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1926
1927         * input/regression/tie-dot.ly: new file.
1928
1929         * lily/tie-formatting-problem.cc (score_configuration): score
1930         tie/dot collisions.
1931
1932         * lily/tie-helper.cc (get_transformed_bezier): new function
1933
1934         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1935
1936         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1937         -undefined suppress iso. -framework Python 
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): set
1940         springs-and-rods (thanks Joe Neeman!)
1941
1942 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1943
1944         * input/no-notation/display-lily-tests.ly (test): 
1945         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1946         changed from \tag #'(a b) to \tag #'a \tag #'b
1947
1948 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * Documentation/topdocs/NEWS.tely: strip out-www.
1951
1952         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1953
1954         * config.make.in (AR): add AR and RANLIB
1955
1956         * flower/libc-extension.cc: include cassert
1957
1958         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1959         darwin check.
1960
1961 2005-12-11  Graham Percival  <gpermus@gmail.com>
1962
1963         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1964
1965         * stepmake/stepmake/python-modules-vars.make: define
1966         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1967
1968         * THANKS: added Johannes Schindelin.
1969
1970 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1973
1974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1975         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1976
1977         * lily/parser.yy: reorganize file layout.
1978
1979         * ly/music-functions-init.ly: add tweak music function.
1980
1981         * lily/grob-info.cc (ultimate_music_cause): new function:
1982         recursively lookup causes. 
1983
1984         * lily/parser.yy (chord_body_element): allow music functions for
1985         post-events, allow music functions for chord elements. 
1986  
1987         * lily/font-config-scheme.cc (display_fontset): add cast.
1988
1989         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1990         #'(a b) -> \tag #'a \tag #'b rule.
1991
1992         * python/musicexp.py (Output_printer.dump_version): new function
1993
1994 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/parser.yy (FIXME): remove \tag
1997         (FIXME): remove tag_music() function.
1998
1999         * lily/lily-lexer.cc: remove \tag
2000
2001         * ly/music-functions-init.ly: define music-function "tag"
2002
2003         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2004
2005 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * VERSION (PATCH_LEVEL): release 2.7.22
2008
2009         * input/regression/lyric-hyphen-retain.ly: renew.
2010
2011         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2012         grob
2013
2014         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2015         iso. minimum-length property for rods.
2016
2017         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2018         LyricSpace item to keep lyrics spaced apart.
2019
2020         * ly/engraver-init.ly: remove Separating_line_group_engraver
2021
2022         * Documentation/user/music-glossary.tely: do setfilename before
2023         music-glossary.
2024
2025 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2028         See xref documentation, for example.
2029
2030 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2033         pending_skip iso. ly_voice[-1]
2034         (main): add if __main__ for debugging.
2035
2036         * python/musicxml.py (Accidental.__init__): new class.
2037
2038         * scripts/musicxml2ly.py (progress): new function
2039         (musicxml_key_to_lily): don't barf on modeless keys.
2040         (create_skip_music): new function.
2041         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2042         (musicxml_note_to_lily_main_event): new function.
2043
2044         * python/musicexp.py (Music.__init__): add comment field.
2045         (NestedMusic.append): new routine.
2046         (SequentialMusic.print_ly): print comment.
2047         (ArpeggioEvent.ly_expression): new class
2048         (BeamEvent.ly_expression): new class
2049         (NoteEvent.__init__): support for cautionary/forced accs.
2050
2051         * lily/lookup.cc (slur): normal order for array loop.
2052
2053         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2054         to 0.0.
2055
2056         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2057         collapsed.
2058
2059 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2060
2061         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2062
2063         * scripts/lilypond-book.py: Introduce option
2064         --preserve-line-breaks, for usage with srcltx
2065
2066 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scm/output-lib.scm (print-circled-text-callback): draw circle
2069         around text using make-circle-markup.
2070
2071         * Documentation/user/*: strip out-www from file names.
2072
2073 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2074
2075         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2076         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2077
2078 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * Documentation/user/GNUmakefile: idem.
2081
2082         * Documentation/user/macros.itexi: strip out-www
2083
2084         * python/rational.py: python 2.3 compat.
2085
2086         * VERSION (PATCH_LEVEL): release 2.7.21
2087
2088         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2089         option formatting, lilypond style.
2090
2091         * python/musicexp.py: grab from Ikebana: a library for composing
2092         ly music expressions. 
2093         (Output_printer): class for advanced .ly printing.
2094         (eg. tupletting) 
2095
2096         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2097         convert to pythonesque structure.
2098
2099         * python/rational.py: PD rational number class.
2100
2101         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2102
2103 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2104
2105         * lily/part-combine-iterator.cc: Minor bugfix
2106         
2107         * THANKS: Update bughunters
2108
2109 2005-12-02  Werner Lemberg  <wl@gnu.org>
2110
2111         * mf/README: Document process for proper mf2pt1 conversion.
2112
2113         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2114         overlapping.
2115
2116         * mf/feta-harmonica.mf: Removed.  Unused.
2117
2118 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scripts/lilypond-book.py (do_file): fix thinkos.
2121
2122 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2125         ($(outdir)/parser.cc): 
2126         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2127
2128 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2129
2130         * ly/titling-init.ly (tagline): it should be a space between
2131         "Music engraving by LilyPond" and the version number.
2132
2133 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * VERSION (PACKAGE_NAME): release 2.7.20
2136
2137 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2140
2141         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2142         1.0.
2143         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2144
2145 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2148
2149         * kpath-guile/: remove directory
2150
2151         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2152         file. Encapsulate kpathsea using commandline tools.
2153
2154         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2155         kpathsea) module.
2156
2157 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2158
2159         * Documentation/user/advanced-notation.itely (Setting automatic
2160         beam behavior): Correct a few typos. Thanks to David Bobroff.
2161
2162         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2163         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2164
2165 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scripts/*.py: gmane address for bugs.
2168
2169 2005-11-28 Pal Benko <benkop@freestart.hu>
2170         
2171         * make/ly-rules.make: add -f switch to mv
2172
2173         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2174
2175         * lily/bar-line.cc: interpret it
2176
2177 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * configure.in (--disable-documentation): New switch.
2180
2181         * GNUmakefile.in: Use it.
2182
2183         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2184
2185 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scripts/lilypond-book.py (do_file): search chunks for
2188         \\begin{document}
2189
2190         * GNUmakefile.in: add copy step in between so we can lose the
2191         out-www directories.
2192
2193 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/pango-font.cc (pango_item_string_stencil): put
2196         geometry.width into glyph-string too.
2197
2198 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2199
2200         * scm/define-music-display-methods.scm (RevertProperty):
2201         (OverrideProperty): Use grob-property-path property, a list of
2202         symbols, instead of grob-property, which used to be a single
2203         symbol.
2204         (BassFigureEvent): a figure can be a plain number, not necessarily a
2205         markup.
2206
2207 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * VERSION: release 2.7.19
2210         
2211         * lily/figured-bass-engraver.cc (process_music): check
2212         figuredBassCenterContinuations first.
2213
2214         * scm/translation-functions.scm (format-bass-figure): make double
2215         sharp larger. 
2216
2217         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2218         determine X-parent.
2219
2220         * lily/system-start-delimiter-engraver.cc: move from
2221         Nested_system_start_delimiter_engraver, rename
2222         Nested_system_start_delimiter_engraver ->
2223         System_start_delimiter_engraver.
2224
2225         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2226         bracket type from hierarchy.
2227
2228 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/rest.cc (y_offset_callback): read staff-position.
2231
2232         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2233         mark after-line-breaking-callback as internal.
2234
2235         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2236
2237 2005-11-25  Werner Lemberg  <wl@gnu.org>
2238
2239         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2240
2241 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * stepmake/bin/add-html-footer.py (do_file): add google
2244
2245         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2246         staff if first_start_ is true.
2247
2248 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scripts/midi2ly.py (split_track): add __repr__ members.
2251         (track_first_item): only return Item if not None. This fixes a
2252         problem when dumping a track that starts with an empty channel.
2253
2254         * python/midi.c: doc module.
2255
2256 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2257
2258         * Documentation/user/global.itely (Creating MIDI files): Fix
2259         compilation problem.
2260
2261 2005-11-22  Graham Percival  <gpermus@gmail.com>
2262
2263         * Documentation/user/basic-notation.itely: clarify dynamic
2264         padding text.
2265
2266         * Documentation/user/advanced-notation.itely: add unicode
2267         escape control example, whatever that is.  :)
2268
2269         * Documentation/user/global.itely: added "removing dynamics
2270         from MIDI" code.
2271
2272 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * VERSION (PATCH_LEVEL): release 2.7.18
2275
2276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2277         System_start_delimiter_engraver by
2278         Nested_system_start_delimiter_engraver.
2279
2280         * lily/nested-system-start-delimiter-engraver.cc (struct
2281         Bracket_nesting_node): new class.
2282         (struct Bracket_nesting_group): new class
2283         (struct Bracket_nesting_staff): new class.
2284         (process_music): create hierarchy of grobs. This allows separate
2285         tuning of different SSDs. 
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2288         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2289
2290 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * lily/side-position-interface.cc (aligned_side): multiply
2293         staff_radius by 2.
2294
2295         * lily/script-engraver.cc (make_script_from_event): allow setting
2296         values to '()
2297
2298 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2301
2302         * scm/define-grobs.scm (all-grob-descriptions): new grob
2303         NestedSystemStartDelimiter.
2304
2305         * input/regression/system-start-heavy-bar.ly: new file.
2306
2307         * lily/nested-system-start-delimiter-engraver.cc: new file.
2308
2309         * lily/nested-system-start-delimiter.cc: new file.
2310
2311         * input/regression/system-start-nesting.ly: new file.
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): use X side
2314         positioning for positioning braces for nested contexts.
2315
2316         * lily/system-start-delimiter.cc (print): don't divide extent by
2317         staff_space.
2318         (print): use style iso. glyph.
2319         (staff_bracket): translate glyph inside routine already.
2320
2321 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2322
2323         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2324         names.
2325
2326 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/define-context-properties.scm
2329         (all-user-translation-properties): rename figuredBassFormatter
2330         from newFiguredBassFormatter.
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2333
2334         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2335
2336         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2337
2338         * lily/beam.cc (calc_beaming): new function.
2339         (calc_shorten): new function.
2340
2341         * THANKS: add Edward Neeman.
2342
2343         * input/regression/accidental-clef-change.ly: new file.
2344
2345         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2348
2349         * lily/clef-engraver.cc (inspect_clef_properties): reset
2350         localKeySignature for clef changes.
2351
2352 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2353
2354         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2355         add dummy definition that works in Linux and add information in
2356         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2357
2358         * Documentation/user/changing-defaults.itely (Modifying context
2359         plug-ins): Add index for \with.
2360
2361         * Documentation/user/music-glossary.tely (dal segno): Updated
2362         example to version >=2.6.
2363
2364 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2365
2366         * Documentation/user/instrument-notation.itely (Printing chord
2367         names): Reorder \chordmode and \repeat in one example.
2368
2369 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * VERSION: release 2.7.17
2372         
2373         * Documentation/topdocs/NEWS.tely (Top): add note about
2374         refactoring.
2375
2376         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2377         new function. Search region of 3 positions for best tie.
2378         (score_configuration): new function.
2379         (score_aptitude): new function.
2380         (generate_configuration): new function.
2381         (get_configuration): new function.
2382         (Tie_formatting_problem): new function
2383
2384         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2385
2386         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2387
2388         * THANKS: add Eduardo Vieira & Ralph Little
2389
2390         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2391         narrower.
2392
2393         * lily/include/tie-formatting-problem.hh (class
2394         Tie_formatting_problem): add Tie_details to
2395         Tie_formatting_problem. Update calling conventions.
2396
2397         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2398         config.make.
2399
2400         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2401
2402 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2403
2404         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2405         scm/define-context-properties.scm: Maintenance bugfix: make
2406         ligature brackets work again by removing obsolete ligature
2407         primitive callback push/pop.
2408
2409         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2410         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2411         value.
2412
2413 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2416         used and do not call it a path.
2417         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2418
2419 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/include/tie-formatting-problem.hh (class
2422         Tie_formatting_problem): new file.
2423
2424         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2425
2426         * Documentation/misc/ChangeLog-2.3:  new file.
2427
2428         * lily/audio-staff.cc (output): degarianize.
2429
2430 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2433         Unset PYTHONOPTIMIZE.  Fixes install if set.
2434
2435 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * python/convertrules.py (conv): add warning about drums. 
2438
2439         * make/stepmake.make: include toplevel-version.make after config.make.
2440
2441         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2442         also allow python2.4
2443
2444         * config.make.in (configure-srcdir): remove GXX GCC vars.
2445
2446         * stepmake/aclocal.m4: don't do non-srcdir build with
2447         symlinks. Use inclusion, so the src directory name can be changed.
2448
2449 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * make/mutopia-vars.make:
2452         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2453         files.
2454
2455 2005-11-13  Werner Lemberg  <wl@gnu.org>
2456
2457         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2458         but the affected path.  This ensures that the (overlapping) outlines
2459         have the same direction, which is a necessary prerequisite for
2460         FontForge's algorithm to remove overlaps.
2461         Formatting.
2462
2463         * mf/feta-haak.mf: Formatting.
2464         (draw_bracket): Slightly modify outline to avoid an unnecessary
2465         corner.
2466         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2467         them from the affected paths.
2468
2469 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * mf/README: remove xpm / accordion notes.
2472
2473         * lily/tie-column-format.cc (set_chord_outline): add dots into
2474         skyline extents. This fixes tie formatting if the left head has dots.
2475
2476         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2477         space inside the staff.
2478         (get_configuration): shift another position if necessary in case
2479         of left head tie  
2480
2481 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2484         buildscript-dir iso. $(depth)/buildscripts.
2485
2486         * tex/GNUmakefile (local-uninstall): remove
2487         music-drawing-routines.ps juggling.
2488
2489         * stepmake/stepmake/install-targets.make (local-install-files):
2490         prepend src-dir to install targets.
2491
2492         * lily/system-start-delimiter-engraver.cc
2493         (acknowledge_system_start_delimiter): use
2494         add_offset_callback(). This fixes translation of nested
2495         staffgroups.
2496
2497         * lily/grob-closure.cc (add_offset_callback): only encaps in
2498         simple_closure if it's a procedure.
2499         
2500         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2501         from bar-line.
2502
2503         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2504         remove-empty where pertinent.
2505
2506 2005-11-12  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/instrument-notation.itely: added
2509         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2510
2511 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/GNUmakefile
2514         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2515         make picture in builddir, not srcdir.
2516
2517 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * VERSION: release 2.7.16
2520         
2521         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2522         shell arguments. 
2523
2524 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2525
2526         * Documentation/user/examples.itely (Piano templates): Minor
2527         modification to the Piano centered lyrics example.
2528
2529 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2532         $BROWSER.
2533
2534         * Documentation/user/point-and-click.itely: simplify p&c
2535         instruction: don't configure firefox. Put lilypond-invoke-editor
2536         in front of the browser.
2537
2538         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2539         (run-browser): new function.
2540
2541         * lily/parser.yy (Lily_lexer): recognize Book
2542
2543         * lily/book.cc (clone): new function
2544
2545         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2546
2547 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2548
2549         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2550         Maintenance bugfix: reduce number of font related warnings by
2551         updating naming conventions for glyph-name.
2552
2553 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scm/define-grobs.scm (all-grob-descriptions): add
2556         rhythmic-grob-interface to TabNoteHead.
2557
2558         * scm/layout-beam.scm (check-quant-callbacks): remove
2559         set_stem_lengths()
2560
2561 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2562
2563         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2564         alignment of centered divisiones.
2565
2566         * scm/scripts.scm (articulations): Maintenance bugfix:
2567         follow-into-staff -> quantize-position.
2568
2569         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2570         plica head in porrectus deminutus.
2571
2572 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * make/lilypond.fedora.spec.in (Group): add %clean section.
2575
2576         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2577         less then 1/5th of total length.  
2578         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2579
2580         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2581         events into EventChord. This fixes textspanners on mm rests. Fixes
2582         spanner-rest.ly
2583
2584         * lily/side-position-interface.cc (get_axis): read side-axis
2585         (set_axis): set side-axis.
2586
2587         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2588         properties everywhere.
2589
2590         * lily/spacing-spanner.cc (breakable_column_spacing): add
2591         average-spacing-wishes. Take maximum if not set.
2592         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2593
2594         * scm/define-grobs.scm (all-grob-descriptions): add
2595         average-spacing-wishes.
2596
2597         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2598         offset callbacks. This fixes alignment for Fingering objects.
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2601         space for key - timesig combination. 
2602
2603         * input/regression/script-stem-tremolo.ly (Module): new file.
2604
2605         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2606         to key sig.
2607
2608         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2609         Fixes: c-tremolo-script.ly.
2610         
2611         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2612
2613         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2614         
2615         * scm/define-grobs.scm (all-grob-descriptions): remove
2616         self-X-offset. Fixes alignment of octavate-8.
2617
2618         * scripts/lilypond-book.py (datadir): look in
2619         LILYPONDPREFIX/share/lilypond/current/
2620
2621         * GNUmakefile.in: symlink current to <VERSION>. 
2622
2623 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2624
2625         * lily/main.cc: eps listed as a backend.
2626
2627 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2630
2631 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/include/score.hh (class Score): remove texts_ member.
2634
2635         * lily/beam.cc (set_stem_lengths): force direction callback.
2636         (print): read quantized-positions, so we can force
2637         Beam::set_stem_lengths to occur.
2638         (rest_collision_callback): use common X parent. 
2639
2640 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * flower/file-path.cc (find): Bugfix: Return name of file found.
2643
2644         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2645         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2646         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2647
2648 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * flower/offset.cc: idem.
2651
2652         * mf/*.mf: update email address.
2653
2654         * lily/font-config-scheme.cc:  new file.
2655
2656         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2657
2658         * lily/*:  cs.uu.nl -> xs4all.nl
2659
2660         * VERSION (PATCH_LEVEL): release 2.7.15
2661
2662         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2663         spec files.
2664
2665         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2666
2667 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2670
2671         * lily/staff-performer.cc (process_music): add audio
2672         elements. This makes MIDI instrument changes work once again.
2673
2674         * lily/main.cc (LY_DEFINE): add gmane address.
2675
2676         * lily/beam.cc: remove calc_positions()
2677
2678         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2679         original_ in private scope.
2680         (class Grob): drop pscore_ pointer, change to output_def pointer.
2681         (class Grob): cleanup class definition.
2682
2683         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2684
2685 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2688         absolute.  Better diagnostics.
2689
2690         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2691         This makes lilypond run from the build directory using argv0
2692         relocation (without any --prefix or LILYPONDPREFIX setting).
2693
2694 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2697
2698         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2699         with simple-closure.
2700
2701         * lily/self-aligment-interface.cc (set_align_self): new function
2702         (set_center_parent): new function.
2703
2704         * lily/side-position-interface.cc (set_axis): new function.
2705
2706         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2707         generic code. 
2708
2709         * scm/define-grob-properties.scm (all-user-grob-properties):
2710         remove [XY]-offset-callbacks add [YX]-offset
2711         
2712 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2713
2714         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2715         entry for time signatures after breathing signs. Bug report by
2716         Scott Russell.
2717
2718 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2721         not absolute, make it absolute using PATH.
2722
2723 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * python/midi.c (initmidi): Fix type for mingw.
2726
2727 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2730
2731         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2732         cross compiling.
2733
2734         * stepmake/aclocal.m4: Support python cross compiling.
2735
2736         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2737         Add mingw section.
2738
2739 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * scm/output-lib.scm (chain-grob-member-functions): replace
2742         chained-callback.cc
2743
2744         * lily/chained-callback.cc (Module): remove file.
2745
2746         * lily/rest-collision.cc (force_shift_callback_rest): change to
2747         chained callback.
2748
2749         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2750
2751         * lily/grob.cc (y_parent_positioning): remove axis argument from
2752         parent_positioning callbacks.
2753         (Grob): junk init code
2754         (get_offset): use generic property callbacks for
2755         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2756         (axis_parent_positioning): new function
2757         (axis_offset_symbol): new function
2758         (chain_offset_callback): new function
2759         (add_offset_callback): new function
2760
2761         * lily/beam.cc (rest_collision_callback): change signature; this
2762         is now a chained callback.
2763
2764         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2765         callback administration.
2766
2767         * lily/simple-closure.cc: new file. Smob type that allows "grob
2768         member functions",
2769
2770             (ly:make-simple-closure FUNC A B)
2771
2772         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2773         in various ways.
2774
2775         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2776         callbacks.
2777
2778         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2779
2780         * lily/rest.cc (polyphonic_offset_callback): remove.
2781
2782         * lily/script-engraver.cc (try_music): remove bool* argument.
2783
2784         * scm/script.scm (default-script-alist): set quantize-position
2785         appropriately.
2786
2787         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2788
2789         * lily/side-position-interface.cc (aligned_side): move staff
2790         position quantization from
2791         Side_position_interface::quantised_position().
2792         (quantised_position): remove
2793         
2794 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * input/regression/beam-quant-standard.ly: reindent, set
2797         debug-beam-quanting to #t.
2798
2799         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2800         10000 if this is a "hard" concave beam.
2801
2802         * lily/beam.cc (calc_least_squares_positions): change from
2803         calc_least_squares_dy
2804         (set_stem_lengths): this is now a chained callback.
2805
2806         * lily/context-property.cc (execute_general_pushpop_property):
2807         bugfix override with procedure should have effect.
2808
2809         * scm/define-grob-properties.scm (all-internal-grob-properties):
2810         remove position-callbacks.
2811
2812         * scm/define-grobs.scm (all-grob-descriptions): use
2813         ly:make-callback-chain for positions property.
2814
2815         * scm/layout-beam.scm (check-quant-callbacks): return list of
2816         chained callbacks.
2817
2818         * scm/lily.scm (type-p-name-alist): add callback-chain
2819
2820         * lily/lily-guile.cc (type_check_assignment): type check failure
2821         is warning not message.
2822
2823         * lily/grob-property.cc (try_callback): walk callback chain if
2824         appropriate.
2825
2826         * lily/chained-callback.cc: new file. new smob type.
2827
2828         * lily/lily-guile.cc (procedure_arity): new function.
2829
2830 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2833
2834 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2835  
2836         * Documentation/user/instrument-notation.itely (Figured bass):
2837         describe new features
2838
2839 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/beam.cc (calc_least_squares_dy): use property callback.
2842
2843         * lily/beam-concave.cc (calc_concaveness): use property callback.
2844
2845         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2846
2847 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * HACKING: Update.
2850
2851 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * scm/layout-page-layout.scm (page-headfoot): annotate
2854         pagetopspace too.
2855
2856         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2857
2858         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2859         doesn't take y-space.
2860
2861         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2862
2863 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2866         src-wildcard, remove $(wildcard).
2867
2868         * po/GNUmakefile (PO_FILES): 
2869         * ps/GNUmakefile (PS_FILES): 
2870         * tex/GNUmakefile (TEX_FILES): 
2871         * cygwin/GNUmakefile (POSTINSTALLS):
2872         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2873         some wildcard calls.
2874
2875 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * THANKS: add Thomas Bushnell.
2878
2879 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2882         (lilypond-main): Redirect to gui-main if 'gui is set.
2883         Backportme.
2884
2885         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2886         for alternative installations kludging s/share/lib/g
2887         LILYPONDPREFIX. Backportme.
2888
2889         * SConstruct (libdir_package_version): Define.
2890
2891         * python/SConscript: 
2892         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2893         module in libdir.  Backportme.
2894
2895 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/main.cc: clarify --safe.
2898
2899 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * VERSION: release 2.7.14
2902         
2903         * Documentation/user/*.itely: remove minimumVerticalExtent.
2904
2905         * scm/define-grobs.scm (all-grob-descriptions): remove
2906         RemoveEmptyVerticalGroup
2907
2908         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2909
2910         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2911         compile on MOSX
2912
2913         * python/convertrules.py (conv): add rules.
2914
2915         * lily/grob.cc: remove is_empty()
2916
2917         * lily/grob-property.cc: remove add_to_list_property().
2918
2919         * scripts/convert-ly.py (datadir): add prefix switching hack to
2920         .py too.
2921
2922         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2923         space-function tweak.
2924
2925         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2926
2927         * scm/define-grob-properties.scm (all-user-grob-properties):
2928         remove callback property.
2929
2930         * lily/include/grob.hh (class Grob): remove property_callbacks_
2931         member. Properties of procedure type are assumed to be callbacks.
2932
2933         * lily/ligature-engraver.cc (override_stencil_callback):
2934         rewrite. Use noteHeadLigaturePrimitive as source.
2935
2936         * scm/define-grob-properties.scm (all-internal-grob-properties):
2937         remove ligature-primitive-callback
2938
2939         * lily/include/dimension-cache.hh (class Dimension_cache): make
2940         class, with Grob as friend.
2941
2942         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2943         has_extent_callback()
2944
2945         * scm/translation-functions.scm (format-new-bass-figure): read
2946         figuredBassPlusDirection
2947
2948         * scm/define-context-properties.scm
2949         (all-user-translation-properties): add figuredBassPlusDirection.
2950
2951         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2952
2953         * lily/align-interface.cc (set_ordered): new function.
2954
2955         * lily/grob.cc (flush_extent_cache): rewrite.
2956
2957         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2958         Interval pointer directly.
2959
2960         * lily/main.cc (setup_paths): insert extra / .
2961         (setup_paths): junk cff entry.
2962
2963         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2964         directories.
2965
2966         * lily/axis-group-engraver.cc (finalize): remove
2967         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2968
2969         * lily/grob.cc (Grob): don't set extent from ctor.
2970         (extent): use property callbacks. 
2971
2972         * lily/axis-group-interface.cc: remove set_axes() function.
2973
2974         * lily/grob-property.cc (del_property): new function.
2975
2976 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2979         
2980 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2983
2984 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * mf/SConscript: Updates.
2987
2988         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2989
2990         * stepmake/stepmake/*:
2991         * */GNUmakefile:
2992         * config.make.in:
2993         * GNUmakefile.in:
2994         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2995         from any directory in build-dir.  Cleanups.
2996
2997         * make/srcdir.make.in: Remove.
2998
2999         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3000
3001         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3002         main).
3003
3004         * lily/SConscript: Remove ttftools.
3005
3006         * SConstruct: Resurrect.
3007
3008 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3011         Y coordinate. 
3012
3013         * lily/paper-book.cc (add_score_title): put Paper_score title into
3014         systems_ list.
3015
3016         * scm/translation-functions.scm (format-new-bass-figure): also
3017         allow plus in combination with _
3018
3019 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION: 2.7.13 released.
3022
3023         * lily/note-collision.cc (check_meshing_chords): don't wipe
3024         stencil, merely set transparent.
3025
3026         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3027         (Top): document #'callbacks.
3028         (Top): document nested \override.
3029
3030         * input/regression/figured-bass.ly: update for slash and pluses.
3031
3032         * input/regression/figured-bass-continuation-forbid.ly (Module):
3033         new file.
3034
3035         * scm/translation-functions.scm (format-new-bass-figure): use
3036         slashed-digit if diminished is set.
3037         (format-new-bass-figure): add + if 'augmented is set.
3038
3039         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3040
3041         * input/test/piano-staff-distance.ly: remove file.
3042
3043         * Documentation/user/advanced-notation.itely (Formatting cue
3044         notes): use length-fraction for making stems/beams smaller.
3045
3046         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3047         modifications.
3048
3049         * lily/new-figured-bass-engraver.cc: new property
3050         centerFiguredBassContinuations
3051
3052         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3053         use callbacks.
3054
3055         * lily/context-property.cc (execute_general_pushpop_property):
3056         robustness checks.
3057
3058         * input/regression/override-nest.ly: new file.
3059
3060         * python/convertrules.py (FatalConversionError.subber): conversion
3061         rule for #'callbacks
3062
3063         * input/regression/override-nest.ly: new function.
3064
3065         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3066         #c too. 
3067
3068         * lily/context-property.cc (lookup_nested_property): new function.
3069         (evict_from_alist): new function.
3070         (general_pushpop_property): new function.
3071         (execute_general_pushpop_property): rewrite. Support nested
3072         properties too.
3073
3074 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/beam.cc: use length-fraction too.
3077
3078         * scm/define-grob-properties.scm (all-user-grob-properties):
3079         remove property flag-width-function
3080         (all-user-grob-properties): remove space-function.
3081
3082         * scm/layout-beam.scm: remove flag-width-function.
3083
3084         * lily/beam.cc: remove flag-width-function
3085
3086         * scm/layout-beam.scm: remove beam dir functions.
3087
3088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3089
3090         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3091         for easier grace tweaks.
3092
3093         * lily/beam.cc: remove dir-function.
3094
3095         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3096
3097         * lily/grob.cc: remove spacing-procedure.
3098
3099         * lily/note-head.cc (calc_stem_attachment): new function.
3100         (internal_print): use callback to get glyph-name.
3101
3102         * lily/grob-property.cc (get_interfaces): new function.
3103
3104         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3105
3106         * lily/stem.cc (calc_stem_end_position): new function.
3107         (calc_length): new function.
3108         document details for stem.
3109         remove Stem::get_direction()
3110
3111         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3112
3113         * lily/grob-property.cc (set_callback): new function.
3114
3115         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3116
3117         * lily/item-scheme.cc: new file.
3118
3119         * lily/bar-line.cc (before_line_breaking): remove function.
3120         remove bar-size-procedure, break-glyph-function
3121
3122         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3123
3124         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3125
3126         * lily/system-start-delimiter.cc (print): suicide from
3127         here. Remove after_line_breaking_callback.
3128
3129         * lily/script-interface.cc (calc_direction): use callback for direction.
3130
3131         * lily/side-position-interface.cc (aligned_side): don't use
3132         Side_position_interface::get_direction directly. Use callback. 
3133
3134         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3135         calculate stencil.
3136         (get_print_stencil): rename from get_stencil: create stencil with
3137         transparency, color and cause. 
3138
3139         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3140
3141         * python/convertrules.py (conv): insert temporary warning rule.
3142
3143         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3144
3145         * lily/grob-property.cc (try_callback): remove marker if applicable.
3146
3147         * lily/grob.cc: elucidate doc about after/before-line-breaking
3148
3149         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3150
3151         * lily/stem.cc (height): idem.
3152
3153         * lily/stem-tremolo.cc: idem.
3154
3155         * lily/slur.cc (height): don't use get_uncached_stencil()
3156
3157         * lily/rest.cc (y_offset_callback): use offset callback
3158         iso. after-line-breaking callback.
3159
3160         * lily/grob.cc: change after/before-line-breaking-callback to
3161         after/before-line-breaking dummy properties.
3162
3163         * lily/include/grob.hh: remove Grob_status.
3164
3165         * scm/define-context-properties.scm
3166         (all-user-translation-properties): remove verticalAlignmentChildCallback
3167
3168         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3169         (calc_direction): use callback
3170         (calc_positions): use callback.
3171
3172         * lily/tie.cc (calc_direction): use callback. Only call parent
3173         positioning for more than one tie.
3174
3175         * lily/tie-column.cc (calc_positioning_done): use callback
3176
3177         * lily/slur-scoring.cc (calc_control_points): use callback
3178
3179         * lily/slur.cc (calc_direction): use callback.
3180
3181         * lily/note-collision.cc (force_shift_callback): remove.
3182
3183         * lily/dot-column.cc (force_shift_callback): remove. Use
3184         other_axis_parent_positioning.
3185
3186         * lily/grob.cc (other_axis_parent_positioning): new function.
3187         (same_axis_parent_positioning): new function
3188
3189         * lily/align-interface.cc (alignment_callback): remove function.
3190
3191         * lily/note-collision.cc (calc_positioning_done): use callback.
3192
3193         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3194         (calc_direction): idem.
3195         remove print function.
3196
3197         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3198
3199         * lily/dot-column.cc (calc_positioning_done): use callback.
3200
3201         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3202
3203         * lily/beam.cc (calc_direction): use pseudo-property for beam
3204         direction callback.
3205         (calc_positions): use callback 
3206
3207         * lily/align-interface.cc (calc_positioning_done): use
3208         callback. Fold fixed  distance and normal alignment in one function.
3209
3210         * lily/stem.cc (calc_stem_end_position): use callback.
3211         (calc_positioning_done): idem.
3212         (calc_direction): idem.
3213         (calc_stem_end_position): idem
3214         (calc_stem_info): idem.
3215
3216         * lily/grob-property.cc (get_property_data): new function: 
3217         (try_callback): new function.
3218
3219         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3220         callbacks property.
3221
3222         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3223
3224 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3227         tie
3228         has no heads.
3229         
3230         * lily/include/*.hh (Module): compile fixes.
3231
3232 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3233
3234         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3235         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3236         instead of (char-syntax nil), thanks to Milan Zamazal.
3237
3238 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3241         dist.
3242
3243         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3244         themselves.
3245
3246 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3249         add class_name() method.
3250
3251         * lily/music-scheme.cc: remove ly:music-name.
3252
3253 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * cygwin/postinstall-lilypond.sh: Remove cruft.
3256
3257         * cygwin/postremove-lilypond.sh: Remove.
3258
3259         * cygwin/GNUmakefile (default): Remove postremove rules.
3260
3261 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3264         even header too.
3265         
3266         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3267         MacOS 9 users.
3268
3269         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3270         consider break index for broken spanner.
3271
3272         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3273         characters from string before splitting.
3274
3275 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/framework-ps.scm (output-preview-framework): use
3278         is-book-title to determine whether to chop off the booktitle.
3279
3280         * lily/paper-book.cc (systems): init from book-title-properties
3281         (add_score_title): init score-title-properties.
3282
3283         * ly/paper-defaults.ly: add {score,book}-title-properties.
3284
3285         * scm/document-backend.scm (lookup-interface): error message if
3286         using unknown interface.
3287
3288         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3289         edge-height.
3290
3291         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3292         make_bracket.
3293         (make_bracket): new function.
3294
3295         * scm/lily.scm (define-scheme-options): add paper-size option.
3296
3297         * ly/declarations-init.ly (laissezVibrer): get paper size from
3298         -dpaper-size
3299
3300         * scm/translation-functions.scm: use \fontsize for changing the
3301         fontsize.
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): set
3304         between-length-limit to 1.0
3305
3306         * lily/tie-helper.cc: add between_length_limit_ detail property.
3307
3308         * mf/feta-bolletjes.mf: typos.
3309
3310         * lily/note-head.cc (internal_print): don't shadow idx
3311         parameter. This fixes wrong attachment for do shape heads.
3312
3313 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3316
3317         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3318
3319         * scm/layout-slur.scm: rename from slur.scm
3320
3321         * scm/layout-page-layout.scm: rename from page-layout.scm
3322
3323         * scm/layout-beam.scm: rename from beam.scm
3324
3325         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3326         bass-figure-interface
3327
3328         * lily/new-figured-bass-engraver.cc (process_music): add
3329         implicitBassFigures property.
3330         
3331         * scm/define-markup-commands.scm (pad-x): new markup.
3332
3333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3334         minimumVerticalExtent on FiguredBass context.
3335
3336         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3337         case the continuation crosses a line break.
3338
3339 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3342         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3343         absolute file name bug.  Backportme.
3344
3345 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION (PACKAGE_NAME): release 2.7.12
3348
3349         * input/regression/figured-bass-continuation-center.ly: new file.
3350
3351         * input/regression/beam-outside-beamlets.ly: new file.
3352
3353         * lily/beam.cc (set_beaming): don't clip edges.
3354         (connect_beams): don't clip edges.
3355
3356         * lily/beaming-info.cc (clip_edges): new function.
3357
3358         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3359
3360         * Documentation/user/instrument-notation.itely (Figured bass):
3361         demonstrate extenders, update seealso links.
3362
3363         * scm/titling.scm (marked-up-headfoot): change tagline
3364         handling. tagline = ##f will blank the tagline as well.
3365
3366 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3369
3370         * lily/new-figured-bass-engraver.cc (struct
3371         New_figured_bass_engraver): add new_music_found_ member.
3372
3373         * lily/lilypond-version.cc (Lilypond_version): deal with
3374         incorrectly formatted version strings. 
3375
3376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3377         New_figured_bass_engraver by default.
3378
3379         * lily/ttf.cc (print_trailer): only define glyph names when
3380         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3381
3382 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/horizontal-bracket.cc (make_bracket): new function.
3385
3386         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3387         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3388         BassFigureLine, BassFigureAlignment
3389
3390         * lily/new-figured-bass-engraver.cc (process_music): new file.
3391
3392         * lily/figured-bass-continuation.cc: new file.
3393
3394         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3395         new file.
3396
3397 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3398
3399         * scripts/lilypond-book.py: Bug fix, put the quote around the
3400         actual score for LaTeX documents.
3401
3402         * scm/define-grobs.scm (all-grob-descriptions): Change
3403         collapse-height of the SystemStartBracket grob to 5.0, 
3404         so the bracket disappears for single stave score lines (similarly
3405         to SystemStartBraces). 
3406
3407         * Documentation/user/advanced-notation.itely (Polymetric
3408         notation): Clarify the use of compressMusic.
3409
3410         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3411         that the grace spacer note in other staves need the same duration
3412         and document the stroke-style property.
3413
3414 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * Documentation/user/global.itely (Vertical spacing): document
3417         alignment-extra-space and fixed-alignment-extra-space.
3418
3419         * Documentation/topdocs/NEWS.tely (Top): add entry.
3420
3421         * input/regression/alignment-vertical-spacing.ly: new file.
3422
3423         * python/convertrules.py (conv): add rule.
3424
3425         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3426
3427         * lily/align-interface.cc (stretch_after_break): new
3428         function. Read fixed-alignment-extra-space property.
3429         (align_elements_to_extents): read alignment-extra-space property.
3430
3431         * lily/lily-guile.cc (robust_scm2dir): new function.
3432
3433         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3434         (annotate-space-left): new function. Annotate space left on page. 
3435         (annotate-y-interval): new function.
3436         (paper-system-annotate-last): new function. Annotate bottom-space.
3437
3438         * mf/feta-beugel.mf (y): 
3439
3440 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * VERSION (PACKAGE_NAME):  release 2.7.11
3443
3444         * scm/lily-library.scm (interval-translate): new function
3445         (interval-center): new function. 
3446
3447         * scm/page-layout.scm (paper-system-annotate): new function. Add
3448         arrows for dimensions.
3449  
3450         * scm/stencil.scm (dimension-arrows): new function.
3451
3452         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3453
3454         * input/regression/page-spacing.ly: add annotatespacing
3455
3456         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3457         (LY_DEFINE): new function ly:paper-system-set-property!
3458
3459         * Documentation/user/global.itely (Paper size): explain how to add
3460         sizes.
3461
3462         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3463         correspond to GS's definition.
3464
3465         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3466         tuplet bracket.
3467         (print): only connect to next bracket if the next one is alive.
3468         (print): set padding to 0.0 if the bound is a breakable
3469         column. This makes tupletFullLength brackets reach up to the staff
3470         line if it doesn't connect to the next line.
3471
3472 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/bar-number-engraver.cc: correct docs.
3475
3476         * scm/output-lib.scm (first-bar-number-invisible): rename from
3477         default-bar-number-visibility
3478
3479 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/define-music-properties.scm (all-music-properties): remove
3482         predicate property.
3483
3484 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3485
3486         * po/fi.po: refresh.
3487
3488 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3491         superfluous s1.
3492         (disappear): bugfix.
3493
3494         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3495
3496         * lily/include/paper-system.hh (class Paper_system): remove
3497         staff_extents_ member.
3498
3499         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3500
3501         * lily/include/paper-system.hh (class Paper_system): remove
3502         number_ variable. Remove is_title_. Remove break_before_penalty_
3503
3504         * lily/paper-book.cc (systems): use 'number property iso. number_
3505         member.
3506
3507         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3508         remove ly:paper-system-number.
3509
3510         * scm/lily-library.scm (paper-system-title?): new function.
3511
3512         * lily/book.cc (process): bugfix: flip ?: cases. 
3513
3514         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3515         add outputProperty.
3516
3517         * ly/music-functions-init.ly: add outputProperty music function.
3518
3519         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3520
3521         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3522         and next-padding.
3523         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3524
3525         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3526
3527         * lily/paper-system.cc (internal_get_property): new function.
3528
3529         * Documentation/user/global.itely (Vertical spacing): refer to
3530         page-spacing.ly
3531
3532         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3533         pagetopspace
3534
3535         * input/regression/page-spacing.ly: new file.
3536
3537         * input/regression/page-top-space.ly: new file.
3538
3539         * lily/spacing-spanner.cc: cmath -> math.h
3540
3541         * lily/paper-system.cc (read_left_bound): new function. Read
3542         line-break-system-details from left bound to determine extents.
3543  
3544         * Documentation/user/programming-interface.itely (Using LilyPond
3545         syntax inside Scheme): change applyxxx -> applyXxx.
3546
3547         * ly/music-functions-init.ly: add outputProperty music function.
3548
3549         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3550
3551         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3552
3553         * python/convertrules.py (conv): rule
3554
3555         * ly/music-functions-init.ly: applyxxx -> applyXxx
3556
3557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3558         TabVoice to Voice.
3559
3560 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * flower/include/real.hh: include <math.h> iso. <cmath>
3563
3564         * flower/include/offset.hh: include real.hh
3565
3566 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3569         fix example, now that 'interfaces is no longer directly available.
3570
3571         * lily/book.cc (process): don't crash if paper == NULL.
3572
3573         * po/fr.po: update.
3574
3575 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * scm/define-music-types.scm (music-descriptions): set length and
3578         start-callback for QuoteMusic
3579
3580 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3581
3582         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3583         arguments. Fixes compilation error with gcc 3.3.
3584
3585 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * VERSION: release 2.7.10
3588
3589         * stepmake/stepmake/python-module-rules.make
3590         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3591
3592         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3593         real.hh
3594
3595 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3598         -Werror. Otherwise GCC barfs over various optimizations.
3599
3600         * scm/define-grob-properties.scm (all-internal-grob-properties):
3601         add note-head property
3602
3603         * Documentation/user/instrument-notation.itely (Laissez vibrer
3604         ties): new node.
3605
3606         * input/regression/laissez-vibrer-ties.ly: new file.
3607
3608         * lily/laissez-vibrer-engraver.cc: new file.    
3609
3610         * lily/include/tie-column-format.hh: new file.
3611
3612         * lily/tie-column-format.cc: new file. 
3613
3614         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3615
3616         * lily/laissez-vibrer-tie.cc: new file.
3617
3618         * lily/include/laissez-vibrer-tie.hh: new file.
3619
3620         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3621
3622         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): add
3625         LaissezVibrerTie, LaissezVibrerTieColumn
3626
3627         * lily/tie-column.cc (set_tie_config_directions): new function
3628         (final_shape_adjustment): new function.
3629         (shift_small_ties): new function.
3630
3631         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3632
3633         * lily/include/tie.hh (struct Tie_details): add x_gap_
3634         (struct Tie_configuration): add head_position_
3635
3636         * lily/tie-column.cc (set_chord_outline): new function.
3637
3638         * mf/cmr.enc.in:  remove file.
3639
3640 2005-09-11  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3643
3644 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3647         reduce aliasing effects.
3648
3649         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3650         box in skyline.
3651
3652 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3655
3656         * flower/include/real.hh: std::fabs too.
3657
3658 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3661
3662         * lily, flower: Include C++ iso C headers.  Import namespace std
3663         throughout.
3664
3665         * lily/side-position-interface.cc: 
3666         * lily/scm-hash.cc: 
3667         * lily/note-head.cc: 
3668         * lily/include/includable-lexer.hh: 
3669         * flower/include/string-data.icc: Remove using std::*.
3670
3671         * lily, flower: Include C++ iso C headers.  Import namespace std
3672         throughout.
3673
3674         * lily/side-position-interface.cc: 
3675         * lily/scm-hash.cc: 
3676         * lily/note-head.cc: 
3677         * lily/include/includable-lexer.hh: 
3678         * flower/include/string-data.icc: Remove using std::*.
3679
3680         * Documentation/user/instrument-notation.itely (Entering lyrics):
3681         Multiple latin-1->utf-8 conversion fix.
3682
3683         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3684
3685 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/tie.cc (get_configuration): also avoid dots for non-space
3688         situations.
3689
3690 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * Documentation/user/instrument-notation.itely: Bugfix.
3693
3694 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * tex/GNUmakefile: don't install texinfo.tex
3697
3698         * tex/ : cleanup: remove unused files.
3699
3700         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3701
3702         * flower/include/real.hh: using std::{isnan,isinf}
3703         
3704         * VERSION (PATCH_LEVEL): release 2.7.9
3705
3706 2005-09-05  Graham Percival  <gpermus@gmail.com>
3707
3708         * Documentation/user/ instrument-notation.itely,
3709         advanced-notation.itely: minor tweaks.
3710
3711         * input/test/script-chart.ly: add item padding.
3712
3713 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * flower/offset.cc: use math.h iso. <cmath>
3716
3717         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3718         of IE users.
3719
3720         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3721         (widen-left-stencil-edges): new function. Fix alignment problems
3722         with LaTeX includegraphics.
3723
3724         * lily/text-interface.cc (interpret_markup): use abort().
3725
3726 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3729
3730         * lily/tie.cc (get_configuration): update bezier shape as we
3731         change Y positions.
3732         (get_configuration): don't move large ties if we're outside of the
3733         staff.
3734
3735 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3738         
3739 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * .cvsignore: Add auto-generated configure files and then some.
3742
3743 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * scm/define-grobs.scm (DynamicLineSpanner): Add
3746         X-extent-callback.  Fixes hairpin-slur collision.
3747
3748 2005-08-31  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/advanced-notation.itely,
3751         basic-notation.itely: minor changes.
3752
3753 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3754
3755         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3756         \linebreak between each .eps file if \betweenLilyPondSystem is
3757         undefined. 
3758
3759         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3760         music): Document the \linebreak
3761
3762         * Documentation/user/lilypond-book.itely,
3763         input/tutorial/lbook-latex-test.tex,
3764         Documentation/user/examples.itely: Remove \usepackage{graphics}
3765
3766 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3769
3770         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3771         compat bugfix.
3772
3773         * scripts/lilypond-book.py (PREAMBLE_LY): define
3774         inside-lilypond-book
3775         (modify_preamble): new function. Insert \RequirePackage{graphics}
3776         when no {graphics found in preamble.  
3777
3778 2005-08030  Graham Percival  <gpermus@gmail.com>
3779
3780         * Documentation/user/basic-notation.itely, global.itely,
3781         tutorial.itely: misc small changes.
3782
3783 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3786         VERSION.
3787
3788 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/tie-column.cc (new_directions): put Tie down on center
3791         staff line. 
3792
3793         * lily/script-interface.cc (before_line_breaking): use
3794         Grob::programming_error
3795
3796         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3797
3798         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3799         of splitext.
3800
3801 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3804
3805 2005-08-29  Werner Lemberg  <wl@gnu.org>
3806
3807         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3808         the `*.scale.pfa' files to avoid warnings.
3809
3810 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * lily/tempo-performer.cc (process_music): idem.
3813
3814         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3815
3816 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * Documentation/user/advanced-notation.itely (Text markup): not a
3819         fragment.
3820
3821         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3822
3823         * lily/staff-performer.cc (initialize): add tempo/name to
3824         audio_staff_
3825
3826
3827 2005-08-26  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/advanced.itely: add text-only example.
3830
3831         * Documentation/user/invoking.itely: add index entries for
3832         convert-ly.
3833
3834         * Documentation/user/ tutorial.itely, basic-notation.itely:
3835         small fixes suggested by Steve D.  Thanks!
3836
3837 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * input/regression/markup-bidi-pango.ly: new file.
3840
3841         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3842         standard. Remove #ifdef. Remove memleak.
3843         (text_stencil): use text_dir to decide how to composite items.
3844         (text_stencil): determine uniform text direction for the entire
3845         string.
3846
3847         * scripts/lilypond-book.py (output_name): remove
3848         latex_filter_cmd. Non-portable to non-Unix systems. 
3849         (get_latex_textwidth): use File.write and os.unlink() instead.
3850
3851         * THANKS: add Vicente & Trevor.
3852
3853         * lily/grob.cc (discretionary_processing): look up origin for
3854         programming_error too. 
3855
3856         * input/regression/tie-broken.ly: new file.
3857
3858         * lily/tie-column.cc (set_chord_outlines): set outline for line
3859         break case too.
3860         
3861 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3864         unscaled transform, just translate stencils.
3865
3866         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3867         MIDI.
3868
3869         * scm/define-markup-commands.scm (wordwrap-string): use
3870         text-direction
3871         (wordwrap-stencils): idem.
3872         (line): idem.
3873         (fill-line): idem.
3874         (wordwrap-stencils): translate last line to right for
3875         text-direction = LEFT.
3876
3877         * scm/define-grob-properties.scm (all-user-grob-properties): add
3878         text-direction.
3879
3880 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3881
3882         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3883         when copying a Lily_parser object.
3884
3885 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/define-markup-commands.scm (null): add null markup.
3888
3889 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3890
3891         * lily/item.cc: Add documentation of center-invisible
3892
3893 2005-08-24  Graham Percival  <gpermus@gmail.com>
3894
3895         * Documentation/user/advanced-notation.itely: add info about
3896         raising text.
3897
3898         * Documentation/user/programming-interface.itely: fix example
3899         involving raised text.
3900
3901 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/beam.cc (print): fix X start/end points of isolated
3904         beamlets.
3905
3906         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3907
3908         * lily/multi-measure-rest.cc (set_text_rods): new function.
3909
3910         * lily/vertical-align-engraver.cc (process_music): call
3911         Align_interface::set_axis(). This forces #'elements to be ordered,
3912         preventing random vertical reordering of staves.
3913
3914         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3915         add avoid-slur property. 
3916
3917         * Documentation/user/basic-notation.itely (Measure repeats): add
3918         countPercentRepeats example.
3919
3920         * Documentation/user/advanced-notation.itely (Other text markup
3921         issues): remove remark about normal-font.  We have \normal-text
3922
3923         * input/regression/tie-chord.ly: add note about remaining bugs.
3924
3925         * lily/tie.cc (print): try Tie_column::set_directions () if
3926         control-points not yet defined.
3927
3928 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3931         extent. This fixes braces falling out of the EPS bbox.
3932
3933         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3934         exactly to bbox.
3935
3936 2005-08-23  Graham Percival  <gpermus@gmail.com>
3937
3938         * {various} : change #up->#UP and #down->#DOWN.
3939
3940         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3941
3942         * Documentation/user/advanced-notation.itely: clarify
3943         what objects handles text on a multimeasure rest.
3944
3945 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * VERSION (PATCH_LEVEL): release 2.7.7
3948
3949 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3952
3953         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3954
3955         * input/regression/*.ly: formatting clean-up. Default layout
3956         before music expression.
3957
3958         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3959         romanze28-2 example.
3960
3961         * scm/ps-to-png.scm: remove dir-re function.
3962         (make-ps-images): generate page names, instead of globbing them.
3963         This brings down LilyPond memory usage for make web by a factor
3964         10. (backportme?) 
3965
3966         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3967         don't use glob. With 3000 files, globbing
3968         Documentation/user/out-www/ can take too much time. (backportme?)
3969         
3970         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3971
3972         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3973
3974         * input/regression/tie-manual.ly: new file
3975
3976         * input/regression/tie-chord.ly: update.
3977
3978         * flower/include/interval.hh (struct Interval_t): 
3979
3980         * lily/tie.cc (distance): new function 
3981         (height): new function.
3982         (init): new function
3983         (Tie_details): new struct.
3984
3985         * lily/skyline.cc (skyline_height): new function.
3986
3987         * lily/tie-column.cc (set_chord_outlines): new function.
3988         (new_directions): read tie-configuration
3989
3990         * lily/skyline.cc: fix ASCII art.
3991         
3992 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3993
3994         * python/convertrules.py (string_or_scheme): Fix spelling error
3995
3996 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997         
3998         * lily/tie-column.cc (set_directions): set directions only once.
3999         (add_configuration): new function.
4000
4001         * lily/tie.cc (set_control_points): new function
4002
4003         * lily/tie-column.cc (new_directions): new function.
4004
4005         * ly/music-functions-init.ly: set 'pitch property
4006         iso. trill-pitch. This makes \relative work with \pitchedTrill
4007
4008         * lily/tie.cc (get_configuration): new function. Don't generate
4009         control points, rather, generate configuration.
4010         remove head-pair property.
4011
4012         * lily/include/tie.hh (struct Tie_configuration): new struct.
4013
4014 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4015
4016         * Documentation/topdocs/NEWS.tely: clarify.
4017
4018 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/tie.cc: remove minimum-length
4021
4022         * scm/define-grob-properties.scm (all-user-grob-properties):
4023         remove staffline-clearance, y-offset 
4024
4025         * input/regression/tie-dots.ly (Module): remove.
4026
4027         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4028         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4029
4030         * input/regression/tie-single.ly: new file.
4031
4032 2005-08-21  Graham Percival  <gpermus@gmail.com>
4033
4034         * ly/bagpipe.ly: fix compile problem.
4035
4036 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/midi-item.cc (name): new method.
4039
4040         * lily/staff-performer.cc (acknowledge_audio_element): use
4041         signature of baseclass.
4042
4043         * lily/engraver-group.cc (do_announces): move recursion call out
4044         of while loop. 
4045
4046         * lily/drum-note-performer.cc (class Drum_note_performer): use
4047         process_music everywhere.
4048
4049         * ly/performer-init.ly: add default children everywhere.
4050
4051         * lily/paper-book.cc (output): call paper-book-write-midis
4052         directly: always write MIDI, even if no \layout {} block. 
4053
4054 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * VERSION (PACKAGE_NAME): release 2.7.6
4057
4058         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4059         about not being able to handle repeat.
4060
4061 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * Documentation/user/examples.itely (Piano templates):
4064         * lily/include/performer-group.hh: Remove last traces of
4065         Performer_group_performer.  Fixes make web.
4066
4067 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * Documentation/user/examples.itely (Piano templates): change
4070         Engraver_group_engraver -> Engraver_group
4071
4072         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4073         scm_stand_in_procs is not weak_any.
4074
4075         * lily/volta-bracket.cc (print): don't use strcmp().
4076
4077         * lily/volta-engraver.cc (process_music): use
4078         Text_interface::is_markup() for setting the 'text property of the
4079         volta bracket.
4080
4081         * input/mutopia/claop.py (accents): update syntax to 2.6
4082
4083         * scm/define-context-properties.scm
4084         (all-user-translation-properties): add countPercentRepeats.
4085
4086         * Documentation/user/basic-notation.itely (Measure repeats): add
4087         isolated percent example.
4088
4089 2005-08-18  Graham Percival  <gpermus@gmail.com>
4090
4091         * input/ {various}: change direction #1, #-1 to
4092         #up/#down or \fooUp, \fooDown.
4093
4094         * Documentation/user/music-glossary.tely: #-1 to #down.
4095
4096         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4097         to #up, #-1 to #down.
4098
4099 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * lily/include/engraver-group.hh: rename.
4102
4103         * lily/include/performer-group.hh: rename.
4104
4105 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4106
4107         * input/test/script-abbreviations.ly: Removed some old LaTeX
4108         left overs.
4109
4110 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4113         Remove functions.  Remove if 1: constructs, reindent.
4114
4115         * scripts/convert-ly.py (add_version): Add functions from
4116         convertrules.py
4117
4118         * scm/script.scm (default-script-alist):
4119         s/priority/script-priority.  Fixes script stacking.  Backportme.
4120         (Fermata): Very low priority.
4121
4122 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4125
4126         * input/regression/slur-script.ly: remove padding tweaks. Add
4127         comment strings.
4128
4129         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4130         time sigs and related stuff.
4131
4132         * scm/define-grob-properties.scm (all-user-grob-properties): add
4133         @code{} tags to property description.
4134
4135         * lily/include/line-group-group-engraver.hh (Module): remove file.
4136
4137         * python/convertrules.py (conv): add rule for
4138         Engraver_group_engraver -> Engraver_group.
4139
4140         * lily/include/performer-group-performer.hh: analogous.
4141
4142         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4143
4144         * lily/context-def.cc (instantiate): check for
4145         Engraver_group_engraver and Performer_group_performer not
4146         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4147  
4148 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * input/les-nereides.ly: Remove three fingering tweaks, update
4151         remaining one.
4152
4153         * input/regression/slur-script-inside.ly: Update, fix doc.
4154
4155         * scm/script.scm: Update to avoid-slur.
4156
4157         * scm/define-grob-properties.scm (avoid-slur): New property.
4158
4159         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4160         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4161         outside_slur_callback if avoid-slur != #'inside.
4162
4163         * scm/define-grobs.scm (Fingering, Textscript): No
4164         inside-slur/outside-slur preference.
4165         (DynamicLineSpanner): Always outside slur.
4166
4167         * input/regression/slur-script.ly: More tests.
4168
4169 2005-08-17  Graham Percival  <gpermus@gmail.com>
4170
4171         * Documentation/user/lilypond-book: fix notime entry.
4172
4173         * Documentation/user/advanced-notation.itely: add info on
4174         getting an I rehearsal mark.
4175
4176         * Documentation/user/putting.itely: reinstate "I", re-enforce
4177         the fact that \override numbers are the result of
4178         experimentation and personal taste.
4179
4180         * Documentation/user/invoking.itely: update convert-ly bugs.
4181
4182 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4185         to #t.
4186
4187         * lily/timing-translator.cc (initialize): don't initialize timing.
4188
4189         * input/regression/stem-spacing.ly (Module): remove file.
4190
4191         * input/regression/spacing-stick-out.ly: specify Score context for
4192         \override
4193
4194         * input/regression/clefs.ly: remove spurious {}s 
4195
4196 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4197
4198         * Documentation/topdocs/NEWS.tely,
4199         input/regression/repeat-percent-count.ly: clarify a bit.
4200
4201 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4202
4203         * input/no-notation/display-lily-tests.ly: delete
4204         display-lily-init call.
4205
4206         * ly/music-functions-init.ly (displayLilyMusic): move
4207         display-lily-init call at top level, so that the user should not
4208         have to call it.
4209
4210         * scm/define-music-display-methods.scm (note-name->lily-string):
4211         retrieve note names directly from pitchnames using new function `rassoc'.
4212         (display-lily-init): note names list construction removed.
4213
4214 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * THANKS: spello.
4217
4218         * lily/lily-parser.cc (get_header): copy module, instead of
4219         returning it.
4220
4221         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4222         counters.
4223
4224         * Documentation/user/basic-notation.itely (Measure repeats): add
4225         links to Counter grobs.
4226
4227         * scm/define-grobs.scm (all-grob-descriptions): add
4228         DoublePercentRepeatCounter
4229         (all-grob-descriptions): add PercentRepeatCounter
4230
4231         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4232         also create counter grobs.
4233
4234         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4235         return grob without space-alist.
4236
4237         * input/proportional.ly: tune staff-padding.
4238
4239         * input/regression/repeat-percent-count.ly: new file. 
4240
4241 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4242
4243         * input/no-notation/display-lily-tests.ly: moved from
4244         input/regression/ to input/no-notation. Be sure to call
4245         `display-lily-init' before trying to use the display function.
4246
4247 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4248
4249         * scripts/lilypond-book.py (option_definitions): Don't localize
4250         the empty string. Fixes bug when --psfonts was used with
4251         non-English locale.
4252
4253 2005-08-15  Graham Percival  <gpermus@gmail.com>
4254
4255         * lily/tuplet-bracket.cc: simple build fix.
4256
4257         * Documentation/user/putting.itely: use "we" instead of "I".
4258
4259         * Documentation/user/basic-notation.itely: cautionary accidentals
4260         work with naturals, too.
4261
4262 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/tuplet-bracket.cc (calc_position_and_height): add
4265         staff-padding support.
4266
4267         * input/proportional.ly: set staff-padding.
4268         
4269         * VERSION (PATCH_LEVEL): release 2.7.5
4270
4271         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4272         fixes. Remove tweaks.
4273
4274         * input/regression/tuplet-slope.ly: add a test case.
4275
4276         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4277         erroneous fix. Add spanner bounds to offset array with relative X
4278         positions.
4279
4280         * ly/engraver-init.ly: add Rest_engraver only once.
4281
4282         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4283         (*parser*) lookup if (*parser*) != #f.
4284
4285 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4288         Cut-and paste update.
4289
4290         * input/regression/slur-script.ly: Add example of reverting
4291         inside-slur for fingering.
4292
4293         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4294         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4295
4296         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4297         outside_slur_callback if inside-slur == #f (as opposed to unset).
4298
4299 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4302         encoding files are already removed.
4303
4304 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4305
4306         * Documentation/user/advanced-notation.itely (Instrument names):
4307         Document a workaround for instrument names that collide with
4308         system start braces/brackets.
4309
4310 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/rest-collision.cc (do_shift): spello.
4313
4314         * input/proportional.ly: use #'used property. Set break-overshoot
4315         property.
4316
4317         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4318
4319         * lily/paper-column.cc: add #'used property
4320
4321         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4322         array for staves found.
4323
4324         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4325         array for stavesFound.
4326
4327         * lily/staff-spacing.cc (next_note_correction): add fixed and
4328         space to calling convention. This fixes spacing of accidentals
4329         after barlines.
4330
4331         * input/regression/spacing-accidental-stretch.ly: add barline -
4332         accidental case.
4333
4334         * scm/framework-ps.scm (page-header): add version number to
4335         creator
4336         (eps-header): idem.
4337
4338         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4339         
4340 2005-08-13  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/global.itely: add "fit as much as
4343         possible onto this page" example (Vertical spacing).
4344
4345 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * *: Nitpick run.
4348
4349         * buildscripts/fixcc.py: Fixes.
4350
4351 2005-08-12  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/advanced-notation.itely: add markup
4354         example to Text spanners.
4355
4356 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * Documentation/user/basic-notation.itely (Ties): Add example of
4359         tying a tremolo to a chord. Thanks to Steve Doonan. 
4360
4361         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4362         properties and move tieMelismaBusy to the list of written
4363         properties. 
4364
4365 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4366
4367         * po/TODO: suggest to use a dedicated tool like kbabel.
4368
4369         * po/fi.po: update using kbabel.
4370
4371 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * *: Remove obsolete files.  Nitpick run.
4374
4375         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4376
4377 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4380         too.
4381
4382         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4383
4384         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4385         whitespace as symbol separator.
4386
4387         * lily/side-position-interface.cc: Add slur-padding.
4388
4389         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4390         quite a large fix, and it never worked in a stable release; so not
4391         really a regression.
4392
4393         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4394         Update cut and paste code from Slur_engraver.
4395
4396         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4397         Add.
4398
4399         * scm/define-grobs.scm (DynamicLineSpanner): Add
4400         dynamic-line-spanner-interface.
4401         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4402
4403 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4406         to_boolean () so that non-set 'inside-slur means false.
4407
4408         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4409         slur has control-points.  Skip script without direction.  Always
4410         do_shift if script inside slur, even if slur not contained in
4411         script y-extent.  Increment k in loop.
4412
4413 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4414
4415         * scm/define-markup-commands.scm: Improved regexp to search for
4416         EPS bounding boxes and corrected call to ly:warning.
4417
4418 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4419
4420         * Documentation/user/programming-interface.itely (Displaying music
4421         expressions): doc for \displayLilyMusic. Also some precisions in
4422         "Markup construction in Scheme"
4423
4424 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4425
4426         * scm/define-markup-commands.scm (normal-text): Added 2 new
4427         markup commands, \normal-text and \medium (the latter thanks to
4428         Bruce Fairchild). 
4429
4430 2005-08-08  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/programming-interface.itely: fix @{ @}.
4433
4434         * scm/define-markup-commands.scm: add linewidth info to
4435         \justify and \wordwrap, add "upright is the opposite of italic".
4436
4437         * Documentation/user/advanced-notation.itely: shaped->shape,
4438         add (cons (markup "foo")) type of example to text markup,
4439         reword multi-measure rests section.
4440
4441         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4442         comment.  No actual code was touched.
4443
4444         * Documentation/user/invoking.itely: add more info about
4445         \include.  Thanks, Bruce!
4446
4447         * THANKS: add Bruce Fairchild, alphabetise.
4448
4449         * Documentation/user/global.itely: document \score{\header{}}
4450         behavior.
4451
4452         * Documentation/user/basic-notation.itely: reword multi-measure
4453         rest discussion in Rests.
4454
4455 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4456
4457         * Documentation/user/programming-interface.itely (Markup
4458         construction in Scheme): Corrected example and tried to clarify
4459         the implicit \line in the table.
4460
4461 2005-08-07  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/instrument-notation.itely: moved
4464         some bagpipe info back into the bagpipe section.  Somehow
4465         it ended up in the "other vocal issues" section?!  :o_O
4466
4467 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4470         directories, not paths).
4471
4472 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4475         plain emmentaler/aybabtu.  Backportme.
4476
4477         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4478         missing dir correction.
4479
4480 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4481
4482         * scm/define-markup-commands: fix reversed justify/wordwrap
4483         doc strings.
4484
4485 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4486
4487         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4488         lily/gregorian-ligature-engaver.cc,
4489         lily/include/ligature-engraver.hh,
4490         lily/include/coherent-ligature-engraver.hh,
4491         lily/include/gregorian-ligature-engraver.hh: make these classes
4492         truely abstract.  This should fix some internal oddities such as
4493         duplicate as well as dead translator/property declarations, and
4494         also some dead code.
4495
4496         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4497         bugfix: avoid message "junking empty ligature" on ligature
4498         brackets by collecting dummy grobs.
4499
4500 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4503
4504         * input/proportional.ly (staffKind): bugfix.
4505         (staffKind): updates by Trevor Baca.
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4508         default layout. 
4509
4510         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4511         pair.
4512
4513         * lily/beam.cc (rest_collision_callback): call position_beam() if
4514         necessary.
4515
4516         * VERSION: release 2.7.4
4517
4518         * input/regression/spacing-uniform-stretching.ly: new file.
4519
4520         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4521
4522         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4523         contributor.
4524
4525         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4526
4527         * input/proportional.ly: new file.
4528
4529         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4530         columns is empty
4531
4532         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4533         bounds to currentCommandColumn for the last step.
4534         (start_translation_timestep): if tupletFullLength is set, set
4535         bound to Paper Column
4536
4537         * input/regression/tuplet-full-length.ly (indent): new file.
4538
4539         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4540         clique of loose columns, eg. a set of grace notes in strict
4541         notespacing.
4542
4543         * input/regression/spacing-strict-spacing-grace.ly: new file.
4544
4545         * lily/key-signature-interface.cc: change property name to
4546         alteration-alist
4547
4548         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4549         keyAccidentalOrder
4550
4551         * python/convertrules.py (conv): keyAccidentalOrder ->
4552         keyAlterationOrder
4553
4554         * lily/key-engraver.cc (create_key): always print a cancellation
4555         for going to C-major/A-minor, regardless of printKeyCancellation.
4556         (create_key): remove typecheck for visibility. This fixes key
4557         signature not being printed.
4558
4559         * lily/spacing-determine-loose-columns.cc: new file.
4560
4561         * input/regression/spacing-strict-notespacing.ly: new file.
4562
4563         * lily/spacing-spanner.cc (generate_springs): rename from
4564         do_measure. 
4565         (generate_pair_spacing): new function.
4566         (init, generate_pair_spacing): set between-cols for floating
4567         nonmusical columns.
4568
4569         * lily/spaceable-grob.cc (get_spring): new function. 
4570
4571         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4572         relative to the right edge of the prefatory matter.
4573
4574         * lily/beam.cc (print): read break-overshoot to determine where to
4575         stop/start broken beams.
4576
4577         * input/regression/spanner-break-overshoot.ly: new file.
4578
4579 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4580
4581         * ly/bagpipe.ly: updated.
4582
4583         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4584
4585 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4588         support: now (de)crescs avoid slurs as well.
4589
4590         * Documentation/user/instrument-notation.itely (Bagpipe example):
4591         comment out non-functioning bagpipe example.
4592         (Bagpipe definitions): idem.
4593
4594         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4595         (Top): add proportionalNotationDuration example.
4596
4597         * input/regression/spacing-proportional.ly: new file.
4598
4599         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4600         synched to a beam.
4601
4602         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4603         fixes beams with a single stem (eg. beams across linebreaks.)
4604
4605         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4606
4607         * flower/rational.cc (operator +): prevent overflow. This fixes
4608         heavily nested tuplets.
4609
4610         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4611         have to protect even those unlikely to be corrupted data members.  
4612
4613 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4614
4615         * ly/bagpipe.ly: new file.
4616
4617         * THANKS: added Sven Axelsson.
4618
4619 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4622         copy proportionalNotationDuration into currentMusicalColumn if
4623         set.
4624
4625         * lily/spacing-spanner.cc (musical_column_spacing): if
4626         uniform-stretching set, fixed space is 0.0
4627
4628         * input/regression/spacing-multi-tuplet.ly: show
4629         uniform-stretching property.
4630
4631         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4632
4633         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4634         (struct Spacing_options): new struct.
4635
4636         * lily/spacing-basic.cc: new file.
4637
4638         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4639         delta_t doesn't have to be smaller than shortest_playing_len
4640
4641 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * input/regression/markup-arrows.ly:  new file.
4644
4645         * lily/tuplet-bracket.cc: document new behavior.
4646
4647         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4648         with line breaks.
4649
4650         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4651
4652         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4653         default 
4654
4655         * lily/tuplet-bracket.cc: add edge-text property.
4656         add break-overshoot.
4657         (print): read break-overshoot.
4658         (print): read edge-text, add stencils.
4659
4660         * mf/feta-arrow.mf: new file.
4661
4662         * mf/feta-generic.mf: add feta-arrow.
4663
4664 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4665
4666         * Documentation/user/lilypond-book.itely (An example of a
4667         musicological document): Added flag -o to dvips for people who use
4668         the default setting in teTeX where output is sent to the printer. 
4669
4670         * Documentation/user/global.itely (Vertical spacing): Added
4671         reference to the Axis_group_engraver which documents the *Extent
4672         properties.
4673
4674 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * Documentation/user/basic-notation.itely (Tuplets): add note
4677         about nested tuplets. Remove BUG. 
4678
4679         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4680
4681         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4682         (print): manually call print() for subtuplets.
4683         (calc_position_and_height): add subtuplets to the
4684         support. Vertically shift outer tuplet 
4685
4686         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4687         remove-first for Lyrics, ChordNames and FiguredBass
4688
4689         * scm/define-grob-properties.scm (all-internal-grob-properties):
4690         use ly:grob-array? iso. grob-list?
4691         (all-internal-grob-properties): add tuplets grob-array.
4692
4693         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4694         new function
4695
4696 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * input/test/time-signature-staff.ly: new file.
4699
4700         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4701         spurious #<Music FingerEvent> errors. Backportme.
4702
4703 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4704
4705         * Documentation/user/programming-interface.itely (Markup
4706         construction in Scheme): Corrected markup syntax in the
4707         translation table.
4708
4709 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/instrument-notation.itely: small update
4712         to bagpipe notation docs; thanks Sven!
4713
4714         * Documentation/user/basic-notation.itely: add link about trills.
4715
4716 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/music-glossary: remove accidentally committed
4719         fink patch.
4720
4721 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4722
4723         * lily/lily-parser.cc (get_header): new function. Enable multiple
4724         \header definitions.
4725
4726         * lily/parser.yy (lilypond_header_body): use get_header.
4727
4728         * ly/init.ly:
4729         * scm/lily-library.scm (print-score-with-defaults): renamed
4730         $globalheader to $defaultheader
4731         
4732         * Documentation/user/global.itely (Creating titles): added short
4733         explanation that multiple headers are useable.
4734
4735
4736 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/module-scheme.cc (LY_DEFINE): new file. 
4739
4740         * Documentation/user/advanced-notation.itely (Font selection): add
4741         doco for make-pango-font-tree.
4742
4743 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4744
4745         * Documentation/user/music-glossary: more languages
4746         for tenuto.
4747
4748         * Docuemntation/user/instrument-notation.itely: minor
4749         update for bagpipe example.
4750
4751 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * input/regression/+.ly (TODO): add some text.
4754
4755 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4756
4757         * Documentation/user/invoking.itely: \score begins with music.
4758
4759         * Documentation/user/ basic-notation.itely,
4760         instrument-notation.itely: minor changes.
4761
4762         * Documentation/user/music-glossary.itely: began tenuto entry.
4763
4764 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4767
4768         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4769
4770 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4771
4772         * Documentation/user/examples.itely: remove bagpipe template.
4773
4774         * Documentation/user/instrument-notation.itely: add bagpipe
4775         section, maybe fix quotes in lyrics.  I hate text encoding.
4776         Clarify chord durations, more bagpipe stuff.
4777
4778 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779  
4780         * lily/accidental-engraver.cc: formatting fixes.
4781
4782         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4783         grob-array.
4784
4785         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4786
4787         * lily/note-column.cc (arpeggio): new function.
4788
4789         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4790         account for spacing.
4791
4792 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4795         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4796         mingw build.
4797         
4798 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scm/lily.scm (lilypond-all): clear anonymous modules after
4801         processing files.
4802
4803 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4806         SCM_I_CONSP
4807
4808         * VERSION: 2.7.3 released
4809
4810         * Documentation/user/invoking.itely (Invoking lilypond): add
4811         LILYPOND_GC_YIELD documentation.
4812
4813         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4814         scm_from_real / scm_make_real.
4815
4816         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4817         higher. This increases memory footprint, but provides overall
4818         speedup of 15 to 20%. 
4819
4820         * lily/include/translator.hh (class Translator): remove
4821         PRECOMPUTED_VIRTUAL everywhere.
4822
4823         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4824
4825         * lily/context.cc (now_mom): non-recursive now_mom() 
4826
4827         * lily/include/profile.hh: new file.
4828
4829         * lily/profile.cc: new file.
4830
4831         * lily/grob.cc (Grob::Grob): look properties up directly.
4832
4833         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4834         lookups.
4835
4836         * lily/include/box.hh (class Box): smob Box type.
4837
4838         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4839
4840         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4841         protect() and unprotect(). Use throughout.
4842
4843 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4844
4845         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4846
4847         * scm/define-music-display-methods.scm (markup->lily-string):
4848         markup elements can also be strings (without simple-markup
4849         appended)
4850
4851 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/context.cc (where_defined): also assign value in
4854         where_defined().
4855
4856         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4857         (curve_coordinate): new function
4858
4859         * lily/simple-spacer.cc (add_columns): only add rods between
4860         column i and begin/end if keep-inside-line is set (this repleces
4861         allow-outside-line as default)
4862
4863 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4866         tupletSpannerDuration if applicable.
4867
4868         * lily/font-size-engraver.cc (process_music): read fontSize only
4869         once per timestep.
4870
4871         * lily/engraver*cc: use throughout.
4872         
4873         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4874
4875         * lily/translator.cc (add_acknowledger): new file. Directly jump
4876         into an Engraver::acknowledge_xxx () method based on a grobs
4877         interface-list.
4878
4879         * lily/include/translator-dispatch-list.hh (class
4880         Engraver_dispatch_list): new struct, new file.
4881
4882         * scm/define-context-properties.scm
4883         (all-internal-translation-properties): remove acceptHashTable,
4884         acknowledgeHashTable
4885
4886         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4887
4888         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4889         change acknowledgeHashTable to C++ member. 
4890
4891         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4892
4893 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * scm/display-lily.scm: new file. Define a `display-lily-music'
4896         function, that displays the music expression given as an argument,
4897         using LilyPond notation.
4898
4899         * scm/define-music-display-methods.scm: new file. Implementation
4900         of display methods for each music type.
4901
4902         * ly/music-functions-init.ly (displayLilyMusic): new function for
4903         displaying music with LilyPond notation.
4904
4905         * input/regression/display-lily-tests.ly: new regression test file
4906         for `display-lily-music'.
4907
4908         * scm/markup.scm: remove obsolete debugging code (for printing
4909         markups with LilyPond notation).
4910
4911         * scm/define-music-types.scm (music-name-to-property-table):
4912         * scm/clef.scm (supported-clefs): export, in order to be accessible
4913         from the (scm display-lily) module.
4914
4915 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * Documentation/topdocs/NEWS.tely (Top): Typo.
4918
4919 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4920
4921         * Documentation/index.html.in, Documentation/texinfo.css,
4922           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4923           Documentation/bibliography/index.html.in,
4924           Documentation/bibliography/html-long.bst: revert css-width patch,
4925           it does not work with IE6.
4926
4927 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/texinfo.css: revert 760px hack. 
4930
4931         * VERSION: release 2.7.2
4932
4933         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4934
4935         * Documentation/user/basic-notation.itely (Barnumber check): add
4936         section.
4937
4938         * scm/music-functions.scm (skip-to-last): new function. Show only
4939         last showLastLength part of the \score.
4940
4941         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4942
4943         * python/convertrules.py (conv): add ly:x-moment rule
4944
4945         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4946
4947         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4948
4949         * Documentation/user/instrument-notation.itely (Flexibility in
4950         alignment): options in subsections.
4951
4952         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4953         syllable text. Instead, assume that the previous lyric text is a
4954         melismated text.
4955
4956         * Documentation/index.html.in: revert 800x600 change.
4957
4958 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * lily/main.cc (main): Remove invalid handle kludge.
4961
4962         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4963         (lambda): add gui define.
4964
4965 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4968
4969         * Documentation/user/instrument-notation.itely (Musica ficta
4970         accidentals): add section Musica ficta accidentals
4971
4972         * lily/accidental-engraver.cc (make_suggested_accidental): new
4973         function.
4974         (make_standard_accidental): move into new function.
4975         (create_accidental): new function.
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4978         AccidentalSuggestion
4979
4980         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4981
4982         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4983         undefined.
4984
4985         * Documentation/user/global.itely (Page formatting): document
4986         horizontalshift.
4987
4988         * scm/page-layout.scm (default-page-music-height):
4989         horizontalshift: new variable, shift all systems by
4990         horizontalshift to the right, to make space for instrument names.
4991
4992         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4993
4994         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4995
4996 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/note-column.cc (dir): idem.
4999
5000         * lily/spacing-spanner.cc (Module): idem.
5001
5002         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5003
5004         * lily/include/paper-column.hh (class Paper_column): add
5005         non-static get_rank() member.
5006
5007         * VERSION: release 2.7.1
5008         
5009         * scm/framework-null.scm: new file, used for benchmarking.
5010
5011 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5012
5013         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5014         version dependencies for fontforge and gs.
5015
5016         * Documentation/index.html.in, Documentation/texinfo.css,
5017         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5018         Documentation/bibliography/index.html.in, 
5019         Documentation/bibliography/html-long.bst: optimize width of
5020         html for a 800x600 screen (width:760), increases printability
5021         when 'fit to page' is not set and readability in wide screens.
5022
5023         * stepmake/bin/add-html-footer.py: add missing </p>.
5024
5025 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/define-markup-commands.scm (beam): use polygon in beam
5028         command.
5029
5030         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5031         all acknowledged grobs, and do potentially expensive merge and
5032         write in one go.
5033
5034         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5035
5036         * configure.in (reloc_b): add --enable-static-gxx to statically
5037         link to libstdc++
5038
5039         * lily/GNUmakefile (static-gxx-libs): new target
5040         static-gxx-libs. Create symlink to libstdc++.a
5041
5042         * lily/new-lyric-combine-music-iterator.cc: rename to
5043         Lyric_combine_music_iterator
5044
5045         * lily/lyric-combine-music-iterator.cc
5046         (Old_lyric_combine_music_iterator): rename to
5047         Old_lyric_combine_music_iterator
5048
5049         * lily/*-engraver.cc (various): remove double use of
5050         PRECOMPUTED_VIRTUAL function: only use
5051         start_translation_timestep() and stop_translation_timestep(), not
5052         both.
5053
5054         * lily/break-substitution.cc (fast_substitute_grob_array): do
5055         fast_substitute_grob_array for all unordered grob_arrays.
5056         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5057         (substitute_grob_array): optimize.
5058
5059         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5060
5061         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5062
5063         * lily/parser.yy: revert $globalheader patch.
5064         
5065         * lily/include/translator.icc
5066         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5067         Translator methods, without _static helper.
5068  
5069         * lily/grob-smob.cc (derived_mark): rename from
5070         do_derived_mark(). Return void.
5071
5072         * scm/define-context-properties.scm
5073         (all-internal-translation-properties): remove tweakCount/tweakRank.
5074
5075         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5076         predefined break-visibilities.
5077
5078         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5079         booleans for break-visibility.
5080
5081         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5082
5083         * python/convertrules.py (conv): rule for Timing_translator. 
5084
5085         * lily/include/translator.icc: new file. 
5086
5087         * lily/paper-column-engraver.cc (process_music): new
5088         file. Separate Paper_column factory from Score_engraver.
5089
5090         * lily/vertically-spaced-context-engraver.cc: administer
5091         spaceable-staves property of System.
5092
5093         * lily/translator-group-ctors.cc: new file.
5094
5095         * lily/context-property.cc (make_grob_from_properties): construct
5096         the right Grob class programmatically, looking at the class entry
5097         for the meta property.
5098
5099         * lily/break-align-engraver.cc (stop_translation_timestep): call
5100         Break_align_interface::add_element() directly.
5101
5102         * lily/context.cc (measure_position): measure_position() is now a
5103         normal function.
5104
5105         * lily/include/translator.hh (class Translator): rename
5106         process_acknowledged_grobs() to process_acknowledged() and move to
5107         Translator.
5108
5109         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5110         field for each grob description.
5111
5112         * lily/include/translator-group.hh (class Translator_group):
5113         change to base class. Separate class from Translator. This gets
5114         rid of virtual inheritance for Engravers/Performers.
5115
5116         * lily/staff-performer.cc (class Staff_performer): derive
5117         Staff_performer from Performer, not Performer_group_performer 
5118
5119         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5120         new function.
5121         (precompute_method_bindings): new function. Precompute lists of
5122         Translators, so we only call methods (process_music,
5123         start_translation_timestep, etc.) for Translators needing
5124         it. Also: dispose of pointer-to-member-function calls.
5125
5126         * lily/engraver-group-engraver.cc: remove engraver_each,
5127         recurse_down_engravers ()
5128
5129         * lily/note-head.cc (internal_print): only call
5130         glyph-name-procedure if style != default. 
5131
5132 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5133
5134         * ly/titling-init.ly: add printallheaders option.
5135
5136         * Documentation/user/global.itely: document printallheaders.
5137
5138 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5141         anymore, but do it centrally.  
5142
5143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5144         hammer hack.
5145
5146         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5147
5148         * scm/output-lib.scm: remove hammer-print-function.
5149
5150         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5151         macro. Declare a Link_array<Grob> and fill it from a grob.
5152         (extract_item_set): idem for item.
5153
5154         * lily/break-substitution.cc: add header.
5155         (fast_substitute_grob_array): rewrite for Grob_arrays.
5156         (substitute_grob_array): idem.
5157
5158         * lily/group-interface.cc (add_thing): remove file.
5159
5160         * flower/include/parray.hh (class Link_array): slice() is const.
5161
5162         * lily/include/grob-array.hh: new file.
5163
5164         * lily/grob-array.cc (spanner): new file.
5165
5166         * lily/beam-quanting.cc (fill): read details property from beam.
5167
5168         * lily/beam.cc: support details property.
5169
5170         * total speedups below: approx 10%.
5171
5172         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5173
5174         * lily/include/grob.hh (class Grob): add interfaces_ member.
5175
5176         * lily/bezier.cc (init_polynomial_cache): new function: cache
5177         binom(3,j) t^j (1-t)^{3-j}
5178         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5179
5180         * lily/*.cc: substitution throughout.
5181
5182         * lily/grob-property.cc (internal_get_object): new routine.
5183         (internal_set_object): idem. Store grob refrences in separate
5184         alist. This saves processing time, since properties aren't
5185         break-substituted, and the per grob namespace is smaller, both for
5186         grobs and non-grob properties.
5187
5188         * scm/define-grob-properties.scm (all-internal-grob-properties):
5189         remove center-element.
5190
5191         * lily/grob.cc: remove tweak-count, tweak-rank.
5192
5193 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/lilypond-book.itely: fixes example.
5196
5197 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5198
5199         * Documentation/user/global.itely (Creating titles):    
5200         * Documentation/user/examples.itely (All headers): change the
5201         place of \header in \score blocks (after music block) to make
5202         examples compile (cf. changes on parser.yy on 2005-07-10)
5203
5204 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5205
5206         * python/convertrules.py: add exc -> ecc rule.
5207
5208         * scripts/convert-ly.py: add location of convertrules.py
5209         in a comment.
5210
5211         * Documentation/user/changing-defaults.itely: fix language.
5212
5213 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5216
5217 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/output-socket.scm (grob-bbox): don't use inf? 
5220
5221         * flower/include/rational.hh: add operator bool() 
5222
5223         * scm/define-music-types.scm (music-descriptions): remove
5224         internal-class-name properties.
5225
5226         * lily/include/event.hh: remove file.
5227
5228         * lily/include/music-constructor.hh: remove file.
5229
5230         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5231         in 'types property.
5232
5233         * lily/music.cc (duration_length_callback): new function.
5234
5235         * lily/event.cc: remove file.
5236
5237         * lily/music-constructor.cc: remove file.
5238
5239         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5240
5241         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5242         (get_context_key): idem.
5243
5244         * scm/lily.scm (lambda): new option object-keys (default to #f)
5245
5246         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5247
5248         * scm/output-gnome.scm: remove beam routine.
5249
5250         * scm/output-ps.scm (scm): idem.
5251
5252         * scm/output-svg.scm: remove beam.
5253
5254         * ps/music-drawing-routines.ps: remove draw_beam.
5255
5256         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5257
5258         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5259         add scm_from_locale_string compatibility glue. 
5260
5261 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5262
5263         * scripts/lilypond-book.py: Prevent occuring error when
5264         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5265         times and target file shoud be overwritten.  (Error message said
5266         'input file and output file is same'.)
5267
5268 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5269
5270         * input/regression/slur-extreme.ly,
5271         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5272         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5273         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5274         "excentricity" to "eccentricity".
5275
5276         * Documentation/user/converters.itely: fix URL for Noteedit and
5277         Rosegarden.
5278
5279         * THANKS: added Yoshinobu Ishizaki.
5280
5281 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/define-markup-commands.scm (justify-field): add. 
5284
5285         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5286
5287 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/lookup.cc (filled_box): express filled_box with
5290         round_filled_box
5291
5292         * scm/midi.scm (paper-book-write-midis): new function. Write all
5293         performances in numbered MIDI files.
5294
5295         * lily/performance-scheme.cc (LY_DEFINE): new file.
5296         (LY_DEFINE): new function ly:performance-write.
5297
5298         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5299         new function.
5300         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5301
5302         * scm/framework-*.scm: use port arguments throughout.
5303
5304         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5305
5306         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5307
5308         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5309
5310         * scm/framework-texstr.scm (output-framework): 
5311
5312         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5313
5314         * scm/output-lib.scm (tablature-stem-attachment-function):
5315         tablature stem attachment fix. 
5316
5317 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5320
5321         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5322
5323         * scm/define-music-types.scm (music-descriptions): don't use
5324         Music_wrapper type.
5325
5326         * lily/paper-column.cc (print): print moment too.
5327
5328         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5329         remove compatibility cruft.
5330
5331         * lily/parser.yy (score_body): \score can only begin with Music. 
5332
5333         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5334         make-score. Take music argument only. Move parser interaction to
5335         Scheme.
5336
5337         * scm/lily-library.scm (scorify-music): new function.
5338
5339         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5340         (datadir): remove resource import.
5341         (print_environment): remove get_bbox()
5342         (cp_to_dir): remove pre 1.5.2 compat glue.
5343
5344 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * lily/include/simple-spacer.hh (Module): idem.
5347
5348         * lily/include/spring.hh (struct Spring): store inverse
5349         strength. This prevents division by zero.
5350
5351         * VERSION: release 2.7.0
5352         
5353         * lily/include/music.hh (class Music): remove Music::duration_log()
5354
5355         * lily/stem-engraver.cc (make_stem): take duration log from event.
5356
5357         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5358
5359 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * scm/lily.scm (ly:load): load autochange.scm
5362
5363         * Documentation/user/tutorial.itely (Running LilyPond for the
5364         first time): remove reference to DVI/TeX
5365
5366         * scm/define-markup-commands.scm (text): add \text markup command.
5367
5368         * configure.in (reloc_b): bump requirement to Python 2.2.
5369
5370         * lily/include/dots.hh (class Dots): make has_interface() static.
5371
5372         * python/convertrules.py (conv): add rule for ly:grob-default-font
5373
5374         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5375         alphabetical order.
5376
5377         * input/regression/trill-spanner-pitched.ly: new file.
5378
5379         * lily/font-interface-scheme.cc (LY_DEFINE): function
5380         ly:grob-default-font (changed from get-default-font).
5381
5382         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5383
5384         * lily/note-head.cc (internal_print): if style is not a symbol,
5385         set style to 'default. 
5386         (internal_print): no style suffix if glyph-name-procedure not
5387         set. Default to quarter head.
5388
5389         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5390
5391         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5392
5393         * ly/music-functions-init.ly: \pitchedTrill
5394
5395         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5396
5397         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5398
5399         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5400
5401         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5402
5403         * po/fr.po: update
5404
5405         * po/de.po: update.
5406
5407 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/changing-defaults.itely: add link
5410         to grob-iterface.
5411
5412         * Documentation/user/advanced-notation.itely: add material
5413         to Setting automatic beam behaviour.  Thanks, Joe!
5414
5415         * Documentation/user/lilypond.itely: change encoding to utf-8.
5416
5417 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * Documentation/user/advanced-notation.itely (Setting automatic
5420         beam behavior): Correct the documentation of
5421         revert-auto-beam-setting (backportme)
5422
5423 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * lily/ly-module.cc (ly_make_anonymous_module): define
5426         %module-public-interface of module. 
5427
5428         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5429         without lexer.
5430
5431 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * input/regression/fret-diagrams.ly: stretch example.
5434
5435 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5438         Fodor).
5439
5440 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5441
5442         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5443
5444         * Documentation/user/examples.itely, lilypond-book.itely:
5445         change \RequirePackage to \usepackage.
5446
5447         * Documentation/user/global.itely: document copyright and tagline.
5448
5449 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * Documentation/user/basic-notation.itely (Transpose): remove link
5452         to nonexistent UntransposableMusic.
5453
5454         * scm/output-svg.scm: remove old definitions.
5455
5456         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5457         invoking.
5458
5459         * python/lilylib.py (search_exe_path): new function.
5460
5461 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * python/lilylib.py (mkdir_p): remove setup_environment()
5464         (backportme)
5465
5466         * buildscripts/mutopia-index.py (headertext): trim text.
5467
5468         * Documentation/topdocs/NEWS.tely (Top): refresh.
5469
5470         * scm/define-markup-commands.scm (wordwrap-string): new function:
5471         split string in paras and words.
5472         (wordwrap-markups): new function.
5473         (wordwrap-stencils): new function. 
5474         (justify): use it.
5475         (wordwrap): use it.
5476         (wordwrap-string): use it
5477         (justify-string): use it.
5478
5479         * scm/lily-library.scm (regexp-split): new function.
5480
5481         * scm/define-markup-commands.scm: remove encoded-simple. 
5482         remove font-markup.
5483         (fontsize): remove old version  of fontsize.
5484         (wordwrap): new markup function. Wrap into paragraphs.
5485
5486         * VERSION: Branch lilypond_2_6
5487         (MINOR_VERSION): go to 2.7.0
5488
5489 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * po/zh_TW.po: update from translation project.
5492
5493 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5494
5495         * scm/midi.scm: compile fix.
5496
5497 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5498
5499         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5500         patch. Now, the tempfile module is loaded too, not only used.
5501
5502 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5503
5504         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5505         0.05 - 1.00 to 0.25 - 1.00
5506
5507         * scm/midi.scm: moved the default-instrument-equalizer procedure
5508         to just under the insturment-equalizer-alist it takes as an
5509         argument.
5510
5511 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * Documentation/user/advanced-notation.itely (Font selection):
5514         remove CMR note.
5515
5516         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5517
5518 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * THANKS: Add UTF-8 marker.
5521
5522         * Documentation/user/point-and-click.itely (http): Update: use
5523         lilypond-invoke-editor.  Fix: instruct to use user.js.
5524
5525 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5526
5527         * ly/titling-init.ly: implements printpagenumber, increases
5528         space between dedication and title (to avoid collisions with
5529         "g" and "q" in dedication), and nicer logic about copyright
5530         and instrument fields being printed on the first page.
5531         Thanks Vincent!
5532
5533         * Documentation/user/global.itely: document printpagenumber.
5534
5535 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5538
5539 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * THANKS: update to 2.6
5542
5543         * VERSION: 2.6.0 released.
5544
5545 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5548         rule, errorneously removed probably because of misleading comment.
5549
5550 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * python/lilylib.py (datadir): py2exe comments.
5553
5554         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5555
5556         * configure.in (reloc_b): make fontconfig REQUIRED.
5557
5558 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5559
5560         * po/fi.po: add latest translations.
5561
5562 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * ChangeLog: recode utf-8
5565
5566         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5567         logo.
5568
5569         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5570
5571         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5572
5573         * python/convertrules.py (do_conversion): don't print program_name
5574         from within a module
5575
5576         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5577
5578         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5579
5580 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5581
5582         * Documentation/user/lilypond-book.itely,
5583         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5584
5585         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5586         fixes baseline-skip.  Thanks Vincent!
5587
5588         * Documentation/user/advanced-notation.itely, global.itely:
5589         moved "Selecting font sizes" to global, since it deals with
5590         notation font size, not text fonts.
5591
5592 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5595         to fonts.
5596
5597 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5598
5599         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5600         workaround since /dev/stdin doesn't work on Cygwin. Using a
5601         temporary file in the current directory since latex doesn't
5602         understand the path name to the default TMP in Cygwin (at least on
5603         win XP).
5604         
5605         * Documentation/user/global.itely (Creating titles): Correct
5606         misprint in example. Thanks to Rob Vlasaty.
5607
5608 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * VERSION (PATCH_LEVEL): release 2.5.32
5611
5612         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5613         variable in lily module
5614
5615         * scm/framework-ps.scm (output-classic-framework): error message
5616         regarding the classic framework.
5617
5618         * Documentation/user/henle-flat-gray.png (Module): new file.
5619
5620         * Documentation/user/baer-flat-gray.png (Module): new file.
5621
5622         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5623         whiteout for markups.
5624
5625         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5626         regex too. This fixes change clef appearance in PDF. 
5627
5628         * ttftool/include/*: remove.
5629
5630         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5631
5632         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5633
5634         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5635
5636         * ttftool/*: remove ttftool subdirectory.
5637
5638         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5639
5640         * lily/ttf.cc (print_header): new file. Convert to type42, using
5641         FreeType to parse the TTF. 
5642
5643         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5644         and post table may differ. Pass around post_nglyphs as well.
5645
5646 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * ly/music-functions-init.ly (musicMap): new music function
5649         musicMap. 
5650         
5651 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * make/mutopia-rules.make: anti-alias-factor = 2
5654
5655         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5656         page switch.
5657
5658         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5659         anti-alias-factor for lilypond-book runs.
5660
5661         * scm/ps-to-png.scm (scale-down-image): new function.
5662         (my-system): new function.
5663         (make-ps-images): blow up GS resolution by anti-alias-factor,
5664         scale down image by anti-alias-factor.  This improves appearance
5665         of bitmaps
5666         (make-ps-images): remove showpage. Fixes spurious empty png at
5667         end.
5668
5669         * scm/framework-ps.scm (write-preamble): downcase filename before
5670         string-matching. Should fix .TTF files (as opposed to ttf files)  
5671
5672         * Documentation/user/tutorial.itely (Running LilyPond for the
5673         first time): separate subsections for windows, macos and unix.  
5674
5675         * Documentation/user/invoking.itely (Updating files with
5676         convert-ly): add MacOS X note.
5677
5678 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * Documentation/user/introduction.itely (Engraving): don't include
5681         file optical-spacing, add directly.
5682
5683         * lily/paper-outputter.cc (file): open file in binary mode. This
5684         fixes OTF embedding on windows.
5685
5686 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/framework-ps.scm (write-preamble): remove debugging output.
5689
5690         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5691
5692         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5693         outdir.
5694         (install-fc-cache): install font cache in installation directories.
5695
5696 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * scm/editor.scm (editor-command-template-alist): Use char iso
5699         column, except for Emacs.
5700         (get-editor-command): Substitute char too (Bertalan Fodor).
5701
5702 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5705         quoted ~s.  This should fix PNG output on Windows; single quotes
5706         are regular characters on Windows.
5707
5708 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5709
5710         * Documentation/user/basic-notation.itely: include ChoirStaff
5711         in System start delimiters.
5712
5713         * Documentation/user/putting.itely: new doc section on
5714         fixing overlapping notation.
5715
5716 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * Documentation/user/global.itely (Paper size): \paper is in
5719         \book, not \score.
5720
5721         * make/mutopia-rules.make: -ddelete-intermediate-files
5722
5723         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5724
5725 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * ChangeLog: Recode utf-8.
5728
5729         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5730         datadir with .py modules.
5731
5732 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5733
5734         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5735
5736 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5739         
5740         * scm/framework-ps.scm (write-preamble): remove status check.
5741
5742         * Documentation/user/invoking.itely (Updating files with
5743         convert-ly): remove -o option.
5744
5745         * VERSION (PACKAGE_NAME): release 2.5.31
5746
5747         * scm/framework-ps.scm (write-preamble): use ly:system.
5748         (write-preamble): verbosity.
5749
5750         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5751
5752         * python/convertrules.py: new file. Store conversion rules
5753         separately.
5754
5755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5758
5759 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5760
5761         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5762         \musicDisplay 
5763
5764         * Documentation/user/instrument-notation.itely (More stanzas): Add
5765         reference to StanzaNumber.
5766
5767 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * THANKS: separate section for website translators.
5770
5771 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/topdocs/INSTALL.texi: update vim info;
5774         thanks Simon Bailey!
5775
5776         * Documentation/user/advanced-notation.itely: included
5777         color names.
5778
5779         * Documentation/user/advanced-notation.itely,
5780         Documentation/usr/notation-appendices.itely: moved
5781         color names into an appendix.
5782
5783 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784         
5785         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5786
5787         * scm/lily.scm (lambda): initialize program options from here.
5788
5789         * scm/framework-*.scm: add header info.
5790
5791         * lily/main.cc (parse_argv): only set output format to pdf if no
5792         other format specified.
5793
5794         * scm/backend-library.scm (postprocess-output): process
5795         'delete-intermediate-files after running convert-to-*. This fixes
5796         PNG generation when 'delete-intermediate-files is set.
5797         
5798 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5801         links on website. 
5802
5803 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/topdocs/INSTALL.texi,
5806         Documentation/user/lilypond-book.itely: typos.
5807
5808 2005-06-12  Pal Benko  <benkop@freestart.hu>
5809
5810         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5811         added between program name and switch; -b changed to -f not
5812         to generate pdf
5813
5814 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5817         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5818
5819         * input/sakura-sakura.ly: add \midi.
5820
5821         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5822         iso. python find. 
5823
5824         * ttftool/test.c (main): cosmetics.
5825
5826         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5827
5828         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5829         create a ttf2ps binary.
5830
5831         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5832
5833         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5834         true.
5835
5836 2005-06-11  Graham Percival <gperlist@shaw.ca>
5837
5838         * Documentation/user/lilypond-book.itely: add warning about
5839         the font warnings in dvips.
5840
5841 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * THANKS: typo
5844
5845         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5846
5847         * GNUmakefile.in: remove links for .map, .enc
5848         don't fail if out/ doesn't exist yet.
5849
5850 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * ttftool/util.c (surely_read): return nbytes
5853
5854         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5855
5856         * VERSION (PACKAGE_NAME): release 2.5.30
5857
5858         * flower/string-convert.cc (precision_string): >? fix.
5859
5860         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5861         (make-ps-images): add verbose -q too.
5862
5863         * lily/default-actions.cc (Module): new file. default
5864         {book,score}-print functions.
5865
5866         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5867         pass results via parseStringResult, lookup via ly:parser-lookup.  
5868
5869         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5870         constructors.
5871         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5872         (parse_string): idem.
5873
5874         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5875
5876         * lily/main.cc (main_with_guile): copy be_verbose_global into
5877         ly_set_option()
5878
5879 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * scm/backend-library.scm (postscript->pdf):
5882         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5883         verbose mode.  Search for several names of gs executable.
5884
5885 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5888         directly. This fixes a massive memory leak, provided you use CVS
5889         GUILE.
5890
5891 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5892
5893         * ly/property-init.ly: Added tieDashed.
5894
5895         * THANKS: Added some bughunters for 2.5.
5896
5897 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/program-option.cc: add debug-gc option.
5900
5901         * lily/include/lily-guile-macros.hh: don't protect exported module
5902         objects.
5903
5904         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5905
5906         * scm/backend-library.scm (postscript->pdf): use
5907         delete-intermediate-files iso. running-from-gui? 
5908
5909         * ttftool/util.c (surely_read): robustness. Allow read() to return
5910         less bytes than requested, as per posix standards.
5911
5912         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5913         program option.
5914
5915         * ttftool/include/ttftool.h ("C"): rename verbosity to
5916         ttf_verbosity. Add to public interface.
5917
5918         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5919
5920         * lily/program-option.cc: rename from scm-option.cc
5921
5922         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5923         (get_help_string): Print pretty help string.
5924
5925         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5926         to snippet preamble.
5927
5928         * lily/scm-option.cc: remove command-line-settings option. Fold
5929         all command-line options plus default settings in a generic
5930         interface. 
5931
5932         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5933         texts too.
5934
5935 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5938         or EXT_ components non-empty.
5939
5940 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * scm/lily.scm (running-from-gui?): Export.
5943
5944         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5945         output in .ly source directory.
5946
5947 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * ttftool/util.c (surely_lseek): more verbosity.
5950
5951         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5952         compile.
5953
5954         * lily/parser.yy (Repeated_music): remove >? 
5955
5956         * scm/backend-library.scm (postscript->pdf): Support for
5957         -dgs-font-load=1
5958
5959         * scm/framework-ps.scm (write-preamble): make font loading
5960         switchable to GS via --define-default gs-font-load=1
5961
5962 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/user/global.itely: added \layout docs.
5965
5966 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/lily-parser-scheme.cc: add unistd.h
5969
5970 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/editor.scm: add char argument.
5973
5974         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5975
5976         * ttftool/util.c (syserror): use errno for better error reporting.
5977
5978         * lily/source-file.cc (get_counts): new function. Calc column,
5979         line and char count in one go.
5980
5981         * lily/binary-source-file.cc (quote_input): rename to quote_input
5982
5983         * lily/input.cc (set): new function.
5984
5985 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5988         directory part of file name to search directory.
5989
5990         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5991         search path and chdir to DIR if --outname=DIR used.
5992
5993         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5994         existence before appending original path.
5995
5996 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5999         file" massage.
6000
6001         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6002         texinfo.tex is always used.
6003         
6004 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * flower/include/axis.hh: rename from axes.hh
6007
6008         * lily/include/text-interface.hh (Module): rename from text-item.hh
6009
6010         * VERSION (PATCH_LEVEL): release 2.5.29
6011
6012         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6013
6014         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6015         (handle-macfont): new function. Call fondu for Native mac fonts.
6016
6017         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6018         '() case.
6019
6020 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6023         multi-page.  Fix .eps regular expression.
6024
6025 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/user/putting.itely: add info on modifying templates.
6028
6029         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6030         misc small changes.
6031
6032 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6035
6036         * scripts/lilypond-ps2png.scm
6037
6038         * VERSION (PACKAGE_NAME): release 2.5.28
6039
6040 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * lily/main.cc (prepend_env_path): Do not append /, that does not
6043         work.  Localedir lives in datadir, not in prefix.
6044
6045         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6046         hack for windows.
6047
6048         * flower/include/file-cookie.hh: Compile fix.
6049
6050 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6053
6054         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6055         system primitives.
6056         (gulp-port): using read-string!/partial. We don't want to read an
6057         entire PS file  (GUILE 1.6 limits strings to 16M) 
6058
6059         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6060         properties. Add font-interface. 
6061
6062         * scm/define-grob-properties.scm (all-user-grob-properties):
6063         remove old bracket properties.
6064
6065         * scm/x11-color.scm: reformat. 
6066
6067         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6068         LedgerLineSpanner if new StaffSymbol is found. 
6069
6070         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6071         staff-symbol for finishing staff. 
6072
6073         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6074
6075         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6076         change black to currentColor everywhere. This fixes color support
6077         in SVG.
6078
6079 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6080
6081         * input/regression/fret-diagrams.ly: new file to test fret diagram
6082         capability
6083
6084         * scm/output-tex.scm: remove white-dot and white-text
6085
6086         * scm/output-ps.scm: remove white-dot and white-text
6087
6088         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6089         using ly:stencil-in-color instead
6090         (draw-dots) : remove call to white-dot
6091
6092 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6095         support.
6096
6097         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6098
6099         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6100
6101         * flower/file-cookie.cc: new file. lily_cookie extension.
6102         
6103 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/editor.scm (editor-command-template-alist): Add syn
6106         editor (Jaap [de Vos]).
6107
6108 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scripts/lilypond-ps2png.scm:
6111         * scm/ps-to-png.scm: New file.
6112
6113         * scm/backend-library.scm (postscript->png): Use it.
6114
6115         * scripts/lilypond-ps-to-png.py: Remove file.
6116
6117         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6118
6119 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6122
6123         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6124         start on grace moment. Fixes autobeam-grace.ly.
6125
6126         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6127         process anything unless we're at the end of a pending beam. Fixes
6128         syncopated 8ths beamed across a beat.
6129
6130 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * scm/editor.scm (editor-command-template-alist): Start emacs if
6133         emacslient fails.
6134
6135         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6136
6137         * flower/file-path.cc (is_file, is_dir): Export.
6138
6139         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6140
6141 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6142
6143         * lily/easy-notation.cc: Added include cctype to correct
6144         compilation error.
6145
6146 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/backend-library.scm (postscript->pdf): set resolution to
6149         1200, so bitmap fonts aren't that ugly. 
6150
6151         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6152
6153         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6154         parent if we have a notehead. Fixes incorrect offsets when
6155         Paper_column is very wide in the X direction.
6156
6157         * input/regression/font-family-override.ly (Module): new file.
6158
6159         * scm/font.scm (make-pango-font-tree): new function.
6160
6161         * lily/beam.cc (before_line_breaking): remove warning about less
6162         than 2 visible stems. We still get a warning when there is only
6163         one stem.
6164
6165 2005-06-01  Werner Lemberg  <wl@gnu.org>
6166
6167         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6168         correctly.
6169
6170 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/slur-scoring.cc (generate_avoid_offsets): new
6173         function. Generate avoid offsets once per slur.
6174
6175         * lily/slur.cc (add_extra_encompass): add dependency to
6176         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6177
6178         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6179         too. Fixes inf error with added bass notes.
6180
6181         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6182         argument anymore.
6183
6184         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6185
6186         * input/tutorial/lbook-latex-test.tex: add line length test.
6187
6188         * scripts/lilypond-book.py (set_default_options): new
6189         function. Call this before dissecting snippets, so linewidth
6190         settings reach the snippets.
6191
6192 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6195
6196 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6199
6200 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * stepmake/aclocal.m4: More autopackage friendliness.
6203
6204 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/index.html.in: remove link to LSR.
6207
6208         * Documentation/user/global.itely: remove duplicate
6209         "dedication" \header{} section.
6210
6211 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * VERSION (PACKAGE_NAME): release 2.5.27.
6214
6215         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6216         too. Plugs memory leak.
6217
6218         * make/lilypond.fedora.spec.in (Group): remove
6219         lilypond-pdfpc-helper.
6220
6221         * scripts/GNUmakefile (SEXECUTABLES): remove
6222         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6223
6224         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6225         'typewriter family.
6226
6227         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6228         memory leak.
6229
6230         * lily/parser.yy (score_body): don't clone Score, that's done in
6231         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6232
6233         * lily/score-engraver.cc (derived_mark): new function.
6234         (initialize): unprotect Paper_score. This fixes a memory leak.
6235
6236         * lily/score-performer.cc (derived_mark): new function.
6237
6238         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6239
6240         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6241         spurious warning.
6242
6243         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6244         serif.
6245
6246 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * configure.in (reloc_b): Add --enable-relocation.
6249
6250 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6253
6254         * input/regression/alignment-order.ly: add Staff example.
6255
6256 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6257
6258         * po/fr.po: update.
6259
6260 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/index.html.in: add link to LSR.
6263
6264 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/define-stencil-commands.scm (Module): new file. Register all
6267         allowed stencil expression heads in a central place.
6268
6269         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6270         ly:make-stencil
6271
6272         * lily/stencil-expression.cc (all_stencil_heads): registering
6273         stencil expressions.
6274
6275         * lily/stencil-interpret.cc: new file. Stencil expression
6276         interpreting.
6277
6278         * input/xiao-haizi-guai-guai.ly: move file back.
6279
6280 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/advanced.itely, converters.itely,
6283         instrument-notation.itely, lilypond-book.itely: misc small
6284         changes.
6285
6286 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6289
6290         * make/lilypond.fedora.spec.in: Fix source url.
6291
6292         * cygwin: Update from mingw patches.
6293
6294         * scm/editor.scm (editor-command-template-alist): Use jedit
6295         -reuseview (Bertalan), add uedit (Patrick Huberts).
6296
6297         * input/xiao-hai-zi-guai-guai.ly: Rename from
6298         xiao-haizi-guai-guai.ly.
6299
6300         * input/*: Reindent, do not use TAB.
6301
6302         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6303         white background.
6304
6305 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6308         numerical overflow error.
6309
6310 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6311         
6312         * abc2ly.py: fix to syntax error in multi-part output.
6313
6314 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6317         with disappearing span bars when alignAboveContext is active
6318
6319         * lily/property-iterator.cc (check_grob): use is-grob?
6320         object-property. Fixes crash-key-sig-font-size.ly. 
6321
6322 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/bar-line.cc (print): don't round barlines; this produces
6325         odd aliasing effects in Acroread.
6326
6327         * lily/timing-engraver.cc (process_music): robustness fix.
6328
6329         * lily/context-def.cc (filter_engravers): bugfix.
6330
6331 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * lily/lilypond.rc.in: Add ly-icon.
6334
6335         * lily/GNUmakefile: 
6336         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6337         rules.
6338
6339 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6342
6343         * ps/music-drawing-routines.ps: 
6344
6345         * scm/output-ps.scm: remove draw ez_ball.
6346
6347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6348         EasyNotation context definition.
6349
6350         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6351         Text_interface and color for making easy note heads.
6352
6353         * lily/stencil.cc (with_color): new function.
6354
6355         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6356
6357         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6358         output routine. Zigzag now works in SVG too.
6359
6360         * scm/output-tex.scm (filledbox): idem.
6361
6362         * scm/output-svg.scm (filledbox): idem.
6363
6364         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6365
6366         * lily/lookup.cc (horizontal_line): use draw-line. 
6367
6368         * lily/system-start-delimiter.cc: remove old staff bracket code.
6369
6370         * mf/feta-haak.mf: further tweaks.
6371
6372         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6373
6374         * mf/feta-generic.mf: include feta-haak.
6375
6376         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6377
6378         * scm/framework-ps.scm (write-preamble): only load fonts if their
6379         filename is a string. 
6380
6381 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scm/output-svg.scm (circle): support circle.
6384         (bracket): stub for bracket.
6385
6386         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6387         correct.
6388
6389 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/lilypond.tely, advanced-notation.itely,
6392         basic-notation.itely, instrument-notation.itely, global.itely,
6393         introduction.itely, tutorial.itely: rearranging, editing,
6394         clean-up.
6395
6396         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6397         for compiling on FreeBSD.
6398
6399 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6402         otf files.
6403
6404         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6405         bugfixes.
6406
6407         * VERSION: 2.5.26 released.
6408
6409         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6410
6411 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6412
6413         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6414         if printpagenumber is false.
6415
6416 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6419         cache warning.
6420
6421         * lily/tie.cc (print): support dotted ties.
6422         
6423 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): switch off
6426         debugging
6427         (all-grob-descriptions): Arpeggio has Y-extent.
6428
6429         * scm/define-music-properties.scm (all-music-properties): document
6430         length-callback and start-callback as "read-only".
6431
6432         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6433         length-callback after creation. 
6434
6435         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6436         compressmusic -> compressMusic.
6437
6438         * ly/music-functions-init.ly (oldaddlyrics): idem.
6439
6440         * lily/parser.yy: NewLyricCombineMusic ->
6441         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6442
6443 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6444
6445         * ly/Welcome_to_LilyPond.ly: typo.
6446
6447 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/lilypond.tely: move changing-defaults to be
6450         before global issues.
6451
6452         * Documentation/user/basic-notation.itely: move Transpose section
6453         here from advanced/Other.
6454
6455         * Documentation/user/changing-defaults.itely,
6456         advanced-notation.itely: move Fonts to advanced, edit.
6457
6458 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6461         # before negative integers.
6462
6463 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6464
6465         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6466
6467         * Documentation/user/lilypond.tely: change Unified index to
6468         LilyPond index.
6469
6470         * Documentation/user/advanced-notation.itely,
6471         instrument-notation.itely: editing.
6472
6473 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6476
6477         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6478
6479 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6482         ly:port-move.  Needs to be stderr-specific on mingw.
6483         Run fixcc.
6484
6485 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * lily/general-scheme.cc (ly:port-move): Remove.
6488
6489         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6490         windows.
6491
6492         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6493         variables.  This eliminates the need for a gs.bat wrapper, which
6494         opens a console.
6495
6496         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6497         * scm/lily.scm (running-from-gui?): 
6498         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6499         artifact of not compiling with -mwindows.
6500
6501         * scm/editor.scm: Define PLATFORM.
6502
6503 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6506         can start to cut & paste lilypond-book fragments.  
6507
6508         * scm/define-music-types.scm (music-descriptions): remove
6509         UntransposableMusic
6510
6511 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6514
6515 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/instrument-notation.itely: remove *Engraver.
6518
6519         * Documentation/user/advanced-notation.itely: edit, rearrange.
6520
6521 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6524         findresource iso. findfont for CID CFF fonts.
6525
6526         * VERSION (PACKAGE_NAME): release 2.5.25
6527
6528         * ly/Welcome_to_LilyPond.ly: add  \version
6529
6530 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/programming-interface.itely: move
6533         \displayMusic into its own section.
6534
6535         * Documentation/user/basic-notation.itely: finish editing.
6536
6537 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * flower/file-path.cc (find): don't throw away file_name.dir, but
6540         append to it. Fixes \include with directories.
6541
6542         * flower/include/file-path.hh (class File_path): don't derive from
6543         Array<String>.
6544
6545         * flower/include/file-name.hh (class File_name): remove to_str0()
6546
6547         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6548         Hara_kiri_engraver in separate file.
6549
6550         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6551         translation went wrong. Fixes vertically translated slurs.
6552
6553 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/basic-notaton.itely: editing.
6556
6557 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Documentation/user/macros.itexi, basic-notation.itely:
6560         add @commonprop (commonly used properties) macro.
6561
6562 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6565
6566         * scripts/lilypond-book.py (invokes_lilypond): new function
6567         (main): only run fontextract if invokes_lilypond() is true.
6568
6569         * lily/function-documentation.cc (ly_add_function_documentation):
6570         duh, use !=
6571
6572         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6573
6574         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6575
6576         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6577
6578         * lily/function-documentation.cc (ly_add_function_documentation):
6579         use scm_hash_table_p() for checking.
6580
6581 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * Documentation/user/advanced-notation.itely (Text scripts):
6584         Change nonexisting @internalsref{Text markup} to @ref{Text
6585         markup}.  Change @internalsref{Text script} to
6586         @internalsref{TextScript}.
6587
6588         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6589
6590 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/tutorial.itely, basic-notation.itely,
6593         changing-defaults.itely: remove duplicate cindex entries
6594         that appear on the same page.
6595
6596         * scm/define-grobs.scm: change default padding for TextSpanner.
6597
6598         * Documentation/topdocs/AUTHORS.texi: update email address.
6599
6600         * Documentation/user/global.itely: add info about \include.
6601
6602 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6605         when running-from-gui.
6606
6607         * scm/editor.scm (get-editor): Add platform defaults.
6608
6609         * scm/backend-library.scm (postscript->pdf): Typo.
6610
6611 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6614
6615         * lily/font-config.cc (init_fontconfig): add warning about cache.
6616
6617 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6620
6621 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6622
6623         * lily/horizontal-bracket.cc (print): Take care of the direction
6624         property so brackets above the stave point downwards. 
6625
6626         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6627         for HorizontalBracket so it doesn't end up within the stave.
6628
6629 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/GNUmakefile (default): Typo.
6632
6633         * scm/lily.scm (PLATFORM): Export.
6634
6635         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6636         load-font-via-GS, ttftool or fopencookie is broken on windows.
6637         
6638         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6639         -dSAFER, that is broken on windows.
6640
6641 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6644         for FlexLexer.h
6645
6646         * scripts/lilypond-invoke-editor.scm: remove stray -
6647
6648 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6651         Fixes deprecation warning.
6652
6653         * flower/include/string.icc (to_string): Only inline if
6654         -DSTRING_UTILS_INLINED.
6655
6656         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6657         name.  Remove windows comment.
6658
6659         * scm/editor.scm (slashify): New function.
6660         (get-editor-command): Use it.
6661         (get-command-template): Do not alter editor command if
6662         environment value includes `%(file)s' magic.
6663
6664         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6665         (dissect-uri): Use it.
6666         (unquote-uri): Bugfix.
6667
6668 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/framework-ps.scm (write-preamble): add TTF rule.
6671
6672         * Documentation/topdocs/README.texi (Top): remove note about
6673         xdelta.
6674
6675         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6676         requirement.
6677
6678         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6679         function. Figure out where FlexLexer.h lives
6680
6681         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6682         
6683 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6686         with Windows root in file name.
6687
6688         * scm/backend-library.scm (ly:system): Only redirect output (using
6689         system and shell, ugh) if /dev/null is writable.
6690
6691         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6692         windows icon.
6693
6694         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6695         on Mingw.
6696
6697         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6698         click.
6699
6700         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6701         use result of stat when available.
6702
6703         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6704         absolute file name and root.
6705
6706         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6707
6708         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6709
6710         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6711         slashes in file name.
6712
6713 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * Documentation/user/preface.itely (Preface): Run
6716         texinfo-all-menus-update.
6717
6718         * scm/editor.scm (get-editor-command): Bugfix: allow full
6719         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6720
6721         * Documentation/pictures/lilypond-48.xpm: New file.
6722
6723         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6724
6725         * ly/Welcome_to_LilyPond.ly: New file.
6726
6727         * lily/main.cc (main): Only identify if we have a terminal.
6728
6729         * scm/backend-library.scm (postscript->png)
6730         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6731         non-/bin/sh).
6732
6733 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6734
6735         * Documentation/topdocs/AUTHORS.texi: polish, update.
6736
6737 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * Documentation/user/preface.itely (Notes for version 2.6): new
6740         notes for 2.6
6741
6742         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6743         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6744         is not fully contained" warnings.
6745
6746         * lily/slur-scoring.cc (get_bound_info): remove warning.
6747
6748         * lily/staff-symbol-engraver.cc (process_music): start initial
6749         spanner in process_music(). This fixes overrides of StaffSymbol
6750         properties.
6751
6752         * scm/framework-pdf.scm (Module): remove.
6753
6754         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6755
6756         * lily/ambitus-engraver.cc: formatting cleanups.
6757
6758         * mf/feta-solfa.mf (Module): remove.
6759
6760         * ChangeLog: more details about contributions.
6761
6762 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/align-interface.cc (align_elements_to_extents): warn if
6765         called too early. Fixes: disappearing-staff-lines.ly
6766
6767         * VERSION (PACKAGE_NAME): release 2.5.24
6768
6769 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * stepmake/aclocal.m4: Typo.
6772
6773         * flower/string.cc (substitute): Take two strings or two
6774         characters.  Update callers.
6775
6776 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * flower/file-name.cc (File_name): Slashify.
6779
6780         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6781
6782         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6783
6784         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6785
6786         * configure.in (gui_b): Use it.
6787
6788         * lily/lilypond.rc.in: New file.
6789
6790         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6791
6792 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6793
6794         * Documentation/user/advanced-notation.itely: edit of Text
6795         section; clarify text scripts vs. text markup.
6796
6797 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * lily/multi-measure-rest-engraver.cc
6800         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6801         separation items on start. Fixes mm rests in start of score.
6802
6803         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6804         don't access StaffSymbol if not there.
6805         Fixes: crash-staff-symbol-engraver.ly.
6806
6807         * lily/instrument-name-engraver.cc (class
6808         Instrument_name_engraver): data member first_. Create
6809         InstrumentName on start. 
6810
6811 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6812
6813         * Documentation/user/instrument-notation.itely: add guitar
6814         position.
6815
6816         * Documentation/user/introduction.itely,
6817         Documentation/user/lilypond.tely,
6818         Documentation/user/tutorial.itely: begin pruning
6819         unused (duplicated) cindex entries and misc cleanup.
6820
6821 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6822
6823         * input/test/volta-chord-names.ly: Bring the explanation up to
6824         date.
6825
6826 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6827
6828         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6829         Specify `@documentencoding utf-8' for html, ignore warnings.
6830
6831 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6832
6833         * THANKS: Added bughunters.
6834
6835 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6836
6837         * lily/main.cc: update help string for `lilypond -H'.
6838
6839         * po/fi.po: update.
6840         
6841 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/advanced-notation.itely: minor fixes.
6844
6845 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * scm/editor.scm: New module.
6848
6849         * scm/lily.scm (gui-main): Use it.
6850
6851         * scm/framework-gnome.scm (spawn-editor): Use it.
6852
6853         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6854
6855 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/framework-ps.scm (load-font-via-GS):  new function.
6858
6859         * lily/pango-font.cc (pango_item_string_stencil): add support for
6860         CID keyed font.
6861
6862         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6863
6864 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/basic-notation.itely: add @ref.
6867
6868         * Documentation/user/advanced-notation.itely: add example
6869         of 5/8 beaming.
6870
6871 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6874
6875         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6876         going through ps2pdf wrappers.
6877
6878 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6879
6880         * Documentation/user/instrument-notation.itely: petrucci note
6881         heads: updated docu
6882
6883         * input/regression/note-head-style.ly: updated regression test;
6884         indentation fixes
6885
6886         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6887         heads as default
6888
6889         * mf/parmesan-heads.mf: minor editing; use musicological names
6890         (rather than optical description) as note head names
6891
6892         * scm/output-lib.scm: complete petrucci heads
6893
6894 2005-05-09  Pal Benko  <benkop@freestart.hu>
6895
6896         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6897         heads, but bigger)
6898
6899 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * lily/main.cc (main_with_guile): Remove no files check.
6902
6903         * lily/main.cc (ly:usage): Export to Scheme.
6904
6905         * scm/lily.scm (no-files-handler): New function.
6906
6907         * scm/lily.scm (lilypond-main): Use it.
6908
6909         * configure.in (gui_b): Add mbrtowc checking.
6910         Resurrect [utf8/]wchar.h checking.
6911
6912 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6913
6914         * Documentation/user/advanced-notation.itely (Metronome marks):
6915         Add link to the program reference for MetronomeMark
6916
6917         * Documentation/user/lilypond-book.itely (An example of a
6918         musicological document): Correct the example using psfonts 
6919
6920 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6921
6922         * po/fi.po: update after a lesson how to update entries against
6923         source.
6924         
6925         * po/TODO: document the lesson.
6926
6927 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * configure.in (gui_b): remove wcrtomb checking.
6930
6931         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6932         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6933
6934 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6935
6936         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6937         keep Scheme expressions and strings unmodified when doing the
6938         conversion to postfix notation for slurs and beams. Should
6939         hopefully solve most related conversion problems. 
6940
6941         * Documentation/user/lilypond-book.itely : Clarify and correct how
6942         to call dvips with -h psfonts.
6943
6944 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * Documentation/user/instrument-notation.itely (Entering lyrics):
6947         Typo.  Fixes build.
6948
6949 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6952
6953         * Documentation/user/lilypond.tely, lilypond-book.itely,
6954         tutorial.itely: change references to 2.5.x to 2.6.x.
6955
6956         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6957         vs \lyricmode.
6958
6959         * Documentation/user/invoking.itely: remove old info about
6960         lilypond-profile.
6961
6962         * Documentation/topdocs/INSTALL.texi: remove old info about
6963         lilypond-profile, add warning about needing international fonts
6964         to build docs.
6965
6966 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/include/grob-info.hh (class Grob_info): make data member
6969         private. Changes throughout.
6970
6971         * input/regression/alignment-order.ly: new file. 
6972
6973         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6974         alignAboveContext and alignBelowContext
6975
6976 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/pfb.cc (LY_DEFINE): add cast.
6979
6980         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6981         matches .otf
6982         (write-preamble): warn about unknown fonts.
6983
6984         * lily/pfb.cc (Module): new function ly:otf->cff
6985
6986         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6987         (get_otf_table): new function.
6988
6989 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6992         iso. ps2png.
6993
6994 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6995
6996         * po/fi.po: apply second round of update.
6997
6998 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/x11-color.scm (make-x11-color-handler): don't use
7001         #\sp. Apparently doesn't work on all platforms. 
7002
7003 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/advanced-notation.itely, putting.itely,
7006         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7007
7008 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * VERSION (PACKAGE_NAME): release 2.5.23
7011
7012 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7015         convert to utf-8.
7016
7017         * THANKS: Add translators for this release, convert to utf-8.
7018
7019         * mf/GNUmakefile (MFTRACE_FLAGS):
7020         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7021         outdir as option (WAS: hardcoded).
7022
7023 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7026         finished_span_
7027
7028         * THANKS: add Hans Forbrich.
7029
7030         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7031
7032         * Documentation/user/basic-notation.itely (Staff symbol): document
7033         start/stop staff. Reference to ossia.ly
7034
7035         * input/test/ossia.ly: new example using stop and startStaff.
7036
7037         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7038         in other words, don't create "|" barline at start of the score.
7039         (start_translation_timestep): don't set whichBar for start of score.
7040
7041         * input/regression/staff-halfway.ly: use new functionality.
7042
7043         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7044         start and stop staff based on events.
7045
7046         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7047
7048         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7049
7050 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * Documentation/user/programming-interface.itely (How markups work
7053         internally ): remove \encoding reference.
7054
7055 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7056
7057         * scripts/convert-ly.py: Attempt to do a smarter update of 
7058         text markups from versions < 1.9.0 with arbitrary nesting.
7059
7060 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7061
7062         * po/fi.po: convert to utf-8, and update.
7063
7064 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7067
7068         * lily/*.cc: more <? >? to min/max changes
7069
7070         * lily/include/interpretation-context-handle.hh: rename
7071         Interpretation_context_handle to Context_handle.
7072
7073 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7074
7075         * input/regression/GNUmakefile (local_delete): use `find` together 
7076         with `xargs` to avoid too long argument-lists in cmd line.
7077
7078 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/introduction.itely: updates "About this manual".
7081
7082         * Documentation/user/advanced-notation.itely,
7083         invoking.itely: minor fixes.
7084
7085 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * COPYING: add font exception. Update FSF address. 
7088
7089         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7090         should be taken without child context.
7091
7092         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7093
7094         * scm/define-markup-commands.scm (triangle): new command, as
7095         robust replacement for unicode Delta/Triangle.
7096
7097 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * ps/music-drawing-routines.ps: add fillp argument.
7100
7101         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7102
7103         * lily/font-config.cc (init_fontconfig): don't add cff/
7104
7105         * VERSION (PACKAGE_NAME): release 2.5.22
7106
7107         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7108
7109         * lily/grace-engraver.cc (consider_change_grace_settings): use
7110         is_alias(). Fixes problem with CueVoice grace notes. 
7111
7112         * lily/simultaneous-music-iterator.cc (construct_children): call
7113         Music_iterator::quit() for iterators that start out invalid. This
7114         fixes indefinitely continuing contexts.
7115
7116         * buildscripts/substitute-encoding.py: new file
7117
7118         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7119         missing @end 
7120
7121         * scripts/lilypond-book.py (write_if_updated): print file name.
7122
7123         * Documentation/user/basic-notation.itely (Explicitly
7124         instantiating voices): idem.
7125
7126         * Documentation/user/advanced-notation.itely (Text spanners):
7127         remove stray { } 
7128
7129         * lily/context.cc (default_child_context_name): the default child
7130         is now first in accepts_list_.
7131
7132         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7133         \defaultchild to all relevant contexts.  This fixes:
7134         drums-pitch.ly.
7135
7136         (Probably also fixes similar problems with ancient
7137         transcriptions getting CueVoices instead of the desired voices.)
7138  
7139         * lily/context-def.cc (get_default_child): new function.
7140         (get_accepted): place default child in front of list.
7141
7142         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7143
7144         * lily/include/context-def.hh (struct Context_def): add
7145         default_accept_
7146
7147 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7148
7149         * scm/define-grobs.scm: remove "remove-first" line, since
7150         the absent property is set to #f anyway.
7151
7152         * Documentation/user/basic-notation.itely,
7153         advanced-notation.itely, instrument-notation.itely: minor
7154         fixes.
7155
7156         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7157
7158         * Documentation/user/advanced-notation.itely,
7159         changing-defaults.itely: consolidate Text stuff in
7160         advanced notation.
7161
7162         * Documentation/user/global.itely: better docs for \header.
7163
7164         * Documentation/user/putting.itely: new chapter; placeholder
7165         for future expansion.
7166
7167         * Documentation/user/examples.itely: moved "suggestions for
7168         writing LP files" section into putting.itely.
7169
7170         * Documentation/user/lilypond.itely: added new chapter,
7171         fixed the short table of contents.
7172
7173 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7176         infinity for unfeasible beams.
7177
7178         * make/lilypond.fedora.spec.in (Group): idem.
7179
7180         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7181
7182         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7183
7184         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7185         fonts directly.
7186
7187         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7188
7189         * mf/GNUmakefile: remove all CFF rules.
7190
7191         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7192
7193         * lily/open-type-font-scheme.cc (LY_DEFINE):
7194         new function ly:otf-font-table-data.
7195         (LY_DEFINE): new function otf-font?
7196
7197 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7200         ($(outdir)/Fontmap.lily): idem.
7201
7202         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7203         for PFAEmmentaler-XXX.pfa. 
7204
7205         * Documentation/user/music-glossary.tely (accidental): NL
7206         translation of accidental.
7207
7208 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * flower/include/international.hh: Bugfix: include "string.hh".
7211
7212         * lily/include/mingw-compatibility.hh: New file.
7213
7214         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7215
7216         * configure.in: Search for mingw wcrtomb library.
7217
7218 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7219
7220         * scripts/convert-ly.py: Bug fix
7221
7222         * Documentation/user/changing-defaults.itely (Common tweaks):
7223         Added example where the context has to be specified explicitly
7224         (MetronomeMark). 
7225
7226 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scripts/lilypond-book.py (ly_options): set timing to #f for
7229         notime option.
7230
7231         * scripts/convert-ly.py (conv): typo.
7232
7233         * flower/*.cc: remove <? and >?
7234         
7235         * lily/*.cc: remove <? and >?
7236
7237         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7238         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7239         editor.
7240
7241 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/part-combine-engraver.cc: add space to variable list.
7244
7245 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7246
7247         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7248         remove-first to false (matches docs)
7249
7250         * Documentation/user/advanced-notation.itely: corrected docs
7251         concerning remove-first.
7252
7253 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7254
7255         * lily/part-combine-engraver.cc: make sure that the relevant
7256         properties are included in the documentation.
7257
7258 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/lilypond-book.itely: Bernard's docs
7261         for \betweenLilyPondSystem.
7262
7263 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7266         remarks.
7267
7268 2005-04-28  Pal Benko  <benkop@freestart.hu>
7269
7270         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7271         only on vertical lines of flexa shape, and use a constant
7272         thickness value for horizontal lines (patch slightly modified by
7273         Jürgen Reuter)
7274
7275         * lily/include/mensural-ligature.hh: make 2 comments clearer
7276
7277 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7278
7279         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7280         to need_extra_horizontal_space; bugfix: use class scope to avoid
7281         global namespace pollution
7282
7283         * Documentation/user/instrument-notation.itely (ligatures): added
7284         comment on possible future syntax change and how to work around
7285
7286         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7287         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7288         intervals (fixes agnus dei example)
7289
7290         * Documentation/user/instrument-notation.itely (white mensural
7291         ligatures): selected a more illustrative example
7292
7293 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7294
7295         * Documentation/index.html.in: specify utf-8 charset in meta content.
7296
7297 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7300         empty 2nd page for single page.
7301
7302         * scm/lily.scm: remove p&c definitions.
7303
7304         * po/zh_TW.po (Module): new translation.
7305
7306         * lily/lily-guile.cc (ly_chain_assoc): remove.
7307
7308         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7309         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7310
7311 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/beaming-info.cc: remove infinity_i
7314
7315         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7316
7317 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7318
7319         * Documentation/user/basic-notation.itely,
7320         instrument-notation.itely, advanced-notation.itely,
7321         changing-defaults.itely: minor fixes.  Added docs
7322         for colors to advanced-notation.itely.
7323
7324         * Documentation/user/advanced-notation.itely: fixed compile
7325         problem and added Bernard's x11-color doc patch.
7326
7327 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7330         alright this time round.
7331
7332 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * Documentation/topdocs/INSTALL.texi (Top): idem.
7335
7336         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7337
7338         * VERSION (MAJOR_VERSION): release 2.5.21
7339
7340         * scm/output-ps.scm (grob-cause): bugfix.
7341
7342 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * cygwin/*: Update.
7345
7346         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7347         stuff.
7348
7349         * scm/output-ps.scm (grob-cause): Bugfix.
7350
7351         * scm/lily.scm (ly:load): Remove x11-color.
7352
7353         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7354         quote executable, fixes getting version from program --with
7355         --options.
7356         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7357         $ac_exeect.
7358
7359         * Documentation/user/GNUmakefile: Only build music-glossary with
7360         rendered lilypond snippets during web.
7361
7362 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * po/de.po: update.
7365
7366         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7367
7368 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7369  
7370         * scripts/abc2ly:
7371         second title line append with punctuation dash character;
7372         encode abc2ly python strings in utf-8
7373        
7374 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7375
7376         * scripts/abc2ly fix chords (again)
7377  
7378 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7379
7380         * scm/x11-color.scm: new file
7381         All x11 color names can be accessed with:
7382         #(x11-color 'ColorName),
7383         #(x11-color "ColorName") or:
7384         #(x11-color "color name")
7385         If the x11 color name is not recognised then it defaults
7386         to black
7387
7388         * scm/lily.scm: amended to call scm/x11-color.scm
7389
7390 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * Documentation/user/invoking.itely (Reporting bugs): comment out
7393         reference to online PNG bug repository.
7394
7395 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * lily/translator-scheme.cc (ly:translator-property): Remove.
7398         Update callers.
7399
7400         * lily/context-scheme.cc (ly:context-now): Move from translator.
7401         Update callers.
7402
7403 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * input/regression/grid-lines.ly (skips): refine example.
7406
7407         * scm/define-context-properties.scm
7408         (all-user-translation-properties): doc autoBeamCheck
7409
7410         * input/regression/grid-lines.ly (Module): new file.
7411
7412         * lily/grid-point-engraver.cc (Module): new file.
7413
7414         * lily/grid-line.cc (Module): new file.
7415
7416         * lily/grid-line-span-engraver.cc (Module): new file.
7417
7418         * lily/grid-line-interface.cc (Module): new file.
7419
7420 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7423         missing parameter, actualy cdr through list.  Actually return a
7424         list with ENTRY removed (was '()).
7425
7426         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7427         opened.
7428         (do_conversion): Fix printing of continuation comma.
7429
7430         * Documentation/user/advanced-notation.itely (Beam formatting):
7431         Remove refbugs about compound time and mixed duration.
7432
7433         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7434         modulo moments explicitely.
7435
7436         * lily/moment.cc (operator %): New function.
7437
7438         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7439
7440         * lily/translator-scheme.cc (ly:translator-now,
7441         ly:translator-property): New function.
7442
7443         * scm/auto-beam.scm (default-auto-beam-check): New function.
7444
7445         * lily/auto-beam-engraver.cc (test_moment): Use it.
7446
7447         * flower/rational.cc (operator %): Bugfix.
7448
7449 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7450
7451         * scripts/abc2ly: Bugfix
7452
7453 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7456         %'s on EndFont comment.
7457
7458         * lily/ledger-line-spanner.cc: some more words of explanation.
7459
7460 2005-04-20  John Williams <williams@tni.com>  
7461         
7462         * scripts/lilypond-book.py: htmlquote bugfix.
7463         Allow snippets to be given distinct filenames.
7464         Allow the default alt text to be overridden.
7465
7466 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7467
7468         * ly/performer-init.ly: Bugfix
7469
7470         * THANKS: Added bughunters.
7471
7472 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7475
7476         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7477         position (was: use modulo measure length).
7478
7479         * configure.in (no gui_b): Remove optional gtk+ requirement.
7480
7481 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * Documentation/user/basic-notation.itely (Pitches): add
7484         LedgerLineSpanner.
7485
7486         * lily/dynamic-engraver.cc (process_music): set right bound to
7487         script if present. Else, do not set.
7488         (acknowledge_grob): only set right bound of finished spanner to
7489         note column if no other bound is set.
7490
7491         * python/lilylib.py (make_ps_images): switch back to png16m.
7492         
7493 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7496         writing up to date file.  Add dvips usage suggestion.
7497
7498         * scripts/convert-ly.py: Fix error message.
7499         Print usage if no files on command line.
7500         (usage): Add example usage.
7501
7502         * input/test/compound-time.ly: New file.
7503
7504         * input/test/circle.ly: New file.
7505
7506         * Documentation/topdocs/NEWS.tely: Use them.
7507
7508         * input/test/boxed-stencil.ly: Remove \score.
7509
7510         * buildscripts/mf-to-table.py (base): Add .log dependency.
7511
7512         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7513         pfa's.  Add .log dependency
7514
7515         * scm/define-markup-commands.scm (lower): New command.
7516
7517         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7518         make it default.
7519
7520 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7523         also to finished cresc as right bound. This fixes:
7524         skip-string-decresc.ly
7525
7526         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7527         relative_coordinate if extent is empty.
7528
7529         * lily/stem.cc (width_callback): determine correct extent if flag
7530         is not there. This fixes slur-no-flag.ly
7531
7532         * lily/grace-engraver.cc (consider_change_grace_settings): new
7533         function.
7534         (initialize): also consider_change_grace_settings() on
7535         initialization. Fixes large grace notes at start of score.
7536
7537         * lily/break-align-interface.cc (do_alignment): don't translate if
7538         total_extent is empty.
7539
7540         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7541
7542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7545         with slash.
7546
7547 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * stepmake/aclocal.m4: Remove tfm_path.
7550
7551 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7552
7553         * scm/music-functions.scm (markup-expression->make-markup): fix
7554         bug with cons arguments of markup commands.
7555         (music->make-music): fix music expression property list building
7556
7557 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * aclocal.m4: Massage package names.
7560
7561         * SCons updates.
7562
7563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * VERSION (PACKAGE_NAME): release 2.5.20
7566
7567         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7568         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7569
7570         * lily/percent-repeat-engraver.cc (try_music): add measure before
7571         next_moment to future processing moment. Fixes:
7572         percent-repeat-mm-rest.ly
7573         (process_music): don't add moment for 2nd time.
7574
7575         * input/regression/repeat-percent.ly: add mmrests as extra test.
7576
7577         * lily/axis-group-engraver.cc (acknowledge_grob): read
7578         keepAliveInterfaces to decide what to kill.
7579
7580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7581         percent-repeat-interface to keepAliveInterfaces. This fixes
7582         percent-repeat-harakiri.
7583
7584 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * SCons updates.
7587
7588 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7591
7592         * aclocal.m4: remove --enable-tfm-path configure option
7593
7594         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7595
7596         * scm/backend-library.scm (postscript->png): newline after
7597         finishing command.
7598
7599         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7600         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7601
7602         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7603
7604         * lily/score.cc (default_rendering): use Music_output too.
7605
7606         * input/test/chord-names-languages.ly (Module): rename file.
7607
7608         * lily/text-spanner.cc: add bound-padding.
7609
7610         * lily/paper-book.cc (systems): accept Paper_score
7611         iso. Paper_system vector. 
7612
7613         * input/regression/line-arrows.ly: new file.
7614
7615         * lily/paper-score.cc (process): run get_paper_systems() only once.
7616
7617         * lily/line-spanner.cc (line_stencil): add arrows.
7618
7619 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7620
7621         * lily/line-interface.cc (make_arrow): new function. 
7622         (arrows): idem.
7623
7624 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7625
7626         * input/test/chord-names-german.ly: update for italian/french
7627         chords.
7628         
7629         * Documentation/user/instrument-notation.itely (Printing chord
7630         names): update.
7631
7632 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/include/paper-score.hh (class Paper_score): remove unused
7635         prototypes.
7636
7637         * lily/book.cc (process): add -COUNT to midi output.
7638
7639         * lily/score.cc (book_rendering): remove outname argument
7640         (book_rendering): return list of Music_outputs. 
7641
7642         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7643
7644         * lily/book.cc (process): loop over Music_outputs returned from
7645         Score::book_rendering().
7646
7647         * lily/*.cc (width_callback): remove spurious "unused" warnings
7648         for assert (axis==[XY]_AXIS); 
7649
7650         * lily/include/music-output.hh (class Music_output): smobify class.
7651
7652         * lily/include/paper-score.hh (class Paper_score): make members
7653         private.
7654
7655         * lily/performance.cc (process): return #f iso. #<undefined>. This
7656         prevents #<undefined> leaking into GUILE-userspace.
7657
7658 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7661
7662 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7663
7664         * scm/chord-name.scm : support for italian and french
7665         chords names.
7666
7667         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7668         a space defined by chordPrefixSpacer when the root name is
7669         direclty followed by a prefix.
7670
7671         * ly/engraver-init.ly : chordPrefixSpacer       
7672         * scm/define-context-properties.scm : chordPrefixSpacer
7673         * ly/property-init.ly : italianChords, frenchChords 
7674
7675 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * mf/feta-din.mf: Remove.
7678
7679         * mf/GNUmakefile (fontdir): Bugfix.
7680
7681         * mf/SConstruct: Some updates.
7682
7683         * SConstruct: Require pkg-config.
7684         (test_program): Bugfix for double digit version compares, use
7685         integer (not string-) compare.
7686         Optionally require gs 8.14.
7687
7688         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7689
7690         * lily/*: s/ifdef HAVE_*/if have/.
7691
7692         * SConstruct (test_lib): New function.  Update pkg-config and some
7693         other requirements.
7694
7695         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7696         freetype, pangof2t.
7697
7698 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * po/lilypond.pot, ...: Update using bison-CVS.
7701
7702         * python/lilylib.py (make_ps_images): Fixo.
7703
7704 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * python/lilylib.py (make_ps_images): typo.
7707
7708         * configure.in (gui_b): make bison optional.
7709
7710         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7711
7712 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7713
7714         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7715         with one parameter can be defined in a LaTeX file when processed
7716         by lilypond-book this will be evaluated between the systems of
7717         a multi-system score. The parameter is the number of systems processed.
7718
7719 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * python/lilylib.py (make_ps_images): Escape newline.
7722
7723         * Documentation/user/music-glossary.tely: Run
7724         texinfo-all-menus-update.
7725
7726 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scm/lily-library.scm (old-relative-not-used-message)
7729         (version-not-seen-message): Add input-file-name-location to message.
7730
7731         * lily/parser.yy (lilypond): Add token aliases.
7732
7733         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7734         not confuse with alteration.
7735         (alteration): Add.
7736
7737 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * python/lilylib.py (make_ps_images): use -dEPSCrop
7740
7741         * VERSION (PACKAGE_NAME): release 2.5.19 
7742
7743         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7744         only put xrefs in info documentation.
7745
7746         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7747         .pdf rule to tex-rules.make.
7748
7749         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7750         from -systems.* output.
7751
7752         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7753         directly, remove -$(PAGESIZE) target.
7754
7755         * input/test/embedded-postscript.ly: update.
7756
7757 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7760
7761         * Documentation/user/changing-defaults.itely (Font selection):
7762         document font-name.
7763
7764         * input/regression/font-name.ly: show Pango fonts for
7765         font-name. Update example. 
7766
7767         * lily/pango-select.cc (properties_to_pango_description): don't
7768         convert symbol font-size to number, but use to lookup.
7769
7770         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7771
7772         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7773         (NAME . FILE-NAME) tuples for font descriptions. 
7774         (write-preamble): display BeginFont DSC comments.
7775
7776         * python/fontextract.py (write_extracted_fonts): new file. Extract
7777         font resources from a PS file.
7778
7779         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7780         (Compile_error.process_include): do_file returns chunks.
7781
7782         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7783
7784         * make/lysdoc-targets.make: .texi is .PRECIOUS
7785
7786         * scripts/lilypond-book.py (write_if_updated): new function.
7787
7788 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7791
7792 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7795
7796         * input/regression/markup-syntax.ly: remove \score.
7797
7798         * scm/define-markup-commands.scm (draw-circle): add fill argument
7799
7800         * scm/stencil.scm (make-circle-stencil): add fill argument
7801
7802         * ps/music-drawing-routines.ps: add fill argument.
7803
7804         * ly/performer-init.ly: add CueVoice to MIDI too.
7805
7806         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7807         EndEPSF.
7808
7809         * input/regression/markup-eps.ly: new file.
7810
7811         * scm/framework-ps.scm (write-preamble): change order: vars should
7812         be inited before procedures.
7813
7814         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7815         for EPS files.
7816
7817         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7818
7819 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * configure.in (gui_b): add check for ghostscript 8.15
7822
7823 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7826         start of line. Fixes cresc-after-newline.ly
7827
7828         * lily/source-file.cc (file_line_column_string): use get_column().
7829
7830 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7833
7834 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * lily/*: use message () iso progress_indication () for messages.
7837         Revise/uniformise user messages.
7838
7839         * flower/warn.cc (progress_indication): New function.
7840         (message): Use it.  Fixes newline problems.
7841
7842         * config.make.in (webdir): Sort out install dirs.
7843
7844         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7845
7846         * python/lilylib.py (command_name): Bugfix.
7847         (make_ps_images):
7848
7849 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7850
7851         * lily/main.cc: --help says what types of backends are availabe
7852
7853 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         Fix ./VERSION dependency, and without need to reconfigure.
7856
7857         * lily/main.cc (setup_paths): Update.
7858
7859         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7860
7861         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7862
7863         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7864         Add \line for some simplistic cases.
7865
7866         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7867
7868 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7869
7870         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7871         to compile LY files (useful for adding eg. "-I" args)
7872         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7873         2Gnome command for gnome backend.
7874         (LilyPond-command-formatgnome): call the 2Gnome command. key
7875         binding: C-c C-g
7876
7877 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7880         depend on all PNG images.
7881
7882 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * GNUmakefile.in: Bugfix: also link .map files.
7885
7886 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7887
7888         * scm/music-functions.scm (music->make-music): generate 
7889         a (make-music ...) sexpr from a music expression.
7890         (display-scheme-music): use guile pretty printer to display the
7891         make-music sexpr.
7892
7893 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * ly/engraver-init.ly: reindent.
7896         Add CueVoice.
7897
7898         * scm/music-functions.scm (music-pretty-string): handle moments
7899         too.
7900         (music-pretty-string): only print non-empty lists.
7901         (cue-substitute): create CueVoice context, which has smaller type.
7902
7903         * lily/moment-scheme.cc (LY_DEFINE): new methods
7904         ly:moment-grace-{numerator,denominator}
7905
7906         * lily/context-handle.cc: remove quit() method. 
7907
7908         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7909         (init_fontconfig): success is 0, not !0
7910
7911 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * mf/feta-nummer-code.mf (code): add plus glyph.
7914
7915         * lily/tie.cc (print): idem.
7916
7917         * lily/slur.cc (print): don't use thickness property for
7918         slur shape-thickness.
7919
7920         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7921         while adding stencils.
7922
7923         * scm/define-markup-commands.scm (with-color): with-color markup
7924         command.
7925         (whiteout): new markup command 
7926         (filled-box): new markup command
7927
7928 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7931         test for PDF docs.
7932
7933         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7934         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7935         
7936         Notes for tetex-3.0 make web:
7937            psclean.map: s/uhv8a/uhvr8a/
7938            config.ps add:
7939                 p +psfonts_t1.map
7940                 p +psclean.map
7941                 p +typeface.map
7942
7943 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7944
7945         * scm/music-functions.scm (music-pretty-string): fix bug with
7946         string argument.
7947
7948 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7949
7950         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7951
7952 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7955         only process options if they're there.
7956         (write_file_map): add version-seen? to snippet-map.ly
7957
7958 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7959
7960         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7961         formatting cleanups.
7962
7963         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7964         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7965
7966 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7969         name directly.
7970
7971         * lily/main.cc (setup_paths): either add mf/out to search path or 
7972         fonts/{otf,type1,etc}
7973         
7974         * lily/font-config.cc (init_fontconfig): either add mf/out to
7975         FontConfig or fonts/{otf,type1,etc}
7976
7977         * GNUmakefile.in: don't put mf/ link in share/ dir.
7978
7979         * lily/staff-spacing.cc: move same-direction-correction to
7980         note-spacing-interface
7981
7982         * scm/lily.scm (lilypond-main): use variable argument count for
7983         exception handler.
7984
7985         * lily/font-config.cc (init_fontconfig): add operator pacification
7986         message.
7987
7988         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7989
7990         * buildscripts/gen-emmentaler-scripts.py (i): generate
7991         PFAEmmentaler as well.
7992
7993         * scm/framework-ps.scm (munge-lily-font-name): new function
7994         (write-preamble): hack: insert PFA equivalent of CFF into
7995         .PS. This makes LilyPond output printable on normal PS printers
7996         again.
7997
7998         * buildscripts/gen-emmentaler-scripts.py (i): generate
7999         PFAEmmentaler.pfa aswell.
8000
8001 2005-04-06  John Williams <williams@tni.com>  
8002         
8003         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8004         
8005 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/page-layout.scm (default-page-make-stencil): always combine
8008         the header stencil, even if empty. This prevents the body text to
8009         reach up to the margins.
8010
8011         * po/rw.po (Module): new file, for Kinyarwanda.
8012
8013         * input/test/spacing-optical.ly (Module): new file.
8014
8015         * lily/staff-spacing.cc: add same-direction-correction
8016
8017 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * Documentation/user/introduction.itely (Engraving): Comment-out
8020         non-existent file.
8021
8022 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * scm/define-grob-properties.scm (all-user-grob-properties): add
8025         same-direction-correction
8026
8027         * VERSION: release 2.5.18
8028
8029 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8032         dereferencing.  Fixes make web.
8033
8034         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8035         errno.h.
8036
8037         * Documentation/user/: Fix links.
8038
8039 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/text-interface.cc (Module): rename from text-item.cc
8042
8043         * input/regression/apply-output.ly (texidoc): function naming fix.
8044
8045         * lily/time-signature-performer.cc (derived_mark): new function.
8046
8047         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8048
8049         * scripts/lilypond-book.py (find_linestarts): new function.
8050         (find_toplevel_snippets): keep track of line numbers.
8051
8052         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8053         all key changes.
8054
8055         * ly/declarations-init.ly (partCombineListener): use
8056         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8057
8058         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8059
8060 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * lily/text-item.cc: Fix link.
8063
8064         * Documentation/user/changing-defaults.itely (Changing defaults):
8065         Fix programs reference links.
8066
8067         * Documentation/user/music-glossary.tely: Convert to utf-8.
8068
8069 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * make/lilypond-vars.make: remove TEXMF from variables.
8072         remove DEB_BUILD pk font variables.
8073         remove GUILE_LOAD_PATH
8074         remove TeX memory vars.
8075
8076 2005-04-04  Werner Lemberg  <wl@gnu.org>
8077
8078         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8079
8080 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * ps/lilyponddefs.ps: remove reencode-font
8083
8084         * lily/simple-spacer.cc (add_columns): also compare
8085         directly. Column rank doesn't distinguish between broken and
8086         unbroken columns. This fixes large spaces before time sig changes.
8087
8088         * Documentation/user/point-and-click.itely: document ly:set-option.
8089
8090         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8091         point_and_click_global is set.
8092
8093         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8094         ly:set-option argument.
8095
8096 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * GNUmakefile.in: Include symlinks in webball.
8099
8100         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8101         source dir for split and non-split manuals.
8102
8103         * Documentation/user/*y: Fix @uref/@inputfile links for
8104         split/non-split HTML documents.
8105
8106         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8107         .ps.gz.
8108         
8109 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * GNUmakefile.in: Add newline.
8112
8113 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8114
8115         * tex/lilyponddefs.tex: use color instead of xcolor
8116         * scm/output-tex.scm: minor editing
8117
8118 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8119
8120         * scm/music-functions.scm (display-scheme-music): pretty printer
8121         for music expressions.
8122
8123 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * buildscripts/install-info-html.sh (index_file): Fix link.
8126
8127 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8130
8131         * Documentation/index.html.in: Add size estimates with some big pages.
8132
8133         * Documentation/user/tutorial.itely (Running LilyPond for the
8134         first time): Add/replace some @rglos links.  TODO: add more
8135         @rglos links in tutorial, test non-intrusiveness (.css).
8136
8137         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8138         annoying's indication of referencing external document.
8139
8140         * Documentation/user/GNUmakefile: Split version of glossary too.
8141         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8142         links, not only for html.
8143
8144         * Documentation/user/introduction.itely: Fix some links for other
8145         than html, do not use `here' as link name.
8146
8147 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8150         @glossaryref.
8151
8152 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * scm/page-layout.scm (default-page-make-stencil): only add header
8155         if existing and not empty. Fixes spurious programming error.
8156
8157         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8158
8159 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8160
8161         * scm/output-tex.scm: implement {re,}setcolor
8162         * tex/lilyponddefs.tex: use color package
8163
8164 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8167         additions to website.
8168
8169         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8170
8171         * Documentation/user/macros.itexi: Fix @usermanref html links in
8172         split documents: use @inforef.
8173
8174 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/programming-interface.itely: minor fix.
8177
8178         * Documentation/user/advanced-notation.itely: added info to
8179         Metronome markings.
8180
8181 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8184         use box-stencil.  Remove y-padding argument.
8185         (make-stencil-circler): New function.
8186
8187         * buildscripts/lilypond-words.py (F): 
8188         * elisp/SConscript (a): 
8189         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8190         * vim/SConscript (a): 
8191         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8192
8193         * lily/general-scheme.cc: Build fix.
8194
8195         * scm/markup.scm:
8196         * input/regression/markup-scheme.ly: 
8197         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8198
8199         * scm/stencil.scm (make-circle-stencil): New function.
8200
8201         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8202         name (was cicle).  Update callers.
8203         (circle): New markup command, similar to box.
8204
8205         * scm/stencil.scm (circle-stencil): New function.
8206
8207 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8208
8209         * configure.in: Detect libutf8/wchar.h variant.
8210
8211         * stepmake/aclocal.m4: Modify shared size test.
8212
8213 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8216
8217 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8220         
8221         * VERSION (PACKAGE_NAME):  release 2.5.17
8222
8223 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/backend-library.scm (postscript->png): Fix comment and png
8226         message.
8227
8228         * GNUmakefile.in (link-tree): Fix locales.
8229
8230 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/stencil-scheme.cc (LY_DEFINE): change to
8233         ly:stencil-aligned-to, non mutating.
8234
8235         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8236
8237         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8238
8239         * lily/quote-iterator.cc (derived_mark): call
8240         Music_wrapper_iterator::derived_mark() too.
8241
8242         * lily/grace-engraver.cc (derived_mark): change signature, add
8243         const.
8244
8245 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * SConstruct (symlink): 
8248         * GNUmakefile.in (link-tree): Add scripts to prefix.
8249
8250         * lily/general-scheme.cc (ly:effective-prefix): New function.
8251
8252         * scm/backend-library.scm (postscript->png): Use it.
8253
8254 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/paper-score.cc (process): don't delete grobs after
8257         producing stencils. 
8258
8259         * scm/part-combiner.scm (determine-split-list): switch off
8260         debugging info.
8261
8262         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8263         if available.
8264
8265         * scm/define-context-properties.scm
8266         (all-user-translation-properties): add stringNumberOrientations.
8267
8268         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8269         so fingering and string-numbers are separately controlled.
8270
8271 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8274         not use debugging.
8275
8276 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8279
8280         * config.hh.in: add HAVE_FONTCONFIG.
8281
8282         * Documentation/user/instrument-notation.itely (String number
8283         indications): new node.
8284
8285         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8286
8287         * lily/new-fingering-engraver.cc (add_string): new function. 
8288         (acknowledge_grob): accept string-number-event as well.
8289
8290         * scm/define-markup-commands.scm (circle): new markup command.
8291
8292         * scm/output-lib.scm (print-circled-text-callback): new function.
8293
8294         * lily/GNUmakefile: move ifeq after include stepmake.make.
8295
8296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * config.make.in (HAVE_LIBKPATHSEA_SO):
8299         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8300
8301         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8302         add KPATHSEA_LIBS.
8303
8304         * debian/watch: 
8305         * debian/control: Update.
8306
8307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * input/test/title-markup.ly (spaceTest): remove.
8310
8311         * input/test/embedded-tex.ly (Module): remove.
8312
8313         * input/test/music-box.ly: use 'name property, not ly:music-name.
8314
8315         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8316
8317         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8318
8319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8322         about xdeltas.  Add information about CVS.
8323
8324         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8325         gracefully handle failed files.
8326
8327         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8328
8329         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8330         small fixes.
8331
8332         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8333         No unnecessarily specific i18n messages.  Remove stray `1'.
8334
8335 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8338         documentencoding
8339
8340         * scm/documentation-lib.scm (texi-file-head): set utf-8
8341         documentencoding.
8342
8343         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8344         Delta, not the Symbol one. 
8345
8346         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8347         for the .map file.
8348
8349         * Documentation/topdocs/INSTALL.texi (Top): add running
8350         requirement as compilation requirement.
8351
8352 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * buildscripts/mutopia-index.py (headertext): add h1 header and
8355         utf-8 charset meta field.
8356
8357         * input/GNUmakefile: prune example list.
8358
8359         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8360         options.
8361
8362         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8363         extent for visible stems.
8364
8365         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8366
8367 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8370
8371         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8372
8373 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8376         pass inf/nan into slur scoring.
8377
8378         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8379         page.
8380
8381         * scripts/abc2ly.py (dump_voices): use alphabet().
8382
8383 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8384         
8385         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8386
8387 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8388         
8389         * flower/include/virtual-methods.hh: simplify. Patch by
8390
8391 2005-03-25  John Williams <williams@tni.com>  
8392
8393         * scripts/lilypond-book.py (main): add png for HTML too, guess
8394         only if necessary. 
8395
8396 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/topdocs/INSTALL.texi: now recommends
8399         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8400
8401         * Documentation/user/basic-notation.itely,
8402         Documentation/user/tutoria.itely: warn about
8403         only one (phrasing) slur at once.
8404
8405 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8406
8407         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8408
8409 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8410
8411         * Documentation/user/basic-notation.itely: fixed info about
8412         ending a (de)cresc.
8413
8414         * Documentation/user/lilypond-book.itely: fixed
8415         lilypond-book filter example and warned about not doing
8416         --filter and --process at the same time.
8417
8418 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8419
8420         * lily/parser.yy (bass_number),
8421         Documentation/user/instrument-notation.itely (Figured bass): 
8422         Add the possibility to use text markup in figured bass. 
8423
8424 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8425
8426         * Documentation/user/global.itely: added info about naming
8427         identifiers and breakbefore.
8428
8429         * Documentation/user/invoking.itely: added info about batch
8430         processing files with convert-ly, removed references to TeX
8431         in the jail section.
8432
8433         * Documentation/user/examples.itely: possibly fixed piano
8434         dynamics.
8435
8436         * Documentation/user/advanced-notation.itely: added info
8437         about removing other types of Staff.
8438
8439         * Documentation/user/instrument-notation.itely: possibly
8440         fixed piano staff line switch.
8441
8442         * Documentation/user/changing-defaults.itely: added info
8443         about using normal font in titles.
8444
8445 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * VERSION (PATCH_LEVEL): release 2.5.16
8448
8449         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8450         explicitly.
8451
8452 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8455         whitespace.
8456
8457         * python/lilylib.py (make_ps_images):
8458         * scm/backend-library.scm (postscript->pdf, postscript->png):
8459         Quote file name.  Use format rather than string-append juggling.
8460
8461 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * python/lilylib.py (make_ps_images): add x to -g argument. 
8464
8465         * lily/key-performer.cc (create_audio_elements): don't use
8466         scm_eval_string. Check for minor 3rd directly.
8467   
8468         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8469         (sarabandeCelloGlobal): key is D minor, not F major.
8470
8471 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         Fix truncated --png output (Peter Danenberg).
8474         
8475         * python/lilylib.py (make_ps_images):
8476         * scripts/ps2png.py (copyright): Grok --papersize option.
8477
8478         * scm/backend-library.scm (postscript->png): Add parameter
8479         PAPERSIZE.  Update callers.
8480
8481         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8482         Fixes symbol placement.
8483
8484         * lily/spanner.cc: 
8485         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8486         <libc-extension.hh>).
8487
8488 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * Nitpick run.
8491
8492         * buildscripts/fixcc.py: Update.
8493
8494         Builddir run fixes.
8495
8496         * HACKING (datadir): Add VERSION.
8497
8498         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8499         higher up.
8500
8501 2005-03-15  Werner Lemberg  <wl@gnu.org>
8502
8503         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8504         diagonal stem doesn't become thinner.
8505
8506 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * buildscripts/fixcc.py: Fixes (Werner).
8509
8510 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8513         Emmentaler/Aybabtu.
8514
8515         * GNUmakefile.in: fix lilypond-words path.
8516
8517         * po/tr.po: update to 2.3.21
8518
8519         * lily/new-fingering-engraver.cc (position_scripts): take priority
8520         from head position.
8521
8522         * input/regression/finger-chords-order.ly (texidoc): new file.
8523
8524 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * make/ly-rules.make: 
8527         * stepmake/aclocal.m4: 
8528         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8529
8530         * buildscripts/fixcc.py (rules): Leave space after operator.
8531
8532 2005-03-14  Werner Lemberg  <wl@gnu.org>
8533
8534         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8535         top of the glyph with smooth curve.
8536
8537 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * Documentation/user/global.itely (Page layout): remove
8540         printpagenumber.
8541
8542 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8543
8544         * input/regression/mensural-ligatures.ly: new file (with examples
8545         compiled by Pal Benko).
8546
8547         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8548         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8549         musicglyph access.  Many small beautifications in ancient
8550         examples.
8551
8552         * input/test/divisiones.ly: fixed indentation; small
8553         beautifications
8554
8555         * ly/engraver-init.ly: added FIXME comment
8556
8557         * scripts/lilypond-book.py,
8558         Documentation/user/lilypond-book.itely: added music fragment
8559         option "packed" to lilypond-book
8560
8561         * Documentation/user/instrument-notation.itely: Bugfix: added
8562         missing LedgerLineSpanner color setting in several places.  Added
8563         music fragment option "packed" to VaticanaContext example.
8564
8565 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * scm/define-grobs.scm (all-grob-descriptions): switch off
8568         Hyphen_spanner::set_spacing_rods 
8569
8570         * lily/lyric-hyphen.cc (print): add padding between syllable and
8571         hyphen.
8572         (print): shorten hyphen in tight situations (determine using
8573         minimum-length)
8574
8575         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8576         0.4pt.
8577
8578 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8581
8582         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8583         header/footer markings for regression-test.
8584
8585         * scm/backend-library.scm (output-scopes, header-to-file): Move
8586         from framework-tex.scm.
8587
8588         * scm/framework-ps.scm (output-framework)
8589         (output-preview-framework):
8590         * scm/framework-eps.scm (output-classic-framework)
8591         (output-framework): Use it.  Fixes collated files.
8592
8593 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * input/sakura-sakura.ly: 
8596         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8597
8598         * buildscripts/guile-gnome.sh: Update.
8599
8600         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8601
8602         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8603
8604 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8607         culprit: always exit the loop if we find a rod, even if it has
8608         distance < 0. 
8609
8610         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8611         algorithm.
8612
8613         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8614         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8615
8616         * scm/output-svg.scm (dashed-line): new  function body.
8617         
8618         * GNUmakefile.in: create .htaccess.
8619
8620 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8623
8624 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * VERSION (PACKAGE_NAME): release 2.5.15
8627
8628         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8629
8630         * scm/framework-svg.scm (output-framework): put scaling in
8631         document header. Apply scaling only once.
8632         (output-framework): dump page size in px, not mm. 
8633
8634         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8635         from font-size.
8636
8637         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8638         ly:outputter-output-scheme, new function.
8639
8640         * scm/output-svg.scm (pango-description-to-svg-font): new function
8641
8642 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8645         target.
8646
8647         * input/typography-demo.ly: new file.
8648
8649 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * Documentation/user/global.itely (File structure): Add markup blocks
8652         to toplevel expressions.
8653         (Multiple movements, Creating titles): Add markup blocks.
8654
8655         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8656         <libc-extension.hh>).
8657
8658         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8659
8660         * flower
8661         * lily
8662         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8663
8664 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/accidental.cc: special bboxes for natural. 
8667
8668         * mf/feta-toevallig.mf: make stems heavier.
8669
8670         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8671         texts as well.
8672
8673         * mf/feta-klef.mf: revise. 
8674
8675         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8676
8677         * mf/feta-klef.mf: add rounded curve at top. 
8678         make thinnib a little heavier.
8679
8680 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8683
8684         * buildscripts/fixcc.py: New file.
8685
8686         * input/regression/utf8.ly: Update Debian font description.
8687
8688 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * stepmake/aclocal.m4: Fix test.
8691
8692 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/invoking.itely: added Sebastino Vigna's
8695         docs for the --jail option.
8696
8697 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/stem.cc (print): only produce stemlets if there are no
8700         noteheads on this stem.
8701
8702         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8703         don't crash on stemlet (visible stem without heads).
8704
8705         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8706         unbroken situations. 
8707
8708         * scm/output-lib.scm (center-invisible): new function.
8709
8710         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8711         wishes to determine loose column space.
8712
8713         * lily/font-config.cc (init_fontconfig): add
8714         fonts/{otf,type1,cff}  to path.
8715
8716         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8717
8718         * mf/GNUmakefile (Module): install all fonts under otf/
8719
8720         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8721         replace /fonts/otf/ by /ps/ 
8722
8723         
8724 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8727
8728         * lily/book.cc (process): Oops, add score_.header_.
8729
8730         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8731
8732         * lily/parser.yy: Handle toplevel and book texts as score.
8733
8734         * scm/page-layout.scm (default-page-make-stencil):
8735         Bugfix: (page-properties rename.
8736
8737         * scm/backend-library.scm (ly:system): Typo.
8738
8739 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * stepmake/stepmake/executable-targets.make (installexe): don't
8742         strip installed executables
8743
8744         * lily/font-select.cc (get_font_by_design_size): revert
8745         pango_description_string as well.
8746
8747         * lily/system.cc (set_loose_columns): put loose column just left
8748         of next column.
8749
8750         * lily/include/group-interface.hh (extract_grob_array): rename
8751         from Pointer_group_interface__extract_grobs
8752
8753         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8754
8755         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8756         function. Keep ledgered note heads at a minimum distance.
8757         Introduce minimum-length-fraction
8758         (print): introduce length-fraction property.
8759
8760 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * tex/GNUmakefile: remove latin1.enc rules.
8763
8764 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * scm/titling.scm: Typo.
8767
8768         * input/regression/score-text.ly: Really add.
8769
8770         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8771
8772 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/open-type-font-scheme.cc:  new file.
8775
8776 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scm/titling.scm (layout-extract-page-properties): Rename from
8779         page-properties.  Update callers.
8780
8781         * lily/lexer.ll (Lily_lexer):
8782         * lily/parser.yy: Junk lyric_markup state.
8783
8784         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8785
8786         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8787         Add texts parameter.
8788
8789 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/lexer.ll (lyric_markup): New mode.
8792         (Lily_lexer::push_lyric_markup_state): New method.
8793         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8794
8795         * lily/parser.yy (book_body):
8796         (toplevel_expression): Grok \markup texts.
8797
8798         * lily/score-scheme.cc (ly:music-scorify): 
8799         * scm/lily-library.scm (collect-music-for-book): Take texts
8800         parameter.
8801
8802         * lily/score.cc (texts_): New member.
8803
8804         * lily/paper-book.cc (systems): Format score texts.
8805
8806         * score-text.ly: New file.
8807
8808         * ttftool/SConscript:
8809         * kpath-guile/SConscript: New file.
8810
8811         * lily/SConscript:
8812         * SConstruct: Update.
8813
8814 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * VERSION (PACKAGE_NAME): release 2.5.14
8817
8818 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * lily/main.cc: Add dummy xgettext markers.
8821
8822 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8825         requirements
8826
8827         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8828         executable is < 40k
8829
8830         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8831         hack.
8832
8833 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * flower/libc-extension.cc:
8836         * flower/include/libc-extension.hh: [Open]BSD simply cast
8837         cookie/funopen declarations.
8838
8839         * stepmake/aclocal.m4: Check for libkpathsea.so.
8840
8841         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8842         dl_kpse_find_file.
8843
8844 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8847         (open_library): alternative for static library.
8848
8849 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8852
8853         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8854
8855         Drop run-time dependency on teTeX.
8856
8857         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8858
8859         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8860         KPATHSEA_LIBS in LIBS.
8861         (STEPMAKE_DLOPEN): New function.
8862
8863         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8864         not path.
8865
8866         * flower/file-path.cc (directories): Rename from paths, as this
8867         return an array of directories (a single path).
8868
8869 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8872
8873         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8874         new ly:kpathsea-find-file
8875
8876         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8877
8878         * kpath-guile/GNUmakefile: new file
8879
8880         * buildscripts/gen-emmentaler-scripts.py (i): generate
8881         emmentaler-X.fontname as well.
8882
8883         * buildscripts/ps-embed-cff.py: new script
8884
8885         * scm/lily-library.scm: remove ps-embed-cff.
8886
8887         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8888         font loading. 
8889
8890         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8891         fontconfig as well.
8892
8893         * lily/font-config.cc (init_fontconfig): add cff/ too.
8894
8895         * ly/generate-embedded-cff.ly: capitalize.
8896
8897         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8898         so as to register the pango font.
8899
8900         * lily/font-config.cc (init_fontconfig): add
8901         prefix/{otf,type1,mf/out} to fontconfig path.
8902
8903         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8904         overrides all. 
8905
8906         * configure.in (gui_b): remove ec mftrace check
8907
8908         * config.hh.in: use lilypond-Major.Minor as data directory.
8909
8910         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8911
8912         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8913         name.
8914
8915 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8918         error messages.
8919
8920         * flower/libc-extension.cc:
8921         * flower/include/libc-extension.hh: [Open]BSD fixes for
8922         cookie/funopen declarations.
8923
8924 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8927         emmentaler.
8928
8929         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8930         lcrm10.
8931
8932         * scm/define-markup-commands.scm (fontsize): new markup
8933         command. Also set baseline-skip
8934
8935 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8936         
8937         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8938         use.
8939
8940 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8943
8944         * lily/pdf.cc: remove PDF related files
8945
8946 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8949         <hamamatsu@gmx.de>
8950
8951 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/advanced-notation.itely: first draft
8954         of reorg done.
8955
8956         * Documentation/user/global.itely: fixed (sub)section
8957         bits of MIDI.
8958
8959 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * cygwin/mknetrel (extras): Bufix (Bertalan).
8962
8963         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8964         * Documentation/user/instrument-notation.itely (Introducing chord
8965         names): Compile fix: must have unique name.
8966
8967 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/instrument-notation.itely: reorg.
8970
8971 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/output-gnome.scm:
8974         * scm/output-svg.scm: Fix font scaling.
8975
8976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8979         what link to use best.
8980
8981         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8982         * Documentation/user/tutorial.itely (Automatic and manual beams):
8983         Fix @ref.
8984
8985         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8986         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8987         * scm/framework-gnome.scm (tweak): Use it.
8988
8989 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8992
8993         * scm/output-ps.scm (white-text): reinstate white-text
8994
8995 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/output-ps.scm (offset-add): Remove.
8998
8999         * scm/lily-library.scm (offset-flip-y): New function.
9000         * scm/framework-gnome.scm (tweak): Use it.
9001
9002         * scm/output-gnome.scm (grob-cause): Add parameter.
9003
9004         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9005         * scm/output-ps.scm (url-link): Move.
9006         (white-text): Warn user about brokenness.
9007
9008         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9009         wrt ghostscript.
9010
9011 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9014         if body length smaller than measure length.
9015
9016         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9017         for Y.
9018
9019         * ly/titling-init.ly (tagline): put default tagline in \paper
9020
9021 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/kpath.cc: 
9024         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9025
9026         * scm/lily-library.scm (version-not-seen-message): New function.
9027         * ly/init.ly: Use it.
9028
9029         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9030         breaks as progess.
9031
9032         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9033         whitespace with l10n message.
9034
9035         * scm/framework-tex.scm (convert-to-ps):
9036         (convert-to-dvi): Do not use overly specific l10n messages.
9037
9038         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9039
9040         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9041         merge stderr with stdout.  
9042
9043 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9046         Neeracher).
9047
9048 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/instrument-notation.teily: moved
9051         \arpeggio to Basic.
9052
9053         * Documentation/user/advanced-notation.itely: Articulation to
9054         Basic, a bunch of stuff from Basic moved to Advanced.
9055
9056         * Documentation/user/basic.itely: swapped various sections,
9057         reorganized Basic.
9058
9059 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * flower/memory-stream.cc: 
9062         * flower/libc-extension.cc: Remove obsolete #undefs.
9063
9064         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9065         more carefully.
9066
9067 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9070         dependency.
9071
9072         * VERSION (PACKAGE_NAME): release 2.5.13
9073
9074         * GNUmakefile.in (web-ext): don't ship ps.gz
9075
9076         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9077         stdout
9078
9079 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9082         without libintl.  Now it compiles too.
9083
9084 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/basic-notation.itely,
9087         instument-notation.itely, advanced-notation.itely:
9088         split up contents of notation.itely.
9089
9090         * Documentation/user/notation.itely: file removed.
9091
9092         * Documentation/user/invoking.itely, converters.itely:
9093         moved convert-ly info to invoking.itely.
9094
9095         * Documentation/user/global.itely, changing-defaults.itely,
9096         sound-output.itexi: moved global settings, file layout, and
9097         sound into global.itely.
9098
9099         * Documentation/user/sound-output.itexi: file removed.
9100
9101         * Documentation/user/lilypond.tely: removed links to
9102         notation.itely and sound.itely.
9103
9104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9107
9108         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9109  
9110         * THANKS: add sponsor.
9111
9112         * scm/define-markup-commands.scm (with-url): new markup command.
9113
9114         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9115         tagline.
9116         
9117         * scm/output-tex.scm (url-link): stub.
9118
9119         * scm/output-ps.scm (url-link): new function.
9120
9121         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9122         ly:set-point-and-click
9123
9124 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9127         based on pdf-viewer setting.
9128
9129         * scm/framework-ps.scm (write-preamble): Find and set preferred
9130         pdf-viewer.
9131
9132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * Documentation/user/point-and-click.itely: update for PDF point &
9135         click.
9136
9137         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9138         editors based on EDITOR setting.
9139
9140 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * scm/*: Oops, more grand 2005 replace bits.
9143
9144 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9147
9148         * scm/output-ps.scm (grob-cause): point & click support for
9149         PostScript
9150
9151 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/input-scheme.cc (LY_DEFINE): rename to
9154         ly:input-file-line-column
9155
9156 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/examples.itely: small fix from Steve Doonan.
9159
9160         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9161
9162         * THANKS: added Yuval Harel.
9163
9164         * Documentation/user/{various}: inserted two spaces after a period.
9165
9166         * Documentation/user/lilypond.tely: added framework for reorg.
9167
9168         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9169         advanced-notation.itely, global.itely: new files, placeholder for
9170         future reorg.
9171
9172 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9173
9174         * Documentation/user/notation.itely: revamped Polyphony section
9175         
9176 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * Documentation/user/lilypond-book.itely (Music fragment options):
9179         doc fontload.
9180
9181         * Documentation/user/changing-defaults.itely (Text encoding): add
9182         fontload option to utf8 include
9183
9184         * scripts/lilypond-book.py (compose_ly): add fontload option
9185
9186         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9187         force-eps-font-include option.
9188
9189         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9190         black triangle
9191
9192         * Documentation/user/invoking.itely (Editor support): remove
9193         lilypond-latex section.
9194
9195         * scripts/lilypond-latex.py (Module): remove script.
9196
9197         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9198         overwrite .log. 
9199
9200         * lily/main.cc: remove -m, --no-layout
9201
9202         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9203         to define. We don't want to override fprintf everywhere.
9204
9205 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * cygwin/lilypond.hint: 
9208         * cygwin/README.in: Update dependencies.
9209
9210         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9211         Bugfix: do not pollute CPPFLAGS, LIBS.
9212
9213         * cygwin/mknetrel (extras): Cross compile fixes.
9214
9215         * ttftool/util.c: 
9216         * ttftool/ttfps.c: 
9217         * ttftool/ps.c: #include libc-extension.hh
9218
9219         * flower/include/libc-extension.hh:
9220         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9221         wrapper using funopen.
9222         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9223         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9224
9225         * config.hh.in:
9226         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9227         (AC_CHECK_HEADERS): Add libio.h
9228
9229         * scripts/convert-ly.py: Uniformize, internationalize.
9230         (2.5.2): Remove fatal encoding rule.
9231         (2.5.13): Handle latin1 encoding gracefully.
9232
9233 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * HACKING: Fix line breaks.
9236
9237 2005-02-23  Werner Lemberg  <wl@gnu.org>
9238
9239         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9240         contains those two files.
9241
9242 2005-02-21  Werner Lemberg  <wl@gnu.org>
9243
9244         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9245         to improve overlap removal process.
9246
9247         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9248         left and right ending.  This ensures better overlapping.
9249         Update all callers.
9250         ("lineprall"): Don't use draw_gridline to get better overlapping.
9251
9252 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9255
9256         * Documentation/topdocs/NEWS.tely (Top): oops.
9257
9258 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9259
9260         * HACKING: new file.
9261
9262         * input/regression/utf8.ly (portuguese): added a portuguese example
9263         to show latin1 accents.
9264
9265 2005-02-21  Pal Benko  <benkop@freestart.hu>
9266
9267         * lily/mensural-ligature-engraver.cc:
9268         * lily/mensural-ligature.cc:
9269         * lily/include/mensural-ligature.hh: new algorithm implemented
9270
9271         * scm/define-grob-properties.scm: join-left killed (add-join may
9272         be used); join-left-amount changed to join-right-amount
9273
9274 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/notation.itely: small but urgent fix.
9277
9278 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9279
9280         * lily/duration-scheme.cc: bugfix: correct parameters to
9281         SCM_ASSERT_TYPE.
9282
9283         * THANKS: added Pal.
9284
9285         * Documentation/user/notation.itely: bugfix: unTeXified
9286         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9287         "timesig.*x/y" -> "timesig.*xy".
9288
9289 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290         
9291         * VERSION (PACKAGE_NAME): release 2.5.12
9292
9293 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9296
9297         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9298
9299         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9300
9301         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9302
9303 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9306         latin1..utf-8.
9307
9308         * input/regression/stanza-number.ly:
9309         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9310
9311         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9312
9313 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9316         NEWS. Refer to website for older news.  
9317
9318         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9319         .HTML. This should be done for specific servers only.
9320
9321         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9322         .ly image examples.
9323
9324         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9325         in layer 0 too.
9326
9327         * scm/define-context-properties.scm
9328         (all-user-translation-properties): add tieWaitForNote
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): add
9331         Tie_column::before_line_breaking
9332
9333         * lily/tie.cc (get_column_rank): new function
9334
9335         * lily/tie-column.cc (before_line_breaking): new function.
9336         (werner_directions): take into account ties that start on
9337         different columns.  
9338
9339         * lily/score-engraver.cc (set_columns): move add_column() so we
9340         have column rank available.
9341
9342         * lily/tie.cc (get_column_rank): new function.
9343
9344         * input/regression/utf8.ly (japanese): add japanese lyrics.
9345
9346         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9347
9348         * THANKS: add Steve D
9349
9350         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9351         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9352
9353 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9354
9355         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9356         to show harmonic notes
9357         * scm/define-markup-commands.scm: in \markup-by-number
9358         "dots-dot" -> "dots.dot" to show dotted notes
9359
9360 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9363
9364         * flower/memory-stream.cc (writer): new file.
9365
9366         * configure.in: add endian test.
9367
9368 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9369
9370         * Documentation/user/examples.itely: small
9371         simplification/beautification
9372
9373         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9374         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9375         notation manual.
9376
9377         * lily/mensural-ligature.cc: bugfix: another few victims of the
9378         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9379
9380         * ly/gregorian-init.ly: commit some experimental code for hi-level
9381         ligature input language lying around here for several months.
9382
9383         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9384         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9385
9386         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9387         "x-y-z"->"x.y.s-z" fixes.
9388
9389 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/framework-pdf.scm (scm): new file
9392
9393         * lily/include/pdf.hh (class Pdf_file): new file.
9394
9395         * lily/pdf.cc (write_trailer): new file.
9396
9397 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9398
9399         * input/regression/color.ly: new file
9400
9401         * lily/stencil.cc (interpret_stencil_expression):
9402         when a color expression is encountered: save current color,
9403         process the rest of the expression, and restore previous color.
9404
9405         * lily/system.cc (get_line): check all grobs for color property and
9406         prepare the stencil scheme expressions for further processing.
9407         Fix layer-loop.
9408
9409         * scm/define-grob-properties.scm: introduce the color property.
9410
9411         * scm/output-lib.scm: color helper functions.
9412
9413         * scm/output-ps.scm: introduce setcolor/resetcolor.
9414
9415 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9416
9417         * ly/*.ly, input/regression/*.ly: Added missing \version
9418         statements in some files.
9419
9420 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/notation.itely: minor editing.
9423
9424         * Documentation/user/converters.itely: updated convert-ly bugs.
9425
9426         * Documentation/user/lilypond-book.itely: add info about using
9427         feta characters in latex.
9428
9429 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9432
9433 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * scm/define-grob-properties.scm (all-user-grob-properties):
9436         removed 'dashed property.
9437
9438 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9439
9440         * scm/lily.scm (define-safe-public): new macro for defining
9441         variables that can be used in --safe mode. Use it in *.scm
9442         instead of manually setting safe-objects in safe-lily.scm.
9443
9444 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445         
9446         * lily/slur.cc: Slur-dash patch by Bertalan.
9447
9448         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9449
9450         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9451
9452 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9455
9456 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * mf/GNUmakefile: teTeX-3.0 install fix.
9459
9460         * Cygwin patch from Bertalan.
9461
9462         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9463
9464 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * GNUmakefile.in: 
9467         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9468
9469         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9470         2.0.x compatibility.
9471
9472 2005-02-08  Werner Lemberg  <wl@gnu.org>
9473
9474         * mf/feta-din-code.mf: Format; clean up code.
9475         Replace `---' with `--' plus explicit path directions.
9476         (linethickness#, stafflinethickness#): Remove.
9477         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9478         ("dynamic s"): Improve shape.
9479         ("dynamic p"): Improve shape.
9480         Replace `draw' with better outline approximation.
9481         ("dynamic r"): Improve shape.
9482         Don't call `fill' and `draw' at the same time.
9483
9484 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * SConstruct (symlink):
9487         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9488         build fix: add enc symlink.
9489
9490         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9491
9492         Support for DESTDIR besides prefix=/foo
9493
9494         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9495
9496         * stepmake/stepmake/*.make:
9497         * */GNUmakefile:
9498         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9499
9500         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9501
9502         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9503         mawk in fontforge (date) test.
9504
9505 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9508         font-family=roman. Add Luxi Sans as sans
9509
9510 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/notation.itely: add warning about
9513         percent repeats and Voice contexts.
9514
9515         * Documentation/user/lilypond-book.itely: clarified the
9516         necessity of dvips -u arguments.
9517
9518 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9519
9520         * THANKS: Added a bunch of bug hunters.
9521
9522 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * scm/framework-ps.scm (output-preview-framework): bugfix.
9525
9526         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9527         o/ for chord modifier..
9528
9529         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9530
9531         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9532         Welsh Duggan). 
9533
9534 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9537
9538         * ly/titling-init.ly: Do not also print intstrument in header on
9539         first page.  Do not print page number on first and only page.
9540
9541 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * input/regression/*.ly: remove old-relative everywhere
9544
9545         * lily/music-sequence.cc (simultaneous_relative_callback): do
9546         what-if analysis on copy, not on original. Fixes old-relative
9547         compatibility.
9548
9549         * scm/backend-library.scm (postscript->png): space before
9550         --verbose.
9551         
9552 2005-02-05  Werner Lemberg  <wl@gnu.org>
9553
9554         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9555         is defined.
9556
9557         * mf/feta-alphabet.mf: Define `staffsize#'.
9558         Include `feta-params.mf'.
9559         s/staffheight/design_size/.
9560
9561         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9562
9563         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9564
9565         * mf/feta-nummer-code.mf: Reformatted.
9566         (draw_six): Use outline intersection to avoid a self-intersecting
9567         path.
9568         ("Numeral comma"): Fix serious outline glitches.  This slightly
9569         changes the glyph shape.
9570         ("Numeral dash"): Use `draw_rounded_block'.
9571         ("Numeral dot"): Use `drawdot'.
9572         ("Numeral 1"): Assure identical tangent directions for the
9573         intersection points of paths.  The glyph shape improvement is only
9574         visible at very high magnifications.
9575         ("Numeral 2"): Use `solve' macro to make the lower right part of
9576         the glyph outline touch the x axis exactly.  This changes the
9577         glyph shape.
9578         Minor fixes for better overlap removal support.
9579         ("Numeral 4"): Make lefter corner `rounder'.
9580         ("Numeral 5"): Assure identical tangent directions for the
9581         intersection points of paths.  This improves the glyph shape at
9582         high magnifications.
9583         ("Numeral 7"): Use `solve' macro to make the upper right part of
9584         the glyph outline touch the metrics box exactly.  This changes the
9585         glyph shape.
9586         Avoid corner in the upper left part of the glyph (causing a minor
9587         shape change).
9588
9589         * mf/feta-ital-*.mf: Removed.  Unused.
9590
9591 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * VERSION (PATCH_LEVEL): release 2.5.11
9594
9595         * input/regression/fill-line-test.ly: new file.
9596
9597         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9598         emmentaler name, eg. emmentaler-23. 
9599
9600 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9601
9602         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9603         alignment with centered texts
9604
9605         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9606         list of paddings
9607
9608 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9611
9612         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9613         of parents when translating rests. Fixes: c-chord-rest.ly 
9614
9615         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9616         dimension_callback_ member.
9617
9618         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9619         of extents.
9620
9621 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * all but lily/*: The grand 2004/2005 replace.
9624
9625 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * lily/*: add space after ,  
9628
9629         * scm/music-functions.scm (has-request-chord): don't use
9630         ly:music-name anywhere. Fixes <<\\>> notation. 
9631
9632         * scm/define-markup-commands.scm (box): use font-size for
9633         padding. Fixes boxed-rehearsal-marks.ly
9634
9635         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9636         identifier definition too, so foo = \lyrics { ...   } bar = #1
9637         doesn't complain about "bar" being LYRICS_STRING.
9638
9639         * lily/paper-def.cc (find_pango_font): new routine; Store
9640         pango_fonts in hash tab too. This is necessary for retrieving
9641         Pango_fonts::physical_font_tab() later on.
9642  
9643         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9644         crash if psname is null.
9645
9646         * lily/lily-guile.cc (ly_hash2alist): new function
9647
9648         * Documentation/user/changing-defaults.itely (Text encoding):
9649         rewrite. 
9650
9651         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9652         -> font_filename mapping.
9653
9654         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9655         ly_pango_font_physical_fonts
9656
9657         * scm/framework-ps.scm (supplies-or-needs): extract names from
9658         physical Pango_fonts.
9659
9660         * utf8.ly: new file.
9661
9662 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * Documentation/user/changing-defaults.itely (Page layout): add
9665         doco about systemSeparatorMarkup.
9666
9667         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9668         function.
9669         (default-page-make-stencil): insert system separators.
9670
9671         * scm/define-markup-commands.scm (hcenter): add
9672         (beam): add.
9673
9674 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9677
9678 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * lily/main.cc: Spell backend consistently.  Sort options.
9681
9682 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scripts/lilypond-book.py (Module): revert @include.
9685         
9686 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9689         Bugfix: @include .tex (not .texi).  Small cleanups.
9690
9691         * stepmake/bin/add-html-footer.py (i18n): New function.
9692
9693 2005-01-31  Werner Lemberg  <wl@gnu.org>
9694
9695         * mf/feta-nummer.mf: Removed.  Unused.
9696
9697 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/ : 2004 -> 2005 s&r
9700
9701         * scm/file-cache.scm (cached-file-contents): add file. Read each
9702         file only once.
9703
9704         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9705         now default.
9706
9707         * VERSION: release 2.5.10
9708         
9709         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9710
9711         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9712
9713         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9714         that both X and Y extents of bbox are non-nil.
9715
9716 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/chord-name.scm (alteration->text-accidental-markup): change
9719         - to . 
9720
9721         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9722
9723         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9724
9725         * Documentation/user/invoking.itely (Invoking lilypond): add note
9726         about EPS backend.
9727
9728         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9729         files for inclusion in lilypond-book document.
9730
9731         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9732
9733         * input/tutorial/lbook-texi-test.texi: new file.
9734
9735         * scm/safe-lily.scm (safe-objects): add
9736         {begin,end}-of-line-(in)?visible as safe.
9737  
9738 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/changing-defaults.itely: fixed example
9741         of (dynamics).
9742
9743 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9744
9745         * lily/main.cc: fix info about -o=FILE.
9746
9747 2005-01-29  Werner Lemberg  <wl@gnu.org>
9748
9749         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9750         construction to assure smooth transition from straight to curved
9751         lines.
9752
9753 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9756         stencils.
9757
9758         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9759         translate to top of page. Fixes alignment problems of
9760         lilypond-generated EPS files.
9761
9762 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9765         crescendo-end as well, since Decrescendo maybe ended with Stop
9766         Crescendo.). Fixes: partcombine-diminuendo.ly
9767
9768         * scm/script.scm (default-script-alist): swap portato symbols.
9769
9770         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9771
9772         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9773         ly:outputter-port. New function.
9774
9775         * scm/framework-ps.scm (output-classic-framework): dump a
9776         -systems.texi too
9777         (output-classic-framework): dump multiple systems on an "infinite"
9778         page EPS including fonts. 
9779
9780         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9781         .eps files for both texi and tex formats. Use PNG coming from
9782         lilypond.
9783         
9784 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9787
9788         * scripts/lilypond-latex.py: fix info about -o=FILE.
9789
9790 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * ly/generate-embedded-cff.ly: write .cff.ps files.
9793
9794         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9795
9796         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9797         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9798
9799 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9802
9803 2005-01-28  Werner Lemberg  <wl@gnu.org>
9804
9805         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9806         macros.
9807         (draw_bulb): Improved.
9808
9809         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9810         metapost bug.
9811         (draw_pedal_P): Use soft_end_penstroke.
9812         (draw_pedal_d): Use soft_start_penstroke.
9813
9814         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9815         path.
9816         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9817         doesn't change the glyph shape.
9818
9819         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9820         changing the shape) to avoid fontforge warnings.
9821
9822         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9823         soft_end_penstroke and fix glyph shape.
9824
9825 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9828
9829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * scm/define-markup-commands.scm (line): filter out empty stencils
9832         from line command.
9833
9834         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9835         amount.
9836
9837 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/notation.itely: added info about what
9840         \voiceFoo does.  Also rewrote warning about marks at
9841         a line break.
9842
9843         * Documentation/user/changing-defaults.itely: added info
9844         about putting dynamics in parenthesis and brackets.
9845
9846 2005-01-27  Werner Lemberg  <wl@gnu.org>
9847
9848         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9849
9850 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9853         portato-direction.ly
9854
9855         * lily/beam.cc (consider_auto_knees): add beam height to
9856         threshold. Fixes: knee-multiple-beam.ly
9857
9858         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9859         pedal line spanners. Fixes: instrument-center-pedal.ly
9860
9861         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9862         if encountering barline. Fixes: auto-beam-repeat.ly
9863
9864 2005-01-26  Werner Lemberg  <wl@gnu.org>
9865
9866         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9867         overlapping.
9868
9869         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9870         with inflections for the 1/2 sharp glyph.
9871
9872         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9873         connection between `t' and `r'.
9874         Unify bulb with the rest of `r' to avoid grazing outlines which
9875         confuses the overlap removal algorithm of fontforge.
9876
9877         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9878         inflections.
9879         (draw_cross): Fix shape to have uniform thickness in corners.
9880
9881         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9882         to avoid an uneven number of self-intersections; this confuses
9883         fontforge.
9884         Fix a slight bug in the shape at left bottom (which is visible only
9885         at high magnifications).
9886         `Center' the stem horizontally to avoid overlapping.
9887
9888 2005-01-24  Werner Lemberg  <wl@gnu.org>
9889
9890         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9891         to `asis'.
9892         (fet_begingroup): Save group name in string `feta_group'.
9893         (fet_endgroup): Updated.
9894         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9895
9896         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9897
9898         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9899         in metapost.
9900
9901 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/notation.itely: really minor editing.
9904
9905 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/examples.itely: minor editing.
9908
9909         * Documentation/user/changing-defaults.itely: minor editing.
9910
9911         * Documentation/user/notation.itely: clarified info on polyphony
9912         and \addlyrics.
9913
9914 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * scm/output-gnome.scm: 
9917         * scm/output-svg.scm:
9918         * scm/lily-library.scm (font-name-style): Update font name
9919         kludging for fontconfig use.
9920
9921 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9922
9923         * scm/define-markup-commands.scm: Document right-align and
9924         larger markup commands. Remove "TODO" from the topmost comment
9925         "each markup function should have a doc string." More consistent
9926         use of new-lines.
9927
9928 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/changing-defaults: removed info about
9931         copyright symbol, since it's likely to change soon.
9932         Added info about betweensystemspace.
9933
9934         * Documentation/user/notation.itely: minor fixes.
9935
9936         * Documentation/user/lilypond.tely,
9937         Documentation/user/music-glossary.tely: changed copyright
9938         date to 2005 instead of 2004.
9939
9940         * input/test/volta-chord-names.ly: added old example back.
9941
9942 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * mf/feta-beugel.mf: use design size 20 (not 15).
9945
9946         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9947         change name to aybabtu completely
9948
9949 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9952         design_size to fontname
9953
9954 2005-01-19  Werner Lemberg  <wl@gnu.org>
9955
9956         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9957         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9958
9959         * mf/feta-autometric.mf (set_char_box): Add code which emits
9960         specials for mf2pt1 if run with metapost.
9961         (to_bp): New macro for mf2pt1.
9962
9963 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9964
9965         * Documentation/user/changing-defaults: added info on
9966         creating a copyright symbol.
9967
9968 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * VERSION: release 2.5.9
9971         
9972 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9973
9974         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9975
9976         * Documentation/user/notation.itely: Document
9977         score-override-auto-beam-setting Fix documentation for
9978         revert-auto-beam-setting.
9979
9980 2005-01-18  Werner Lemberg  <wl@gnu.org>
9981
9982         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9983         (procset): New function to define a procset resource.
9984         (ps-embed-pfa): New function to define a font resource.
9985         (setup): New function to define a `Setup' environment.
9986         (preamble): Use new functions.
9987
9988         * ps/lilypond.defs (init-lilypond-parameters): New function to
9989         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9990
9991 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9994
9995 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9996
9997         * scm/define-markup-commands.scm: Change number->markletter-string
9998         to take two arguments (vector number). Add number->mark-alphabet-vector
9999         and markalphabet markup command.
10000
10001         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10002         format-mark-alphabet, format-mark-box-barnumbers and
10003         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10004
10005 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10006
10007         * Documentation/user/examples.itely: add SATB automatic piano
10008         reduction template.
10009
10010         * Documentation/user/notation.itely: added info about changing
10011         partcombine texts.  Also adds examples of alternate lyrics.
10012
10013         * Documentation/user/changing-defaults.itely: added warning
10014         about \RemoveEmptyStaffContext overriding previous changes.
10015
10016 2005-01-17  Werner Lemberg  <wl@gnu.org>
10017
10018         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10019         feta-alphabet*.
10020
10021 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * python/lilylib.py (make_ps_images): don't do final showpage for
10024         multi-page documents.
10025         
10026         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10027
10028 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/lilypond.tely: changed order of appendices;
10031         unified index should be last.
10032
10033         * Documentation/user/notation.itely: add example of key signatures
10034         and info about Staff.printKeyCancellation.
10035
10036 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/include/repeated-music.hh (class Repeated_music): change
10039         into "namespace" class.
10040
10041         * lily/event.cc: remove Key_change_event.
10042
10043         * lily/include/transposed-music.hh (class Transposed_music): remove.
10044
10045         * lily/transposed-music.cc: remove
10046
10047         * lily/include/relative-music.hh: remove.
10048
10049         * lily/include/music-sequence.hh (struct Music_sequence): change
10050         into "namespace" class.
10051
10052         * lily/untransposable-music.cc (Module): remove
10053
10054         * lily/include/un-relativable-music.hh (Module): remove
10055
10056         * lily/include/untransposable-music.hh (Module): remove
10057
10058         * lily/include/music-list.hh (Module): remove file
10059
10060         * lily/un-relativable-music.cc: remove file.
10061
10062 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/parser.yy: Compile fix.
10065
10066 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/include/music.hh (class Music): unvirtualize transpose().
10069
10070         * lily/sequential-music.cc: remove file.
10071
10072         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10073
10074         * lily/slur-scoring.cc (get_best_curve): only switch on
10075         DEBUG_SLUR_SCORING for non NDEBUG builds.
10076
10077         * lily/include/music.hh (class Music): replace Music::start_mom()
10078         by start-callback property
10079
10080         * lily/include/grace-music.hh: remove file. 
10081
10082         * lily/stem.cc (height): robustness fix.
10083
10084         * lily/time-scaled-music.cc: remove file.
10085
10086         * lily/include/music.hh (class Music): include SCM init argument.
10087         (class Music): replace Music::get_length() virtual by
10088         length-callback property everywhere.
10089
10090         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10091
10092         * mf/GNUmakefile: don't install *list.ly
10093
10094 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10097
10098 2005-01-12  Werner Lemberg  <wl@gnu.org>
10099
10100         This patch addresses the following problems in the feta sources
10101         files which contribute to the fetaXX fonts.
10102
10103         . Many fixes for rasterization at low resolutions (consistent use of
10104           `vround' and `hround', integer shift values for paths, applying
10105           `eps' for mirrored paths, use of `define_whole_pixels' and
10106           friends, etc.) -- while this probably looks like a waste of time
10107           it has revealed deficiencies in some glyph shapes.  See comment at
10108           the end of feta-params.mf how vertical symmetry is achieved.
10109
10110         . The `---' operator has been replaced everywhere with `--'; this
10111           both improves and considerably reduces the font size after
10112           conversion with mf2pt1.
10113
10114         These change aren't explicitly mentioned below since virtually all
10115         glyphs are affected.
10116
10117         Other notable differences:
10118
10119         . Glyphs from feta-accordion.mf now have charboxes around the
10120           outline.
10121
10122         . Fixed incorrect charbox for `accDot'.
10123
10124         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10125
10126         . Fixed position of the bow in the `upprall' glyph and its siblings.
10127
10128         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10129           dependent on the staff line thickness to avoid touching the middle
10130           staff line at smaller sizes.
10131
10132         . Largely extended output for feta-testXX: Where useful, glyphs
10133         are shown both between and on staff lines.
10134
10135
10136         * mf/feta-params.mf (staff_space_rounded,
10137         stafflinethickness_rounded, linethickness_rounded,
10138         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10139         Update all code which uses them where appropriate.
10140         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10141         New variables used to control rasterization at low resolutions.  Set
10142         to zero if feta code is processed with metapost.
10143
10144         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10145         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10146         (flare_path): Updated.
10147         Make it work with `filldraw' (but only circular pens).
10148         (hfloor, vfloor, hceiling, vceiling): New macros.
10149
10150         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10151         Use `draw' again in mf mode to have good pixel dropout control.
10152         Fix intersection points of horizontal lines with circle.
10153         ("accDot"): Fix parameters for set_char_box.
10154         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10155         control.
10156
10157         * mf/feta-banier.mf: Updated.
10158
10159         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10160         testing.
10161         (undraw_inside_ellipse): Remove `center' argument.  Update all
10162         callers.
10163         (draw_brevis): New macro, called by "Brevis notehead".
10164         (draw_whole_triangle_head): New macro, called by "Whole
10165         trianglehead".
10166         (draw_small_triangle_head): Use `filldraw'.
10167
10168         * mf/feta-eindelijk.mf: Remove useless global group.
10169         Updated.
10170
10171         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10172         `filldraw'.
10173
10174         * mf/feta-pendaal.mf: Updated.
10175
10176         * mf/feta-puntje.mf: Updated.
10177
10178         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10179         less points.
10180         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10181         dropout control.
10182         ("Varied Coda"): Use `draw_block'.
10183         (draw_comma): Fix typo.
10184         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10185         pixel dropout control.
10186
10187         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10188         position of bow.
10189
10190         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10191         sizes.
10192
10193         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10194         testing.
10195         (draw_meta_sharp): Much simplified.
10196         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10197
10198         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10199
10200 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10201
10202         * Documentation/user/notation.itely (Ancient rests): Fix typo
10203         (thanks Anthony)
10204
10205 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10208
10209         * lily/main.cc (setup_paths): Add cff.
10210
10211         * mf/GNUmakefile (foe): Include actual target %.cff.
10212         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10213
10214 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10217         suffix for main_input_b_.
10218
10219         * scm/music-functions.scm (toplevel-music-functions):
10220         precompute music lengths for music expressions.  
10221
10222 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10223
10224         * lily/include/input.hh (class Input): new `end_' slot for end of
10225         input. Renamed defined_str0_ to start_.
10226
10227         * lily/input.cc (Input): Add Input::Input (Input const &) and
10228         remove Input::Input (Source_file*, char const *). Use the new
10229         slots.
10230         (set_location): method used by bison to propagate input
10231         locations (YYLLOC_DEFAULT).
10232         (end_line_number, end_column_number, step_forward): new methods
10233         
10234         * lily/input-scheme.cc (ly:input-both-locations): new function,
10235         similar to ly:input-location, but also return the end line and
10236         column.
10237
10238         * lily/include/includable-lexer.hh: 
10239         * lily/includable-lexer.cc: 
10240         * lily/include/lily-lexer.hh (class Lily_lexer): 
10241         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10242         Includable_lexer to Lily_lexer, in order to update lexloc (the
10243         yylloc), a new slot of Lily_lexer.
10244         (here_input, LexerError): simplify by using the lexloc slot (aka
10245         yylloc)
10246
10247         * lily/lexer.ll: #define yylloc to use input locations (it may
10248         be useless here?). Fixed the #embedded_scm rule (step the location
10249         forward in order to skip the sharp sign before parsing the scheme
10250         expression)
10251
10252         * lily/include/lily-parser.hh (class Lily_parser): 
10253         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10254         here_input()
10255         (parser_error): overload for more precise locations of errors.
10256
10257         * lily/parser.yy (YYLTYPE): set location type to Input
10258         (YYLLOC_DEFAULT): use Input::set_location()
10259         (yylex): add the YYLTYPE* location parameter.
10260         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10261         Give an Input parameter to THIS->parser-error() for more accurate
10262         messages.
10263
10264 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10267
10268         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10269         on BEAMQUANTING for non-NDEBUG builds.
10270
10271         * lily/stem.cc (head_count): performance: avoid String::String()
10272         inside oft called function.
10273
10274 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10275
10276         * Documentation/user/examles.itely: attempted fix for broken
10277         string quartet template.
10278
10279         * Documentation/user/notation.itely: remove unnecessary broken
10280         link.
10281
10282 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * VERSION (PACKAGE_NAME): release 2.5.7
10285
10286 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10289         mf-nowin for teTeX-3.0.  Backportme.
10290
10291         * scm/output-svg.scm (utf8-string): New function.
10292
10293         * scm/output-gnome.scm (utf8-string): New function.
10294         (otf-name-mangling): Remove.
10295
10296         * lily/pango-font.cc (Pango_font): Use font string iso font
10297         filename for utf8-text.
10298
10299         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10300         name.
10301
10302 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/user/notation.itely: add info about
10305         Staff.extraNatural = ##f in Pitches section.  Also
10306         fixed some minor issues in the Vocal music section.
10307
10308 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/output-ps.scm (white-text): comment out Helvetica font,
10311         which is broken for my GS install.
10312
10313         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10314         which provides a tighter bbox.
10315
10316         * scm/define-grobs.scm (all-grob-descriptions): remove all
10317         extra-offsets from definitions.
10318
10319 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10320
10321         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10322         add tuning for 4-string bass and some common 4/5-string banjo
10323         tunings.  New function (four-string-banjo) turns a 5-string tuning
10324         into a 4-string tuning.  New function
10325         (fret-number-tablature-format-banjo) computes correct fret numbers
10326         on 5-string banjos.
10327
10328         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10329         Add beam correction to TabVoice.
10330
10331         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10332         using bold font; makes tabs more readable.
10333
10334 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/font-select.cc (get_font_by_design_size): don't make
10337         Modified_font_metric; this causes trouble, since we don't know the
10338         font magnification from inside Pango_font::text_stencil()
10339
10340         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10341
10342         * Documentation/user/notation.itely (The Lyrics context): comment out
10343         broken {Small ensembles} link.
10344
10345         * scm/framework-svg.scm (output-framework): change calling convention.
10346
10347         * lily/object-key-dumper-scheme.cc: new file.
10348
10349         * lily/object-key-undumper-scheme.cc: new file.
10350
10351         * lily/tweak-registration-scheme.cc: new file.
10352
10353         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10354
10355         * Documentation/user/examples.itely (String quartet): uncomment
10356         broken example.
10357
10358         * lily/font-config.cc: new file.
10359
10360 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/output-svg.scm: 
10363         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10364
10365         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10366
10367 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10370         Add headers.
10371
10372         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10373
10374 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10377
10378         * lily/include/main.hh: lose _b hungarian suffixes for global
10379         variables.
10380
10381         * lily/include/lily-guile-macros.hh: new file.
10382
10383         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10384
10385         * lily/general-scheme.cc: new file. 
10386
10387         * lily/font-select.cc (get_font_by_design_size): retrieve
10388         PangoFont for (designsize . "pango-descr") entries.
10389
10390         * lily/lily-parser-scheme.cc: new file.
10391
10392         * lily/output-def-scheme.cc: new file.
10393
10394         * lily/paper-book-scheme.cc: new file.
10395
10396         * lily/duration-scheme.cc (LY_DEFINE): new file.
10397
10398         * lily/pitch-scheme.cc:  new file.
10399
10400         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10401
10402 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10405
10406 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10407
10408         * Documentation/user/notation.itely: minor editing.
10409
10410         * Documentation/user/changing-defaults: minor editing.
10411
10412         * Documentation/user/examples.itely: add template for
10413         string quartet part extraction; demonstrates tag.
10414
10415 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10416
10417         * Documentation/user/notation.itely: documents
10418         format-mark-box-letters and format-mark-box-numbers
10419
10420         * scm/define-context-properties.scm: change comment.
10421
10422 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * scm/framework-ps.scm (output-classic-framework): new function:
10425         dump systems as separate .eps files (without fonts) and write a
10426         single collecting .tex file.
10427
10428 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10429
10430         * Documentation/user/notation.itely (Setting simple songs):
10431         Correct several errors in the equivalent formulation of
10432         \addlyrics. 
10433         (The Lyrics context): Corrected link to the SATB example.
10434
10435 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * scm/lily.scm (completize-formats): new function
10438         (postprocess-output): new function
10439
10440         * lily/paper-book.cc (classic_output): change calling
10441         convention. Give basename as first argument. 
10442         remove Paper_book::post_processing().
10443
10444         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10445
10446 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/paper-outputter.cc (LY_DEFINE): new function
10449         ly:outputter-close.
10450
10451         * lily/main.cc: change --format,-f to --backend,-b
10452
10453         * lily/include/main.hh: rename format to backend.
10454
10455         * scm/translation-functions.scm (format-mark-box-numbers): add.
10456         patch by Erlend Aasland
10457
10458 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * lily/pango-font.cc (text_stencil): dump string as
10461         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10462
10463 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * configure.in (gui_b): Remove handy developer-only
10466         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10467         CVS source installations (but break other non-default but correct
10468         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10469
10470         * SConstruct: 
10471         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10472         compatibility (backportme).
10473
10474         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10475
10476 2005-01-03  Werner Lemberg  <wl@gnu.org>
10477
10478         Prepare glyph shapes for mf2pt1 conversion.
10479
10480         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10481         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10482         `penstroke'.
10483         (accDot): Use `drawdot'.
10484         (accBayanbase): Replace `draw' with `draw_gridline'.
10485         (print_penpos): Moved to feta-macros.mf.
10486         (accOldEE): Replace `filldraw' with `penstroke'.
10487         Replace `draw' with `penstroke' and `drawdot'.
10488
10489         * mf/feta-banier.mf: Code clean-up.
10490         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10491         `fill'.
10492
10493         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10494
10495         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10496         paremeter to control drawing of labels.  Update all callers.
10497
10498         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10499         (new_bulb): Return a bulb as a single path.  To do that, it now
10500         takes some more parameters.  Updated all callers.
10501         (draw_gclef): Major clean-up.  `draw' has been replaced with
10502         `penstroke', unnecessary outlines have been removed.
10503         Remove (unused) gnome-canvas code.
10504
10505         * mf/feta-macros.mf (print_penpos): New macro (from
10506         feta-accordion.mf).
10507         Other minor fixes.
10508
10509         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10510         ("Pedal dot"): Use `drawdot'.
10511         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10512         all callers.
10513         Fix shape at top.
10514         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10515         all callers.
10516         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10517         all callers.
10518         Revert drawing direction.
10519
10520         * mf/feta-schrift.mf (draw_fermata): Use single path.
10521         (draw_short_fermata): Replace `filldraw' with `fill'.
10522         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10523         `draw_rounded_block' with a single path.
10524         ("Thumb"): Draw full circle instead of mirroring segments.
10525         (draw_accent): New macro.
10526         ("> accent", "espr"): Use it.
10527         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10528         ("open (unstopped)"): Draw full circle instead of mirroring
10529         segments.
10530         (draw_vee): Removed.
10531         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10532         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10533         path.
10534         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10535         partial pieces drawn with `fill' -- these do still overlap with the
10536         stem of the `t' but just once, not multiple times so that fontforge
10537         can handle it gracefully.
10538         Change other parts of the glyph so that fontforge's overlapping
10539         algorithm reliably works.
10540         (draw_heel): Replace `draw' with `fill'.
10541         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10542         ("Flageolet"): Replace `draw' with `penstroke'.
10543         ("Segno"): Replace `filldraw' with `penstroke'.
10544         Replace `draw' with `drawdot'.
10545         ("Coda"): Replace `fill' with `penstroke', using a single path.
10546         ("Varied Coda"): Use less overlapping paths.
10547         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10548         single path.
10549
10550         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10551         group to better control the `labels' command.
10552         Rename argument to `offset' and use it actually.  Update all
10553         callers.
10554         Replace `filldraw' with `fill'.
10555         ("mordent", "prallmordent", "upmordent", "downmordent",
10556         "lineprall"): Replace `draw' with `draw_gridline'.
10557         ("upprall", "downprall"): Replace `draw' with `fill'.
10558
10559         * mf/feta-timesig.mf: Formatting.
10560
10561         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10562         to...
10563         ("Flat"): Here.
10564         (draw_paren): Move code to draw labels to...
10565         ("Right Parenthesis"): Here.
10566
10567 2005-01-02  Graham Percival <gperlist@shaw.ca>
10568
10569         * Documentation/user/notation.itely: add example of \setTextDecresc
10570         and \setTextDim.
10571
10572 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10573
10574         * scm/define-markup-commands.scm :  fix glyph-strings of
10575         accidentals and \note-by-number
10576
10577 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * VERSION: 2.5.6 released.
10580         
10581         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10582
10583         * input/regression/new-markup-scheme.ly: oops. font-family=music
10584         -> font-encoding fetaMusic.  
10585
10586         * lily/main.cc: put default to PS.
10587
10588         * lily/tfm.cc: idem.
10589
10590         * lily/afm.cc: idem.
10591
10592         * lily/include/modified-font-metric.hh (struct
10593         Modified_font_metric): remove coding_scheme() method.
10594
10595         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10596
10597         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10598
10599         * input/les-nereides.ly: convert to utf8
10600
10601         * lily/modified-font-metric.cc (text_dimension): idem.
10602
10603         * lily/parser.yy (TODO): idem.
10604
10605         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10606
10607         * lily/lexer.ll: remove encoding
10608
10609         * scm/framework-ps.scm (output-variables): separately scale the
10610         page to mm 
10611
10612         * lily/pango-font.cc (Pango_font): fix scaling.
10613
10614         * lily/font-metric.cc (design_size): design_size returns a
10615         dimension now as well.
10616
10617 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10620         brace generation. 
10621
10622         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10623
10624 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10627         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10628
10629 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10632         in first run as well.
10633
10634         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10635         dimension less points (ie. 12 = 12 point)
10636
10637         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10638
10639         * lily/all-font-metrics.cc (find_pango_font): set description_
10640
10641         * lily/pango-font.cc (text_stencil): export size as well.
10642         (text_stencil): fix scaling and extents box.
10643
10644 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10647
10648         * Documentation/user/invoking.itely (Invoking lilypond): document
10649         texstr
10650
10651         * scripts/convert-ly.py (conv): add ancient rules.
10652
10653         * scm/clef.scm (c0-pitch-alist): replace - with .
10654
10655         * scripts/lilypond-book.py (process_snippets): add texstr support.
10656
10657         * scm/framework-texstr.scm (header): change extension to .textmetrics
10658
10659         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10660         -f tex.
10661
10662         * lily/text-metrics.cc: new file.
10663         (try_load_text_metrics): new function
10664
10665         * lily/include/text-metrics.hh: new file.
10666
10667 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10670         ly_scheme_function to ly_lily_module_constant.
10671
10672         * lily/modified-font-metric.cc (text_dimension): try
10673         lookup_tex_text_dimension() first.
10674
10675         * lily/tfm.cc: new function ly:load-text-dimensions
10676
10677 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/output-texstr.scm (text): use \lilygetmetrics
10680
10681         * scm/framework-texstr.scm (header): dump in new format.
10682
10683         * tex/lilypond-tex-metrics: new file.
10684         
10685 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10688         mapping.
10689         (index_to_charcode): New method.
10690
10691         * scm/output-ps.scm (glyph-string): 
10692         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10693
10694 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10697         implement fully, need FONT to get to charcode.
10698
10699         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10700
10701         * scm: Cleanups.
10702
10703         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10704         {Tunable context properties},
10705         {All layout objects},
10706         {Music definitions}.
10707
10708 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * VERSION: release 2.5.5
10711         
10712         * lily/main.cc: use TeX as default output format.
10713
10714         * flower/file-path.cc (find): try to open directly as well, so we
10715         find absolute path files. 
10716
10717         * lily/pango-select.cc: new file.
10718
10719         * scm/framework-ps.scm: remove all encoding code. 
10720         load pfb/pfa for PangoFont too.
10721         
10722         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10723
10724 2004-12-22  Werner Lemberg  <wl@gnu.org>
10725
10726         Prepare glyph shapes for mf2pt1 conversion.
10727
10728         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10729
10730         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10731         (define_triangle_shape): Use it to replace `draw' with `fill' and
10732         `unfill'.  Update all callers.
10733         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10734         (draw_cross): Ditto.
10735         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10736         Use penrazor for better conversion with mf2pt1.
10737         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10738         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10739         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10740         draw_la_head, draw_ti_head): Replace `filldraw' with
10741         `fill'.  Update all callers.
10742
10743 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * lily/paper-book.cc (output): revert: only allow a single output
10746         format.
10747
10748         * lily/include/pango-font.hh: new file.
10749
10750         * lily/pango-font.cc: new file.
10751
10752         * lily/font-metric.cc (text_stencil): new routine
10753
10754         * lily/all-font-metrics.cc (find_pango_font): new routine.
10755
10756         * lily/include/font-metric.hh (struct Font_metric): add
10757         text_stencil()
10758
10759         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10760
10761 2004-12-22  Werner Lemberg  <wl@gnu.org>
10762
10763         Prepare glyph shapes for mf2pt1 conversion.
10764
10765         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10766
10767         * mf/feta-toevallig.mf: Formatting.
10768         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10769         ("Natural"): Fix paths to allow better postprocessing.
10770         (draw_meta_flat): Use `z3l' as additional point in path to get
10771         better conversion with mf2pt1.
10772         Other minor cleanups.
10773         ("3/4 Flat"): Add auxiliary points and modify path to replace
10774         `draw' with `fill'.
10775         ("Double Sharp"): Mirror path segments instead of picture elements
10776         to get a single outline.
10777         Modify path to replace `filldraw' with `fill'.
10778
10779 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10780
10781         * input/test/unfold-all-repeats.ly: added file back.
10782
10783         * Documentation/user/notation.itely,
10784         Documentation/user/programming-interface.itely
10785         Documentation/user/changing-defaults.itely: fixed misc broken
10786         links to input/test/ files.
10787
10788 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * tex/texinfo.tex: Update.  We should not be distributing this,
10791         but since we do, use latest version.
10792
10793         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10794         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10795         macros for feta glyphs.
10796
10797 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/changing-defaults.itely: fix index for set.
10800
10801         * Documentation/user/converters.itely: added convert-ly bugs list
10802         from CVS.
10803
10804 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10807         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10808         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10809         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10810
10811         * mf/GNUmakefile (pfa_warning): Use less broken check.
10812
10813         * python/lilylib.py (setup_environment): Remove cruft from
10814         GS_FONTPATH.
10815
10816         * configure.in: Bump mftrace requirement to 1.1.1.
10817
10818 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * scm/output-svg.scm (beam): Use polygon.
10821
10822         * scm/lily-library.scm: Bugfix.
10823
10824         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10825
10826         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10827
10828 2004-12-19  Werner Lemberg  <wl@gnu.org>
10829
10830         Prepare glyph shapes for mf2pt1 conversion.
10831
10832         * mf/feta-eindelijk: Some formatting.
10833         (multi_rest_x, multi_beam_height): Removed.  Unused.
10834         ("Quarter rest"): Use `intersectiontimes' to create a single
10835         outline.
10836         (rest_crook): Removed.  Unused.
10837         (draw_rest_bulb): Return path (without filling).  Update callers.
10838         Simplified.
10839         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10840         "128th rest"): Simplify `pat'.
10841         Create single outline.
10842
10843 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * mf/GNUmakefile (ALL_GEN_FILES):
10846         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10847
10848         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10849         function.
10850
10851 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * scm/output-texstr.scm (placebox): add routine
10854
10855         * VERSION (PACKAGE_NAME): release 2.5.4
10856
10857         * scm/framework-texstr.scm (output-framework): new file.  
10858
10859         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10860         processing.
10861
10862         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10863
10864         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10865         rule.
10866
10867         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10868
10869         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10870
10871         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10872
10873 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * scm/framework-svg.scm (dump-page): Implement landscape.
10876
10877 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/main.cc (setup_paths): Add svg to search path.
10880
10881         * scm/output-svg.scm:
10882         * scm/framework-svg.scm: Add pageSet.  Update.
10883         (dump-fonts): New function.
10884         (output-framework): Use it.
10885
10886         * mf/GNUmakefile: 
10887         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10888
10889 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * tex/lilyponddefs.tex: comment out new ifpdf code.
10892
10893 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * GNUmakefile.in: 
10896         * SConstruct (symlink): Replace afm by otf.
10897
10898         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10899         ly:pango-add-afm-decoder.
10900
10901         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10902
10903 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/output-ps.scm (new-text): don't access t glyph for getting
10906         space dimension.
10907
10908         * ly/init.ly: warn about \version
10909
10910         * lily/lexer.ll: set version-seen?
10911
10912 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * scm/output-svg.scm (string->entities): Update.
10915
10916 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/main.cc (setup_paths): replace afm by otf for path. 
10919
10920         * lily/pangofc-afm-decoder.cc: remove.
10921
10922         * lily/include/pangofc-afm-decoder.hh: remove.
10923
10924         * scm/framework-scm.scm (output-framework): new file.
10925
10926         * mf/GNUmakefile: remove SAUTER_FONTS.
10927         remove SVG/sodipodi hacks.
10928
10929         * scm/lily-library.scm (stderr): move stderr.
10930
10931         * mf/GNUmakefile: remove AFM support.
10932
10933         * buildscripts/mf-to-table.py (base): remove AFM support.
10934
10935         * lily/open-type-font.cc (design_size): use design_size
10936
10937 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10938
10939         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10940
10941 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * mf/GNUmakefile: Generate combined aybabtu info.
10944         * mf/aybabtu.pe.in (i): Load it.
10945
10946         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10947         are not symbols.
10948
10949         * lily/include/open-type-font.hh (count): New method.
10950
10951         * mf/aybabtu.pe.in: Typo.
10952
10953         * Documentation/user/out/lilypond-internals.nexi (Scheme
10954         functions): Typo.
10955
10956         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10957
10958 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10961         subfonts.
10962
10963         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10964
10965         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10966         (tex-font-command-raw): new function.
10967
10968         * lily/include/virtual-font-metric.hh (Module): remove file
10969
10970         * lily/virtual-font-metric.cc (Module): remove file.
10971         
10972
10973         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10974         (get_indexed_char): read bbox from lily table if present.
10975
10976 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10979         aybabtu.subfonts
10980
10981         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10982         global glyphname. Enables more than 64 glyphs in the OTF.
10983
10984 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10987         braces.
10988
10989         * lily/open-type-font.cc (design_size): Use 12 as default for
10990         design size.
10991
10992         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10993
10994         * mf/GNUmakefile: Generate aybabtu.
10995
10996         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10997
10998 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/lily-library.scm (char->unicode-index): Remove.
11001
11002         * scm/output-gnome.scm (text): Bugfix for plain string input.
11003         Updates.
11004
11005         * scm/output-svg.scm (svg-font): Add weight to font selection.
11006
11007 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11008
11009         * Documentation/topdocs/INSTALL.texi (Top): Point to
11010         buildscripts/out/clean-fonts instead of
11011         buildscripts/clean-fonts.sh. 
11012
11013 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11014
11015         * input/regression/figured-bass.ly: attempt to clarify text.
11016
11017         * Documentation/user/notation.tely: add cindex for tag, attempt to
11018         add figured bass example.
11019
11020         * Documentation/user/changing-defaults: basic editing.
11021
11022 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11025
11026         * lily/open-type-font.cc (LY_DEFINE): new function
11027         ly:font-sub-fonts
11028
11029         * lily/include/font-metric.hh (struct Font_metric): new method
11030         sub_fonts()
11031
11032         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11033         . with - in add.stem.
11034         
11035 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11038         and fetaDynamic.
11039
11040         * lily/rest.cc (glyph_name): Change - to . .
11041
11042         * scm/output-gnome.scm (text): Hello world, again.
11043
11044         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11045
11046         * lily/modified-font-metric.cc (index_to_charcode): New method.
11047
11048         * lily/include/font-metric.hh (index_to_charcode): New function.
11049
11050         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11051         new function.
11052         (ly:font-glyph-to-index): Remove.
11053
11054 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11057
11058         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11059
11060         * lily/open-type-font.cc (load_scheme_table): new function
11061
11062         * lily/dots.cc (print): replace - 
11063
11064         * lily/open-type-font.cc (attachment_point): new function.
11065         (load_table): read LILC table
11066
11067         * buildscripts/gen-bigcheese-scripts.py (Module): new
11068         file. Generate FF scripts.
11069
11070         * mf/feta-din10.mf: idem.
11071
11072         * mf/feta-nummer10.mf: remove mf files.
11073
11074         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11075
11076 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11079
11080         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11081         compatibility.
11082
11083 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11086         design-size and units_per_EM.
11087
11088         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11089
11090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11093         does not crash fontforge.
11094
11095         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11096         PUA.
11097
11098 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * scm/framework-ps.scm (ps-embed-cff): new function.
11101
11102         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11103
11104 2004-12-12  Werner Lemberg  <wl@gnu.org>
11105
11106         * mf/bigcheese.pe.in: Add PUA mapping.
11107         Don't create Type 42 but bare CFF font.
11108
11109 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11112         within canvas boundaries.
11113
11114         * mf/merge.pe.in: Set font names, version, license GPL.
11115
11116         * make/substitute.make: Add FONTFORGE.
11117
11118         * config.make.in (FONTFORGE): Add.
11119
11120         * configure.in (gui_b): Use PATH_PROG for fontforge.
11121
11122 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11123
11124         * scm/define-markup-commands.scm: add baseline-skip to info
11125         about \column.
11126
11127 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11130
11131         * scm/output-gnome.scm (named-glyph): Use it.
11132
11133         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11134
11135         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11136         (upper_string, lower_string, reverse_string): Remove.
11137
11138         * configure.in (fontforge): Reinstate version check.
11139
11140         * ly/engraver-init.ly: Fix clef glyph names.
11141
11142         * lily/time-signature.cc (special_time_signature): Fix fraction
11143         glyph names.
11144
11145 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * mf/merge.pe: new file.
11148
11149         * lily/freetype.cc: new file.
11150
11151         * lily/include/open-type-font.hh (class Open_type_font): new file.
11152
11153         * lily/include/freetype.hh: new file.
11154
11155         * lily/open-type-font.cc: new file.
11156
11157         * lily/all-font-metrics.cc (find_otf): new function.
11158
11159 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * lily/time-signature.cc (special_time_signature): Fix.
11162
11163         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11164         GTK2 before checking for pango.  Fixes -fgnome.
11165
11166         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11167         Scheme name.
11168
11169         * scm/define-markup-commands.scm:
11170         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11171
11172         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11173
11174         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11175         date versions.  Fixes configure.
11176         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11177         argument.
11178
11179 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11182         names in .enc
11183
11184         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11185
11186 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11187
11188         * Documentation/user/changing-defaults.itely: add info about
11189         make-dynamic-script
11190
11191         * Documentation/user/notation.itely: add link in dynamics to
11192         section about make-dynamic-script.
11193
11194 2004-12-09  Christian hitz  <chhitz@gmx.net>
11195
11196         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11197
11198 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * buildscripts/mf-to-table.py (parse_logfile): use . for
11201         concatting name and group.
11202         (parse_logfile): use M for Minus (negative.)
11203
11204         * lily/include/type-swallow-translator.hh
11205         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11206
11207         * lily/*.cc: cosmetics around = sign.
11208
11209         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11210         lyric spacing on the penultimate column.
11211
11212 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11213
11214         * configure.in:
11215         * lily/accidental-placement.cc:
11216         * lily/bar-line.cc:
11217         * lily/beam-concave.cc:
11218         * lily/beam-quanting.cc:
11219         * lily/beam.cc:
11220         * lily/bezier-bow.cc:
11221         * lily/bezier.cc:
11222         * lily/break-align-interface.cc:
11223         * lily/custos.cc:
11224         * lily/dimension-cache.cc:
11225         * lily/dot-column.cc:
11226         * lily/font-metric.cc:
11227         * lily/font-select.cc:
11228         * lily/gourlay-breaking.cc:
11229         * lily/grob-property.cc:
11230         * lily/grob.cc:
11231         * lily/lily-guile.cc:
11232         * lily/line-spanner.cc:
11233         * lily/lookup.cc:
11234         * lily/lyric-extender.cc:
11235         * lily/lyric-hyphen.cc:
11236         * lily/mensural-ligature.cc:
11237         * lily/midi-def.cc:
11238         * lily/misc.cc:
11239         * lily/note-collision.cc:
11240         * lily/note-column.cc:
11241         * lily/note-head.cc:
11242         * lily/paper-outputter.cc:
11243         * lily/percent-repeat-item.cc:
11244         * lily/rest-collision.cc:
11245         * lily/side-position-interface.cc:
11246         * lily/simple-spacer.cc:
11247         * lily/slur-configuration.cc:
11248         * lily/slur-scoring.cc:
11249         * lily/slur.cc:
11250         * lily/spaceable-grob.cc:
11251         * lily/spacing-spanner.cc:
11252         * lily/spanner.cc:
11253         * lily/staff-symbol-referencer.cc:
11254         * lily/stem.cc:
11255         * lily/stencil.cc:
11256         * lily/system-start-delimiter.cc:
11257         * lily/system.cc:
11258         * lily/text-item.cc:
11259         * lily/tie.cc:
11260         * lily/tuplet-bracket.cc:
11261         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11262         <cmath> beacause isinf/isnan is undefined in <cmath>
11263
11264 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11265
11266         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11267
11268 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * VERSION: release 2.5.3
11271         
11272 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11273
11274         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11275
11276 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11279
11280         * lily/note-head.cc (internal_print): always try the "s" head if
11281         u/d not found.
11282
11283         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11284
11285 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * mf/parmesan-heads.mf (overdone_heads): typos.
11288
11289 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11290
11291         * lily/parser.yy (markup): in markups, { .. } without command
11292         before are also flattened, ie \line must be explicitely used.
11293
11294         * Documentation/user/changing-defaults.itely:
11295         * Documentation/user/notation.itely: 
11296         * input/wilhelmus.ly: 
11297         * input/regression/instrument-name-markup.ly: 
11298         * input/regression/markup-score.ly: 
11299         * input/regression/new-markup-scheme.ly: 
11300         * input/regression/new-markup-syntax.ly: 
11301         * input/test/coriolan-margin.ly: use \line in markups where
11302         appropriate
11303         
11304 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11305
11306         * scm/new-markup.scm (map-markup-command-list): helper function
11307         used in parser.yy to map markup commands on a markup list.
11308
11309         * lily/parser.yy: get rid off < > in markups by treating { } as
11310         real lists.
11311
11312         * lily/lexer.ll: remove < > from markup lexer mode.
11313
11314         * scripts/convert-ly.py (conv): add rule for converting 
11315         \markup < > to \markup { }
11316
11317         * ly/titling-init.ly: 
11318         * input/test/coriolan-margin.ly: 
11319         * input/regression/new-markup-syntax.ly: 
11320         * input/regression/new-markup-scheme.ly: 
11321         * input/regression/multi-measure-rest-text.ly: 
11322         * input/regression/markup-stack.ly: 
11323         * input/regression/markup-score.ly: 
11324         * input/regression/instrument-name-markup.ly: 
11325         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11326         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11327         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11328         * input/wilhelmus.ly: 
11329         * Documentation/user/notation.itely: 
11330         * Documentation/user/music-glossary.tely: 
11331         * Documentation/user/changing-defaults.itely: change < > to { } in
11332         markups
11333
11334 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/accidental-placement.cc (position_accidentals): shortcut if
11337         no accidentals to place.
11338
11339 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11340
11341         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11342         typo s/ly:dimension ?/ly:dimension?/
11343
11344         * input/regression/lily-in-scheme.ly: 
11345         * input/regression/music-function.ly: 
11346         * ly/spanners-init.ly (assertBeamSlope): 
11347         * scm/music-functions.scm (def-grace-function): add the paper
11348         argument to music function definitions.
11349
11350 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * lily/moment.cc (LY_DEFINE):
11353         ly:moment-main-{denominator,numberator}, new function.
11354
11355         * lily/score-engraver.cc (typeset_all): assign to column on basis
11356         of axis-group-parent-X setting.
11357
11358         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11359         add_element() on basis of axis-group-parent-Y setting.
11360
11361         * lily/grob.cc: add axis-group-parent-{XY} properties.
11362
11363         * input/regression/spacing-stick-out.ly: new file.
11364
11365         * lily/simple-spacer.cc (add_columns): use binary search for
11366         setting column rods. Changes O(n^2) to O(n log(n)) for
11367         constructing spacing problem from columns.
11368         (add_columns): read allow-outside-line to make sure no texts stick
11369         out.
11370         (solve): Simple_spacer::is_active() only determines
11371         satisfies_constraints_ for non-ragged typesetting.
11372
11373         * lily/simultaneous-music.cc (to_relative_octave): only set
11374         old_relative_used if return pitch actually changed.
11375
11376         * scm/define-context-properties.scm
11377         (all-user-translation-properties): change to match implementation.
11378
11379         * python/lilylib.py: Replace re.match by re.search and adds "-c
11380         showpage" to the gs command line (Johannes Schindelin)
11381
11382         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11383         before processing. Prevents crash when inf is in the extent.
11384
11385         * scm/define-markup-commands.scm (note-by-number): add "s" to
11386         "noteheads-" glyphname.
11387  
11388         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11389         music function as well.
11390         
11391 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * VERSION: release 2.5.2
11394
11395         * Documentation/user/changing-defaults.itely (Creating titles):
11396         add breakbefore variable.
11397
11398         * lily/paper-book.cc (set_system_penalty): new function. Set
11399         penalty_ based on breakBefore setting
11400
11401         * lily/context-specced-music-iterator.cc (construct_children):
11402         interpret special context id $uniqueContextId 
11403
11404         * lily/context.cc (create_unique_context): new method. Move
11405         creation of unique (\new) contexts into interpreting phase. This
11406         makes
11407
11408           foo= \new Staff ..
11409           << \foo \foo >>
11410
11411         produce 2 staves.
11412         
11413
11414         * scm/define-music-properties.scm (all-music-properties): add
11415         quoted-voice-direction
11416
11417         * ly/music-functions-init.ly: killCues function.
11418
11419         * scm/music-functions.scm (cue-substitute): move creation of voice
11420         contexts further to the back. 
11421
11422 2004-11-25  Werner Lemberg  <wl@gnu.org>
11423
11424         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11425         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11426
11427 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11428
11429         * buildscripts/guile-gnome.sh: Fixed typo.
11430
11431 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11434
11435         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11436
11437         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11438         to regular engraver. 
11439
11440 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11443
11444 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/define-markup-commands.scm (fill-line): Typo.
11447
11448         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11449         and newer.
11450
11451 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11452
11453         * ly/dynamic-scripts-init.ly: Fixed typo.
11454
11455 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11458         note-head, to have different attachment points for up and down.
11459
11460         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11461
11462         * mf/feta-generic.mf (else): remove solfa.
11463
11464         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11465
11466         * scm/define-context-properties.scm
11467         (all-user-translation-properties): add shapeNoteStyles property.
11468
11469         * lily/shape-note-heads-engraver.cc (process_music): new file.
11470
11471         * lily/event.cc (transpose): call Event::transpose() for
11472         transposing the tonic.
11473
11474 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11477         Unicode/OpenType and AFM.
11478
11479         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11480
11481 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11484
11485         * lily/context.cc (Context): unprotect key from ctor.
11486
11487         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11488         is '()
11489         (stack-stencils): idem.
11490
11491         * Documentation/user/changing-defaults.itely (Creating titles):
11492         document new title layout options.
11493
11494         * lily/parser.yy (lilypond_header_body): copy previous
11495         $globalheader if present.
11496
11497         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11498         ly:module-copy
11499         
11500         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11501
11502         * scm/titling.scm: remove old titling functions
11503
11504         * lily/stencil.cc (translate): remove absolute dimension.
11505
11506         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11507         via markup.
11508
11509         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11510         field from user-supplied markup
11511
11512         * scm/define-markup-commands.scm (on-the-fly): new markup
11513         command. Enter SCM markup procedure directly in Scheme.
11514         (fromproperty): new markup command. Read markup from props argument.
11515
11516         * scm/titling.scm (marked-up-title): create title via
11517         user-specified markup. 
11518
11519         * scm/define-markup-commands.scm (column): remove empty stencils
11520         from column.
11521
11522         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11523         not have side-effect of creating variable stub.
11524
11525         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11526
11527 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scm/encoding.scm (coding-alist): 
11530         * scm/font.scm (add-ec-fonts):
11531         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11532         Extended-TeX-Font-Encoding---Latin.
11533
11534         * lily/side-position-interface.cc (general_side_position): Add
11535         actual offset to error message (avoid constant error messages).
11536
11537         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11538         block.
11539
11540         * lily/font-select.cc (select_encoded_font)
11541         (get_font_by_mag_step, get_font_by_design_size): 
11542         * lily/modified-font-metric.cc (Modified_font_metric): 
11543         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11544
11545         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11546         (read-encoding-file): Bugfix: do not require space after bracket.
11547
11548         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11549         these do not exist.
11550
11551 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11552
11553         * Documentation/user/notation.itely: added info about typesetting
11554         boxed bar numbers.
11555
11556 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * flower/interval.cc (T_to_string): gcc4 fixes.
11559
11560         * scm/define-markup-commands.scm (fill-line): use
11561         stack-stencils. This fixes problems with putting already centered
11562         stencils in a line.
11563
11564         * VERSION: release 2.5.1
11565
11566         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11567
11568 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * input/example-[1-3].ly: simplify.
11571
11572         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11573
11574         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11575         show glyphs.
11576
11577         * scm/encoding.scm (decode-byte-string): new function.
11578
11579         * scripts/convert-ly.py (conv): add warning about
11580         set-global-staff-size.
11581
11582         * Doxyfile: add. 
11583
11584         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11585         (conv): warn for TextSpanner split.
11586         (conv): warn for textheight.
11587
11588 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11591         building the documentation, info with images are installed.
11592         (final-install): Fix description.  Mention sourcing of login
11593         scripts (instead of running).
11594
11595 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * Debian lmodern support.  Note that LilyPond will issue warnings
11598         
11599             no such encoding: "FontSpecific"
11600
11601           The font selection mechanism wants to get the encoding from the
11602           font itself, but the idea of lmodern is that it is usable with
11603           different encodings, ie, Lily should get the encoding from the
11604           font tree, rather than the font itself.  This would require some
11605           more work.
11606         
11607         * configure.in: Test for and accept lmodern if EC fonts not found.
11608
11609         * scm/framework-tex.scm (font-load-command): TeX font name
11610         mangling for latin1 encoded cork-lm fonts.
11611         (convert-to-ps): Load lm.map if available.
11612
11613         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11614         available.
11615
11616         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11617
11618         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11619         available.
11620
11621         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11622         path for absolute file name, that is silly.
11623
11624         * lily/score-engraver.cc (initialize): 
11625
11626         * Documentation/user/GNUmakefile (local-install-info): Invoke
11627         install-info --remove first.
11628
11629         * #include cleanup (Andreas Scherer).
11630
11631 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11632
11633         * input/test/script-abbreviations.ly: fix typos.
11634
11635 2004-11-17  Werner Lemberg  <wl@gnu.org>
11636
11637         * python/lilylib.py (options_help_str): Support pretty-printing of
11638         newlines in fourth element of option description.
11639
11640         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11641         feature.
11642         Sort options.
11643
11644         * Documentation/user/lilypond-book.itely: Finish update.
11645
11646 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/user/macros.itexi: Add comment about \command.
11649
11650         * Documentation/user/lilypond.tely:
11651         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11652         and lilypond-book nodes, so that `info lilypond' visits the manual
11653         at top level, and `info lilypond-book' visits the lilypond-book
11654         section.
11655
11656         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11657         and packager messages.
11658
11659         * lily/pangofc-afm-decoder.cc: Update test.
11660
11661 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/lily-library.scm (char->unicode-index): New function.
11664
11665         * scm/output-gnome.scm: 
11666         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11667
11668         * Proper naming of file name throughout; s/filename/file[-_]name/.
11669
11670         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11671
11672         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11673
11674 2004-11-16  Werner Lemberg  <wl@gnu.org>
11675
11676         * scripts/lilypond-book.py: The Lord has commanded me to use only
11677         tabs for indentation.  Your humble servant obeys.
11678
11679 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11682         including font, if LilyPond-feta font is only feta font in path.
11683
11684         * scm/output-gnome.scm (text): Revert to file name of font if font
11685         has no name.  Fixes ec font selection.
11686         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11687
11688         * scm/framework-svg.scm:
11689         * scm/output-svg.scm: New file.  TODO: figure out how to
11690         do character by index in font.
11691
11692         * scm/output-sodipodi.scm: Remove.
11693
11694         * scm/output-ps.scm (stem): Remove.
11695
11696 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * scm/output-gnome.scm (beam): New function.
11699         (slur): Round corners.
11700         (round-filled-box): Round corners.
11701
11702 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/output-gnome.scm (beam): add function.
11705         (draw-line): new routine.
11706         (dashed-line): stub; call draw-line
11707         (polygon): new routine.
11708
11709 2004-11-15  Werner Lemberg  <wl@gnu.org>
11710
11711         * Documentation/user/lilypond-book.itely: Revise section on
11712         lilypond-book options.
11713         Other minor fixes.
11714
11715         * scripts/lilypond-book.py: Change indentation to 4.
11716         Minor formatting.
11717
11718 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11721         grobs that have tweaks specced.
11722         
11723 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11724
11725         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11726
11727 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11730         actual char #, not 0 based index.
11731
11732         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11733
11734         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11735         Warning: do make -C mf clean.
11736
11737         * lily/context-property.cc: Compile fix.
11738
11739         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11740         Grok ec-fonts, braces and dynamics.
11741
11742         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11743
11744 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/include/tweak-registration.hh: new file.
11747
11748         * lily/tweak-registration.cc: new file.
11749
11750         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11751         saving tweaks.
11752
11753         * scm/output-gnome.scm (text): comment dribble.
11754
11755 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11758
11759         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11760         path-def before using.  Fixes muchtomany slurs in wrong places
11761         bug.
11762
11763 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11766
11767         * lily/include/object-key-undumper.hh (Module): new file.
11768
11769         * lily/object-key-undumper.cc (Module): New file. Deserialize
11770         keys. SCM bindings
11771
11772         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11773         Provide SCM bindings.
11774
11775         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11776         new file. Serialize object keys.
11777         
11778         * lily/object-key.cc (dump): new function.
11779         (as_scheme): new virtual function
11780         (undump): new function
11781         (undumpers): new table.
11782
11783         * lily/include/global-context.hh (Context): take \score key upon init.
11784
11785         * lily/object-key-dumper.cc (serialize_key): new file.
11786
11787         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11788
11789         * lily/lily-lexer.cc: remove \quote.
11790
11791         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11792
11793         * lily/context.cc (Context): take key argument in ctor.
11794         (create_context): new function
11795
11796         * lily/grob.cc (Grob): take key argument in ctor.  
11797
11798         * lily/lilypond-key.cc (do_compare): new file.
11799
11800         * lily/object-key.cc (Object_key): new file.
11801
11802         * lily/include/object-key.hh (class Object_key): new file.
11803
11804         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11805
11806 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11807
11808         * Documentation/user/lilypond-book.itely: add small warning about
11809         noindent default in lilypond-book.
11810
11811         * Documentation/user/converters.itely: add examples for convert-ly.
11812
11813         * Documentation/user/examples.itely: change version string in templates
11814         to 2.4.0.
11815
11816 2004-11-12  Karl Hammar  <karl@aspodata.se>
11817
11818         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11819         cmdline, use xargs instead (backportme)
11820
11821 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11822         
11823         * Documentation/user/: Numerous fixes in the user manual.
11824
11825 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * lily/parser.yy (re_rhythmed_music): search music expression for
11828         context-id, surround by \new Voice if not found. Fixes:
11829         addlyrics-second-staff.ly
11830
11831         * VERSION: 2.5.0 released.
11832         
11833 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11836
11837         * Documentation/user/GNUmakefile: Separate rules for split and
11838         unsplit html documents.  Remove perl massaging.  (backportme)
11839
11840 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11841
11842         * Documentation/user/lilypond-book.itely: add short warning about
11843         \lilypond{} in LaTeX docs.
11844
11845 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11848         found.  (backportme)
11849
11850         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11851         version requirement.  (backportme)
11852
11853         * configure.in: Be explicit about old versions of
11854         ec-fonts-mtraced.  (backportme)
11855
11856         * lily/context-selector.cc (set_tweaks): New function.
11857         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11858         web with -DTWEAK.
11859
11860         * Documentation/user/introduction.itely (Automated engraving):
11861         Remove fragment option.  Fixes web.
11862
11863         * lily/context-property.cc (make_item_from_properties):
11864         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11865         #ifdef.
11866
11867         * scm/define-context-properties.scm
11868         (all-internal-translation-properties): Add tweakRank and tweakCount.
11869
11870         * lily/grob.cc: 
11871         * scm/define-grob-properties.scm (all-internal-grob-properties):
11872         Add tweak-rank and tweak-count.
11873
11874 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11877         New function.
11878         (text): Use them.
11879
11880         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11881         animated/opaque grob dragging tweaks.
11882
11883         * buildscripts/guile-gnome.sh: Update.
11884
11885 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11886
11887         * scm/define-grobs.scm (all-grob-descriptions): Added
11888         line-interface to the LigatureBracket object.
11889
11890 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11893         dragging tweaks.
11894
11895         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11896
11897         * lily/context-selector.cc (store_context): New function.
11898
11899         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11900         (store_grob): New function.
11901         (identify_grob): Add Moment parameter.
11902
11903         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11904         exists.
11905
11906         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11907
11908 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/framework-gnome.scm (item-event): Print grob id.
11911         (save-tweaks): New function.
11912         (tweak): New funtion.
11913         (item-event): Use it, bound to arrow keys.
11914
11915         * lily/context-property.cc (make_item_from_properties): Register grob.
11916         * lily/context.cc (add_context): Register context.
11917
11918         * lily/include/context-selector.hh:
11919         * lily/include/grob-selector.hh:
11920         * lily/context-selector.cc:
11921         * lily/grob-selector.cc: New file.
11922
11923 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/slur.cc: add 'positions to interface
11926
11927         * lily/main.cc: reinstate PS as standard output format. 
11928
11929         * scm/framework-tex.scm (output-preview-framework): print systems
11930         up to first non title system.
11931
11932         * lily/grace-engraver.cc (start_translation_timestep): split
11933         scm_cadddr
11934         
11935 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * lily/quote-iterator.cc (Module): remove old quote-iterator
11938
11939         * scm/define-music-types.scm (music-descriptions): move
11940         NewQuoteMusic over QuoteMusic
11941
11942         * Documentation/user/notation.itely (Formatting cue notes): use
11943         \cueDuring.
11944
11945         * lily/new-quote-iterator.cc (quote_ok): new function.
11946
11947         * input/regression/quote-cue-during.ly: new file.
11948
11949         * input/regression/quote-grace.ly: new file.
11950
11951         * scm/define-context-properties.scm (Module): change definition of
11952         graceSettings
11953
11954         * lily/context-property.cc (Module): rename from
11955         translator-property.cc
11956
11957         * lily/context.cc (context_name_symbol): new function
11958
11959         * lily/grace-engraver.cc: new file. Set properties for grobs based
11960         on the grace-ness of now_moment().
11961
11962         * scm/music-functions.scm (add-grace-property): use list
11963         iso. vector for graceSettings
11964         remove set-{start,stop}-grace-properties. 
11965
11966         * lily/new-quote-iterator.cc (construct_children): set
11967         quote_outlet_ if no quoted-context-{id,type} specified.
11968
11969         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11970
11971         * lily/parser.yy (command_element): remove \quote.
11972
11973         * ly/music-functions-init.ly (location): add quoteDuring music
11974         function. 
11975
11976         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11977         optional semicolon. (backportme)
11978
11979 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11982         need to link to GUILE et al.
11983
11984 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * scm/define-music-properties.scm (all-music-properties): add
11987         quoted-context-type, quoted-context-id.
11988
11989         * scm/lily.scm (type-check-list): new function.
11990         
11991         * scm/lily-library.scm: new file. Generic library routines.
11992
11993         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11994         parser.
11995
11996         * ly/music-functions-init.ly: add quoteDuring function.
11997
11998         * lily/include/music-iterator.hh (class Music_iterator): rename
11999         set_translator -> set_context
12000
12001         * lily/parser.yy (Generic_prefix_music_scm): add
12002         MUSIC_FUNCTION_SCM_SCM_MUSIC
12003
12004         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12005
12006         * scm/framework-tex.scm (header): sanitize TeX paper size.
12007         (backportme)
12008
12009 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12012
12013         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12014
12015         * scm/framework-tex.scm (font-load-command): Use T1 if no
12016         font-encoding set.  (backportme)
12017
12018         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12019         exists before converting.  (backportme)
12020
12021         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12022         exists before converting.  (backportme)
12023         (convert-to-ps): Remove .ps file if it exists before
12024         converting.  (backportme)
12025
12026         * lily/lexer.ll: Remove extra progress newline, use present tense.
12027
12028         * scm/paper.scm (paper-alist): public.
12029         * scm/framework-tex.scm (convert-to-ps):
12030         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12031         command line.
12032
12033 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12036
12037         * lily/recording-group-engraver.cc (derived_mark): mark
12038         now_events_. (backportme)
12039
12040 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12043
12044         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12045         invoking latex. (backportme.)
12046
12047         * lily/stem.cc (off_callback): center stems for all rest stems.
12048
12049 2004-11-05  Werner Lemberg  <wl@gnu.org>
12050
12051         * Documentation/user/lilypond.tely: Add more guidelines for writing
12052         lilypond texinfo documents.
12053
12054 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12055
12056         * Documentation/index.html.in: remove <hr>.
12057
12058         * THANKS: change 2.3 to 2.4.
12059
12060 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12061
12062         * scm/output-gnome.scm: More fontconfig comment.
12063
12064 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12065
12066         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12067         <package> directory in $(builddir)/share according with
12068         PACKAGE_NAME defined in the VERSION file.
12069
12070 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * lily/beam.cc (rest_collision_callback): use local beam
12073         multiplicity.
12074
12075         * input/regression/stem-stemlet.ly: new file.
12076
12077         * lily/stem.cc (add_head): store rests as well.
12078
12079         * scm/define-grob-properties.scm (all-user-grob-properties): add
12080         stemlet-length
12081
12082         * lily/stem.cc: store rests as well.
12083         
12084         * input/regression/new-slur.ly: mention forcing.
12085
12086 2004-11-04  Werner Lemberg  <wl@gnu.org>
12087
12088         * Documentation/user/*: A new round of layout fixes and document
12089         structure cleanup.
12090
12091 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12092
12093         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12094
12095 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12098
12099 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12102
12103         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12104
12105         * lily/main.cc (main): Invoke identify.
12106
12107         * scm/lily.scm (postscript->pdf): Remove progress newline.
12108         Write progress to stderr.
12109
12110         * lily/paper-book.cc (output): Remove progress newline.
12111
12112         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12113         gettext on user messages, and remove whitespace.
12114
12115         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12116
12117         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12118         argv[0] (Thomas Scharkowski).
12119
12120         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12121         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12122         for ec-fonts-mtraced.
12123
12124         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12125         --srcdir build (Bertalan).
12126
12127         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12128         headers and library too (Laura Conrad).
12129
12130         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12131         package for guile too (Laura Conrad).
12132
12133         * lily/main.cc (usage): Typo.
12134
12135 2004-11-02  Werner Lemberg  <wl@gnu.org>
12136
12137         * Documentation/user/notation.ly: More fixes to improve appearance.
12138
12139         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12140         better output for multicolumn tables.
12141
12142 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12143
12144         * lily/main.cc (dir_info): Fixed typo in the printouts.
12145
12146 2004-11-01  Werner Lemberg  <wl@gnu.org>
12147
12148         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12149         of output.
12150         Set `per_line' to 2; replace hard-coded value with it.
12151
12152         * Documentation/user/*: Many fixes to improve appearance of
12153         printed manual.
12154
12155 2004-11-01  Werner Lemberg  <wl@gnu.org>
12156
12157         * Documentation/user/changing-defaults.itely,
12158         Documentation/user/notation.ly,
12159         Documentation/user/programming-interface.itely: Use @/.
12160         Fix formatting of some lilypond snippets and tables.
12161
12162         * scripts/lilypond-book.py (compose_ly): Provide useful default
12163         for LINEWIDTH in `override'.
12164
12165 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12166
12167         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12168
12169 2004-10-31  Werner Lemberg  <wl@gnu.org>
12170
12171         Resetting @exampleindent to `5' gives ugly results with texinfo's
12172         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12173         (if not quoting) to change @exampleindent only locally.
12174
12175         * scripts/lilypond-book.py (NOQUOTE): New variable.
12176         (output) [LATEX]: Remove AFTER and BEFORE.
12177         [TEXINFO]: Remove AFTER and BEFORE.
12178         Fix QUOTE and VERBATIM pattern.
12179         Add NOQUOTE pattern.
12180         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12181         and BEFORE.
12182         [output_texinfo]: Use NOQUOTE.
12183
12184 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12185
12186         * Documentation/user/changing-defaults.itely: clarify paper
12187         size commands with correct info.
12188
12189         * Documentation/user/lilypond-book.itely: add more docs for
12190         filename extensions.
12191
12192 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12195         (PATCH_LEVEL): start 2.5.0.
12196
12197 #Local variables:
12198 #coding: utf-8
12199 #End:
12200