]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/markup.scm (define-markup-command): change
[lilypond.git] / ChangeLog
1 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/markup.scm (define-markup-command): change
4         def-markup-command to define-markup-command
5
6         * scm/music-functions.scm (define-music-function): change
7         def-music-function to define-music-function.
8
9         * python/convertrules.py (conv): rules for def-music-function
10         and def-markup-commands
11
12         * Documentation/user/programming-interface.itely,
13         input/no-notation/display-lily-tests.ly,
14         input/regression/lily-in-scheme.ly,
15         input/regression/markup-user.ly,
16         input/regression/music-function.ly, input/regression/tie-chord.ly,
17         scm/fret-diagrams.scm, ly/music-functions-init.ly,
18         ly/gregorian-init.ly: use new macro names (define-music-function,
19         define-markup-command).
20
21 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
24
25         * GNUmakefile.in (footifymail): use gmane address for webpage bug
26         address.
27
28 2006-02-23  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ tutorial, global: minor changes.
31
32 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
33
34         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
35         blocks (for make 3.80)
36
37         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
38         \notemode so that user should not have to explicitely type it.
39
40         * scm/define-music-display-methods.scm: various
41         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
42         constructs)
43
44         * input/no-notation/display-lily-tests.ly: new tests for
45         \applyOutput and \applyContext
46
47 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
50         changed it slightly so that the number of systems returned by
51         solve () will be the same as the last value passed to resize
52         (). I've also added more documentation, removed casts, fixed style
53         problems and put in some recovery if constraints aren't satisfied."
54
55 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
58         for emacs < 22 compatibility.
59         (count-rexp): Use it.
60         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
61         substring juggling (Milan Zamazal).
62
63 2006-02-23  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/ basic-notation, advanced-notation,
66         global.itely, invoking.itely, tutorial,itely:
67         minor fixes from mailist.
68
69         * scm/define-markup-commands.scm: improve docs of \filled-box.
70
71 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
72
73         * Documentation/index.html.in: changes concern the previous release.
74
75         * input/regression/+.ly: cultivate typographical terminology.
76
77 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * scm/define-grob-interfaces.scm (parentheses-interface): add
80         padding to parentheses-interface.
81
82         * Documentation/user/GNUmakefile: remove $(CROSS) support from
83         Documentation/user/GNUmakefile. Use --disable-documentation for that.
84
85         * VERSION (PATCH_LEVEL): release 2.7.36
86
87         * lily/slur.cc: add avoid-slur (ugh.)
88         
89         * lily/slur-configuration.cc (fit_factor): oops, skip point if
90         intersection gets smaller. This fixes slurs over extreme points.
91
92         * lily/melody-engraver.cc (stop_translation_timestep): ignore
93         stems with neutral-direction set.
94
95         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
96
97         * lily/open-type-font.cc (load_table): format error.
98
99         * lily/change-iterator.cc (process): format fix.
100
101         * flower/include/international.hh (_f): idem.
102
103         * flower/include/std-string.hh: add format printf attribute.
104
105         * scm/define-grobs.scm (all-grob-descriptions): height of all
106         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
107
108         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
109         ambitus lines.
110
111         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
112
113 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
114
115         * input/regression/: upgraded syntax for some files.
116
117         * THANKS: Add bughunters.
118
119 2006-02-22  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/ invoking.itely, advanced-notation.itely,
122         global.itely: long-awaited "let's make chapter 10 not suck"
123         update.  Rearrange chapter 10; now called "global issues",
124         addresses file structure, etc.  Some info from other files
125         moved into global.itely.
126
127 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
130         catch trill-span-event notes.
131
132         * Documentation/user/examples.itely (Ancient notation templates): typo.
133         (Jazz combo): typo.
134
135         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
136
137         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
138
139         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
140
141         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
142
143         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
144         froum Laissez_vibrer_engraver.
145
146         * ly/declarations-init.ly (repeatTie): add \repeatTie
147
148         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
149
150         * scm/define-grob-properties.scm (all-user-grob-properties): add
151         head-direction property.
152
153         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
154         from_lv_ties. Take head direction argument.
155
156         * lily/semi-tie-column.cc: rename from
157         laissez-vibrer-tie-column.cc. Rename class too.
158
159         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
160         class too.
161
162         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
163
164         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
165         0 case.
166         (find_breaks): idem.
167
168 2006-02-21  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/advanced-notation.itely: fixed make-moment]
171         example.
172
173         * Documentation/user/basic-notation.itely: more clarification to
174         transpose.
175
176 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * lily/include/constrained-breaking.hh (class
179         Constrained_breaking): new file.
180
181         * lily/constrained-breaking.cc (resize): new file.
182
183         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
184
185         * Documentation/user/advanced-notation.itely (Clusters): insert
186         end ignore too.
187
188         * lily/tie-column.cc (calc_positioning_done): support for
189         tie-score debugging
190
191         * lily/tie-formatting-problem.cc
192         (generate_extremal_tie_variations): factor out.
193         (score_ties_configuration): annotate all tie 
194         (print_ties_configuration): new routine.
195         (generate_configuration): nudge extremal ties outside of the head
196         Y extents.
197         (score_ties_configuration): oops. convert to staff-space before
198         determining position symmetry.
199
200 2006-02-20  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/*-notation.itely: misc minor editing,
203         shifting doc sections around.
204
205         * Documentation/user/*-notation-itely, global.itely,
206         changing-defaults.itely: added new stuff from NEWS.
207
208 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
209
210         * po/fi.po: update.
211
212 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
215         lilypond --verbose for lp-book.
216
217         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
218         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
219
220         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
221         $(buildscript-dir) iso. absolute depth.
222
223         * buildscripts/genicon.py (dir): thinko.
224
225         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
226
227 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
228
229         * scm/output-lib.scm: swap darkcyan/darkyellow
230
231         * THANKS: Add bughunters.
232
233 2006-02-19  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/programming-interfaces.itely: fixed example.
236
237         * Documentation/user/instrument-notation.itely: fix @{ @}.
238
239         * scm/script.scm: add avoid-slur for \open.
240
241 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/tie-formatting-problem.cc (score_configuration): use
244         sliding score for min-length. 
245
246         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
247         spaghetti for icons.
248
249         * buildscripts/genicon.py (program_name): new file.
250
251         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
252         in outline too.  
253         (generate_configuration): for small ties, also look for collisions
254         at Y + DIR*h + DELTA_Y.
255         (get_variations): consider variation for dot positions too.
256
257         * lily/side-position-interface.cc (aligned_side): take abs for
258         quantized rounded position. Fixes tenuto below staff.
259
260         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
261         markers when necessary.
262
263         * lily/program-option.cc (internal_set_option): add
264         strict_infinity_checking option.
265
266         * scm/output-lib.scm (cyan): swap yellow and cyan.
267
268 2006-02-19  Graham Percival  <gpermus@gmail.com>
269
270         * darwin.patch: trivial linenumber update.
271
272         * Documentation/user/ {various}: `\context foo = named' changed
273         to `\new foo = "name"' in docs.
274
275 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/stencil.scm (annotate-y-interval): use it.
278
279         * scm/lily-library.scm (interval-sane?): new function.
280
281         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
282         tfm_checksum stuff.
283
284         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
285         common refpoint.
286
287         * flower/include/std-vector.hh (iterof): add iterof macro.
288
289         * lily/enclosing-bracket.cc (width): new function.
290
291         * lily/align-interface.cc (align_elements_to_extents): reinstate
292         warning.
293
294 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
295
296         * Documentation/index.html.in: fix spelling: thankyous.
297
298 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * lily/lyric-hyphen.cc: typo.
301
302 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
305         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
306         builds don't work. 
307
308         * VERSION: release 2.7.35
309
310         * lily/beam.cc (get_default_dir): oops. Take abs () for
311         extremes[DOWN].
312         (get_default_dir): use extreme position criterion only in absence
313         of forced stem directions.
314
315         * VERSION (PATCH_LEVEL): bump VERSION.
316
317         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
318         dependencies. Necessary for -jX builds.  
319
320 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * lily/relocate.cc (setup_paths): Yet another const fix.
323
324 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
327
328         * lily/relocate.cc (setup_paths): oops.
329
330 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
331
332         * Documentation/index.html.in: order links: html before PDF.
333
334 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/tie-column-format.cc (Module): remove.
337
338         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
339
340         * lily/text-spanner.cc (print): idem.
341
342         * lily/dynamic-text-spanner.cc (print): only print line if longer
343         than dash-period.
344
345         * lily/auto-change-iterator.cc (change_to): formatting.
346
347         * lily/beam.cc (get_default_dir): take extreme note head as input
348         for stem direction.
349
350         * lily/tie.cc (get_default_dir): only look directions for visible
351         stems. 
352
353         * lily/side-position-interface.cc (aligned_side): oops. Don't
354         mutiply with direction. This fixes quantized (staccato, tenuto)
355         scripts below notes.
356
357         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
358         direction. Fixes c-lyrics-center-align.ly
359
360 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
363         constructor.
364
365         * lily/std-string.cc:
366         * lily/include/std-vector.hh (split_string): Move and rename from
367         lily/include/misc.hh, lily/misc.cc.  Update callers.
368
369 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
372
373 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
374
375         * flower/test-file.cc: New file.
376
377         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
378         libraries.
379
380         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
381
382 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * flower/include/file-storage.hh: remove file.
385
386         * lily/include/midi-item.hh (class Midi_track): idem.
387
388         * lily/include/source.hh (class Sources): idem.
389
390         * lily/include/performance.hh (class Performance): use vector
391         iso. Cons<>
392
393         * flower/include/cons.hh (class Cons): remove file.
394
395         * flower/include/flower-proto.hh: remove template cruft.
396
397         * lily/include/font-metric.hh: use size_t not vsize for indices.
398
399         * flower/include/flower-proto.hh (Module): remove std-vector.hh
400         from proto.
401
402         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
403
404         * lily/include/paper-book.hh (class Paper_book):
405         make get_system_specs() public.
406
407         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
408         the force=10000 case if we don't have a current-best. 
409
410         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
411         vsize 
412
413         * flower/include/flower-proto.hh: remove outdated templates.
414
415         * scm/page.scm: use annotate-spacing
416
417 2006-02-15  Graham Percival  <gpermus@gmail.com>
418
419         * scm/translation-functions.scm: circle patch from Erlend, thanks!
420
421         * THANKS: moved Erlend Aasland to contributors.
422
423 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * config.hh.in: remove HAVE_PANGO_16
426
427         * lily/tuplet-bracket.cc (calc_positions): multiply with
428         staff-space for beam case. This fixes tuplets+beams on scaled
429         staves.
430
431         * config.hh.in: remove all Kpathsea related defines.
432
433         * lily/dot-column.cc (side_position): reach stem via dots->
434         head->stem. Inspect all stems for dot collisions. 
435
436         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
437         stem handling.
438
439         * lily/bar-number-engraver.cc (process_music): document function
440         of whichBar.
441
442         * lily/score.cc (default_rendering): add pscore, not systems
443         themselves.
444
445         * lily/paper-book.cc (get_system_specs): separate generation of
446         titles and systems.
447
448         * flower/include/std-vector.hh: don't include config.hh
449
450 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * flower/include/std-vector.hh: Better wrapper compatibility with
453         std::vector.
454
455         * flower/include/flower-proto.hh: Remove cheap forward declaration
456         attempts.
457
458         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
459
460 2006-02-14  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/invoking.itely: add warning about command line.
463
464 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * lily/include/lily-proto.hh: add Prob, rm Page.
467
468         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
469
470         * VERSION: release 2.7.34
471
472         * lily/relocate.cc (framework_relocation): show canary if
473         GHOSTSCRIPT_VERSION undefined.
474
475         * GNUmakefile.in: remove $(VERSION) symlink.
476
477         * lily/relocate.cc (setup_paths): add + 
478
479 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
480
481         * Documentation/index.html.in: specify sizes for all big HTML pages.
482
483 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * config.hh.in: remove @FRAMEWORKDIR@
486
487         * lily/system-start-text.cc (get_stencil): new file: separate out
488         system-start-delimiter text support.
489
490         * input/**ly: replace \context with \new where appropriate.
491         
492         * THANKS: add Don.
493
494         * lily/slur-scoring.cc (get_base_attachments): use
495         robust_relative_extent. This fixes problems with empty paper-columns. 
496
497 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
500
501         * scm/define-music-properties.scm (all-music-properties):
502         create-new property.
503
504         * lily/context-specced-music-iterator.cc (construct_children):
505         inspect 'create-new property iso. magical $uniqueContextId context
506         id.
507
508         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
509
510         * lily/context-key-manager.cc (Module): new file. Encapsulate
511         object key generation.
512
513         * lily/include/context-key-manager.hh (Module): new file.
514
515 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * scm/define-grobs.scm (all-grob-descriptions): center instrument
518         names vertically
519
520         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
521         options.
522         (reloc_b): excise --enable-framework-dir
523
524         * lily/relocate.cc (framework_relocation): use getenv
525         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
526
527 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * flower/include/std-string.hh: 
530         * flower/include/std-vector.hh: Finish std:: conversion; move
531         flower extensions from std:: namespace.  Update users.
532
533         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
534         their expansion to vector<*>.  Update users.
535
536 2006-02-10  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/invoking.itely: add example to File structure.
539
540         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
541         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
542
543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * ly/paper-defaults.ly: typo.
546
547         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
548         set_parent() for parentheses. This will make it show up in bbox
549         calculations.
550
551         * scm/output-lib.scm (parentheses-item::print): rewrite, using
552         ly:grob-common* functions.
553
554         * lily/grob-scheme.cc (LY_DEFINE):
555         ly:grob-common-refpoint-of-array: new function 
556         ly:grob-common-refpoint: new function 
557         ly:grob-relative-coordinate: new function 
558
559         * lily/instrument-name-engraver.cc (process_music): use
560         Text_interface::is_markup(). This fixes \markup on instrument names.  
561
562         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
563         for ties and slurs.
564
565         * lily/slur.cc (print): idem.
566
567         * lily/tie.cc: add line-thickness for ties. 
568
569 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * scm/output-svg.scm: Document diversion from GNU coding standards
572         as a workaround for a bug in Microsoft Internet Explorer.
573
574 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * lily/instrument-name-engraver.cc (process_music): use
577         is_markup() iso. is_string()
578
579         * Documentation/user/changing-defaults.itely (Module): add menu entry.
580
581         * lily/percent-repeat-engraver.cc (process_music): only look at
582         main_part_ for % repeats.
583
584         * lily/stem-tremolo.cc (get_beam_translation): new function.
585         (calc_slope): new function.
586         (height): don't use real slope.
587
588 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
589
590         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
591         new connect-to-neighbor, control-points and staff-padding
592         properties to make ligature brackets showing up again.
593
594 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * VERSION: release 2.7.33
597
598         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
599         too many.
600
601         * Documentation/user/changing-defaults.itely (Difficult tweaks):
602         remove applyOutput example.
603         (Objects connected to the input): document \tweak, \parenthesize
604
605         * lily/relocate.cc (prefix_relocation): allow "current"
606         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
607         changing VERSION in a lily tree less painful.
608
609         * input/regression/parenthesize.ly: new file. 
610
611         * scm/output-lib.scm (parenthesize-element): new function.
612
613         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
614
615         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
616
617         * lily/accidental-engraver.cc (make_standard_accidental): reroute
618         cause: accidentals are caused by note heads, not note events. 
619
620 2006-02-08  Graham Percival  <gpermus@gmail.com>
621
622         * darwin.patch: small patch from Erlend, thanks!
623
624         * Documentation/user/basic-notation.itely: add stem-neutral example.
625
626         * Documentation/user/putting.itely: clarifications.
627
628 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
631         note, add more guidelines to what should go into NEWS.
632
633         * input/sakura-sakura.ly: document how to override font.
634
635         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
636
637 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
640
641 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * scripts/convert-ly.py (lilypond_version_re_str): Move from
644         convertrules.  Add explicit grouping, needed for python2.2.
645
646 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
649
650 2006-02-07  Graham Percival  <gpermus@gmail.com>
651
652         * Documentation/user/global.itely: fix line-width in (text) docs.
653
654         * Documentation/user/lilypond-book.itely: same.
655
656 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * VERSION (PACKAGE_NAME): release 2.7.32
659
660         * Documentation/topdocs/NEWS.tely (Top): document new variable
661         naming.
662
663         * flower/include/array.icc (Message): remove file.
664
665         * flower/include/std-vector.hh: make sure vsize and VPOS are
666         defined for binary_search_bounds().
667
668         * flower/std-string.cc (std): add to_string(long unsigned).
669
670         * configure.in (gui_b): excise std_string option.
671         (gui_b): excise std_vector option.
672
673         * flower/string.cc (Module): excise flower array & string
674
675         * flower/include/std-string.hh: excise flower string.
676
677         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
678
679         * python/convertrules.py (lilypond_version_re_str): require
680         only numbers and dots in \version string.
681
682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/system-start-delimiter.cc (print): allow style = text too.
685
686         * lily/system-start-delimiter-engraver.cc
687         (acknowledge_system_start_text): new function, also add add to
688         support of system-start-text (instrument names). This fixes
689         instrument names on piano staves.
690
691         * lily/instrument-name-engraver.cc: rewrite. Use
692         system-start-delimiter approach. This save memory and cpu.
693
694         * scm/define-grobs.scm (all-grob-descriptions): remove
695         instrument-name from break-alignment.
696
697         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
698
699 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
702         jobserver going.
703
704         * configure.in (std_vector): On by default.
705
706         * lily/include/font-metric.hh:
707         * lily/include/tfm-reader.hh: 
708         * lily/include/spanner.hh: Use unsigned for indices and sizes.
709         Update users.
710
711         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
712
713 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * VERSION (PACKAGE_NAME): 2.7.31
716
717         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
718         EPS edge at 0, but take minimum with left-overshoot. This fixes
719         cut off system start delims. 
720
721         * lily/instrument-name-engraver.cc (stop_translation_timestep):
722         hack: add to axis group if not added yet. This fixes hara kiri'd
723         piano staves.
724
725         * lily/hara-kiri-group-spanner.cc
726         (force_hara_kiri_in_y_parent_callback): fix signatures.
727
728         * lily/hairpin.cc (print): check next hairpin to see whether or
729         not to be continuing.
730
731 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * Remove trailing whitespace from makefiles.
734         
735         * flower/include/std-vector.hh: Add binary_search_bounds workaround
736         for earlier gcc.
737
738         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
739
740         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
741
742         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
743
744         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
745
746         * configure.in: Use it.
747
748 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/music-functions.scm (pitch-of-note): new function.
751
752         * ly/music-functions-init.ly: add \octave and \addquote
753
754         * lily/parser.yy (music_function_chord_body): softcode \octave.
755         (lilypond_header): softcode \addquote
756
757 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
760         array.hh, parray.hh at all.  Getting ready to flip the
761         configure default.
762
763         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
764
765         * lily/source-file.cc (file::get_line): Help binary_search_bounds
766         a bit.
767
768         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
769
770 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * flower/include/array.hh: typo. 
773
774 2006-02-02  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/advanced-notation.itely: doc "\#" in text.
777
778 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * flower/include/pqueue.hh: Derive from std::vector.
781
782         * flower/include/parray.hh: Conform to std::vector interface.
783         Update users.
784
785 2006-02-02  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
788
789 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * flower/file-path.cc (is_file): remove if 0 section.
792
793         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
794         selecting afii61352.
795
796 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * flower/include/std-vector.hh (boundary): Oops, reverse.
799
800         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
801         remove superfluous `d'.
802
803         * flower/include/std-vector.hh (boundary, top): Detach from class.
804         Remove empty vector shell.
805
806         * flower/include/array.hh (reverse, swap): Detach from class.
807         Update users.
808         
809         * flower/include/std-vector.hh
810         * flower/include/array.hh (concat): Globally change to insert ().
811
812         
813         * flower/include/std-vector.hh
814         * flower/include/parray.hh
815         * flower/include/array.hh (elem, elem_ref): Globally replace by
816         at ().
817
818 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
821
822         * python/convertrules.py (FatalConversionError.sub_cxx_id):
823         anticipate on identifier substitutions.
824
825 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * flower/include/std-vector.hh (insert): Remove, replace by
828         std::vector interface.  Update callers.
829
830         * flower/include/array.icc (insert): Change signature to
831         match std::vector interface.
832         
833         * flower/include/array.icc (vector_sort): Bugfix.
834
835 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/parser.yy (output_def_head_with_mode_switch): new
838         production. Result: dashes and underscores may be used in the
839         \paper block.
840
841         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
842
843         * python/convertrules.py (conv): oops. One slash too much.
844
845 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * flower/include/std-vector.hh (sort): Remove, replace by
848         ::vector_sort.  Update callers.
849
850         * flower/include/std-vector.hh (slice): Remove.  Update callers.
851         (sort): Bugfix.
852
853         * flower/test-std.cc (vector_sort): New test.
854
855 2006-02-01  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/putting.itely: fixes from Erik.
858
859 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * flower/test-std.cc: Add simple unit test for vector migration.
862
863         * stepmake/stepmake/test*: Unit test support.
864
865         * flower/include/std-vector.hh (del): Remove.  Use erase (),
866         update callers.
867
868         * flower/include/array.hh (begin, end): Add.
869         (del, get): Remove.
870
871 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
874         std::string not String. 
875
876         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
877         iso UINT_MAX.
878
879         * lily/prob.cc (Prob): copy type_ too.
880
881         * lily/lily-guile.cc (mangle_cxx_identifier): new
882         function. Class_bla::foo_bar_[px] ->
883         ly:class-bla::foo-bar[?!]. Changes throughout
884
885 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
888
889         * lily/beam.cc (calc_direction): take dir from visible stem in
890         degenerate case.
891
892 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
895         Fix -1, >=0 boundary checks for unsigned vsize.
896
897         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
898         loop for unsigned vsize.
899
900         * configure.in (--enable-std-vector): New option.
901         (--enable-std-string): On by default.
902
903         * flower/include/std-vector.hh: New file.  Enable switch to
904         std::vector, update client code.
905
906 2006-01-30  Graham Percival  <gpermus@gmail.com>
907
908         * scm/document-translation.scm: clarify "this context is also
909         known as".  Thanks, Werner!
910
911         * Documentation/user/putting.itely: small fixes from Don Blaheta.
912
913         * Documentation/user/invoking.itely: small fix from Don.
914
915 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/lily.scm (define-scheme-options): rename option
918         preview-include-book-title to book-title-preview
919         (define-scheme-options): move force-eps-font-include (from paper
920         block) to eps-font-include -d option.
921
922         * VERSION (PATCH_LEVEL): release 2.7.30
923
924         * input/bach-schenker.ly (staffPiano): new file.
925
926         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
927
928         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
929         credits to Nicolas.
930
931         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
932
933         * ps/lilyponddefs.ps: remove start-system, stop-system,
934         start-page fluff. This saves putting { } code on the stack, fixing
935         stack overflows when including EPS files.
936
937 2006-01-29  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/putting.itely: minor fixes (comments on -devel).
940
941 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
942
943         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
944
945 2006-01-28  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
948
949 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * input/mutopia/claop.py: Update.
952
953 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * input/regression/completion-heads.ly (texidoc): fix.
956
957         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
958
959         * lily/tie-formatting-problem.cc
960         (set_ties_config_standard_directions): use abs iso fabs for ints.
961
962         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
963
964         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
965         little less than noteheight, to prevent overlaps in chords.
966
967         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
968         head, and fudge stem-attachment.
969
970         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
971
972         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
973
974 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * lily/main.cc (main): Debugging aid: catch exceptions.
977
978         * flower/std-string.cc (to_string): Robustification.  Fixes midi
979         output with std::string.
980
981 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
984
985 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * Fix -DSTRING_UTILS_INLINED.
988
989 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * VERSION (PATCH_LEVEL): release 2.7.29
992
993         * lily/relocate.cc (setup_paths): mingw uses std string too.
994
995         * lily/*.cc: various fixes for substr(ARG).
996
997         * lily/sustain-pedal.cc (print): 
998
999         * flower/file-name.cc (slashify): use std strings.
1000
1001         * flower/string-convert.cc: remove publib.h
1002
1003         * scm/define-markup-commands.scm (verbatim-file): new markup
1004         command \verbatim-file
1005
1006         * Documentation/topdocs/NEWS.tely: fixup URLs
1007
1008         * input/regression/alignment-vertical-manual-setting.ly (Module):
1009         new file.
1010
1011         * lily/align-interface.cc (align_elements_to_extents): overwrite
1012         translations with numbers in alignment-offsets from left bound
1013
1014         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1015         (page-translate-systems): new function: take into account Y-offset.
1016
1017         * Documentation/topdocs/NEWS.tely (Top): document new features.
1018
1019         * input/regression/page-layout-manual-position.ly (Module): new
1020         file.
1021
1022 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * flower/file-path.cc (path::parse_path): Oops.
1025
1026         * Finish std::string interface.  For now, use std:: marker
1027         throughout for easy s/r.
1028
1029 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * Documentation/user/putting.itely (Score is a single musical
1032         expression): typo.
1033         (Score is a single musical expression): more typos.
1034
1035         * scm/page.scm (annotate-space-left): thinko.
1036         (annotate-page): more thinkos.
1037
1038 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1041         for different \score blocks separately.
1042         (post-process-pages): put write-page-layout into paper block.
1043
1044         * lily/output-def.cc (get_parser): new file.
1045
1046         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1047         file.
1048
1049         * lily/include/output-def.hh (class Output_def): add parser_ member.
1050
1051         * input/regression/page-layout-twopass.ly (Module): new file.
1052
1053         * scm/lily.scm: remove cpp hack.
1054
1055         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1056
1057 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * GNUmakefile.in (c-clean): New target.
1060
1061         * flower/include/std-string.hh: String/std::string compatibility:
1062         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1063         type.
1064
1065         * flower/rational.cc: 
1066         * flower/include/rational.hh: 
1067
1068         * flower/offset.cc: 
1069         * flower/include/offset.hh: 
1070
1071         * flower/interval.cc: 
1072         * flower/include/interval.hh: 
1073
1074         * flower/string-convert.cc: 
1075         * flower/include/string-convert.hh: Use std::string [interface].
1076         Update callers.
1077
1078 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1079
1080         * Documentation/index.html.in: clean up.
1081
1082 2006-01-25  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/putting.itely: another new untested doc section.
1085
1086 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/layout-page-layout.scm (write-page-breaks): write
1089         \spacingTweaks #ALIST. Handle grace timing.
1090
1091         * scm/: more imports.
1092
1093         * scm/page.scm (make-page): add footer/header.
1094         (annotate-space-left): revise: only take page argument.
1095         (layout->page-init): new function.
1096
1097         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1098         version of the system/spacing/linebreak hack writing to the output
1099
1100         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1101         ly:make-prob.
1102
1103         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1104         ly:spanner-bound
1105
1106 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1109
1110         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1111
1112         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1113         handling to page.scm
1114
1115         * lily/prob-scheme.cc (LY_DEFINE): new file.
1116         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1117
1118         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1119         prob functions.
1120
1121         * lily/music.cc (derived_mark): derive Music from Prob.
1122
1123         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1124
1125         * lily/prob.cc (Module): Implement Prob (Property Object), object
1126         with shared and r/w property alists.  
1127
1128         * lily/include/prob.hh (Module): new file. Declare Prob.
1129
1130         * flower/string.cc: remove is_empty().
1131
1132         * flower/include/string.hh (class String): remove String:: qualifier.
1133
1134         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1135         substitute appropriate functions.
1136
1137         * flower/include/string.hh (class String): remove to_str0 and
1138         is_empty(). S&R everywhere.
1139
1140 2006-01-23  Graham Percival  <gpermus@gmail.com>
1141
1142         * Documentation/user/basic-notation.itely: add hairpin
1143         after-linebreak tweak to commonprop.
1144
1145         * Documentation/user/putting.itely: added two new sections.
1146
1147 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * flower/international.cc: 
1150         * flower/include/international.hh: 
1151
1152         * flower/getopt-long.cc: 
1153         * flower/include/getopt-long.hh: Use std::string [interface].
1154         Update callers.
1155
1156         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1157
1158         * stepmake/stepmake/executable-rules.make: Add dependency on
1159         module libraries.
1160
1161 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/file-path.cc: 
1164         * flower/include/file-path.hh: Use std::string [interface].
1165         Update callers.
1166
1167         * flower/direction.cc: 
1168         * flower/axis.cc: Unused.  Remove.
1169
1170         * configure.in (--enable-std-string): New option.
1171
1172         * flower/std-string.cc: 
1173         * flower/include/std-string.hh: New file.
1174
1175         * flower/file-name.cc[STD_STRING]:
1176         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1177
1178 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1181
1182         * scm/define-markup-commands.scm (with-dimensions):
1183         with-dimensions markup command.
1184
1185         * input/test/font-table.ly: use it.
1186
1187         * lily/open-type-font.cc (glyph_list): new function.
1188
1189         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1190
1191         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1192
1193 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1194
1195         * ly/music-functions-init.ly (parallelMusic): new music function
1196         for parallel music entry.
1197
1198         * scm/define-music-properties.scm (all-music-properties): new
1199         'void music property
1200
1201         * scm/music-functions.scm (ly:music-message): make public, to be
1202         used in music function definitions
1203
1204         * scm/lily-library.scm (collect-music-for-book): discard music
1205         when the 'void property is set.
1206
1207 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1210
1211         * mf/GNUmakefile: idem.
1212
1213         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1214
1215         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1216
1217         * Documentation/user/notation-appendices.itely (The Feta font):
1218         use it.
1219
1220         * input/test/font-table.ly: new file. Generate font table within lily.
1221
1222         * Documentation/user/notation-appendices.itely (The Feta font):
1223         use new font-table.ly file. 
1224
1225         * stepmake/stepmake/install-out-targets.make
1226         (local-install-outfiles): only create directory if
1227         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1228
1229 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1232
1233         * VERSION (PACKAGE_NAME): release 2.7.28
1234
1235         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1236         the right font from a Mac dfont.
1237         (write-preamble): don't forget directory, only look at files.
1238
1239         This fixes problems with TTF files in dfonts that don't match
1240         their PostScript names.
1241          
1242         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1243         PS name from TTF font.
1244
1245         * input/regression/tie-manual.ly: document new feature.
1246
1247         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1248
1249         * VERSION (MY_PATCH_LEVEL): bump to .28
1250
1251         * Documentation/user/basic-notation.itely (Ties): add tie examples
1252         refs.
1253
1254         * lily/tie-formatting-problem.cc (score_ties_configuration):
1255         symmetry penalties for outer ties.
1256
1257 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/tie-formatting-problem.cc (generate_configuration) 
1260         (set_manual_tie_configuration): skip non-pair manual
1261         tie-configuration, so you can set individual ties as
1262
1263           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1264
1265         * input/regression/tie-chord.ly: use generateTiePattern to
1266         simplify file.
1267
1268         * lily/tie-formatting-problem.cc (peak_around): new function.
1269         (score_configuration): use sliding criterion for staff line collisions. 
1270         (score_configuration): idem for dot collisions.
1271         (generate_configuration): use separate stem_gap for gap to stem.
1272
1273         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1274         separate penalty factors for x and y distance.
1275         (struct Tie_details): separate penalties for tip and center line collisions.
1276
1277 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/tie-formatting-problem.cc (generate_configuration): make
1280         large ties avoid stafflines in the horizontal section.
1281         (score_configuration): use softcoded penalties
1282         (score_aptitude): idem.
1283
1284         * lily/tie-helper.cc (from_grob): softcode tie details
1285
1286         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1287
1288         * lily/staff-symbol-referencer.cc (on_line): rename from
1289         on_staffline 
1290
1291 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * ly/music-functions-init.ly: remove duplicate tag.
1294
1295         * lily/include/*.hh: GCC 4.1 fixes.
1296
1297 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1298
1299         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1300
1301         * scm/define-music-types.scm: fix bug in desc. string
1302         for OverrideProperty
1303
1304 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1305
1306         * scripts/lilypond-book.py: bugfix
1307
1308         * scm/define-music-types.scm: fix typos.
1309
1310 2006-01-14  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/ basic-notation.itely, global.itely,
1313         advanced-notation.itely, instrument-notation.itely: small
1314         additions (bugs and commonly tweaked properties).
1315
1316 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1319         detection of mingw build.
1320         (MINGW_BUILD): opps.
1321
1322 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1325         i686-mingw32.
1326
1327 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * scm/music-functions.scm (skip->rest): add skip->rest
1330
1331 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1334         explicitly.
1335
1336         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1337         config dirs. Aids debugging. 
1338         (display_config): also display config files.
1339
1340 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * VERSION: release 2.7.27
1343
1344         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1345         for determining bar size.
1346
1347         * lily/staff-symbol.cc (print): place lines at distance line-positions
1348
1349         * scm/define-grob-properties.scm (all-user-grob-properties): add
1350         line-positions.
1351
1352         * lily/staff-symbol.cc (height): new function.
1353
1354         * input/regression/staff-line-positions.ly:  new file.
1355
1356 2006-01-06  Graham Percival  <gpermus@gmail.com>
1357
1358         * input/test/add-staccato.ly: remove reference to old file.
1359
1360 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1363         lilypond binary too.
1364
1365 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1368
1369 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * scripts/midi2ly.py: Bugfix: Declare datadir.
1372
1373         * make/ly-rules.make:
1374         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1375         that seems to be gone). Fixes make web.
1376
1377         * The grand 2005-2006 replace.
1378
1379         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1380
1381 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1384         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1385         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1386         like -dgs-font-load.
1387
1388         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1389         remove absolute path to lilypond binary.
1390         
1391 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1392
1393         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1394
1395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1398
1399         * mf/GNUmakefile: remove broken dvips map symlink.
1400
1401 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * lily/main.cc: 
1404         * configure.in: Cosmetic fixes.
1405
1406 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * Documentation/user/music-glossary.tely (Pitch names): Added
1409         Spanish pitch names and durations, thanks to Ernesto Gancedo
1410
1411 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1414         init. Fixes verbose printing of .scm files.
1415
1416         * stepmake/aclocal.m4: add spaces before - options.
1417         
1418 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1421         of path search in local block variable.
1422
1423 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * configure.in (NCSB_DIR): --enable-ncsb-dir
1426         (LINK_GXX_STATICALLY): denko.
1427
1428         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1429
1430         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1431         use locate to find c059033l.pfb. 
1432         
1433 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/tie-formatting-problem.cc
1436         (problem::generate_base_chord_configuration): Use my_round (was
1437         round).
1438
1439         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1440         do not invoke mbrtowc.
1441
1442         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1443
1444 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1447
1448 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1449
1450         * Documentation/user/invoking.itely (svg): revise.
1451
1452 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/lexer.ll: use sourcefilename iso. renameinput.
1455
1456 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1459         <PostScriptName>.ttf instead of c059XXXttf.
1460
1461         * lily/program-option.cc (LY_DEFINE): special support for
1462         --verbose, so it works before option init too.
1463  
1464         * mf/GNUmakefile (local-install): oops.
1465
1466         * lily/lyric-hyphen.cc (print): oops.
1467
1468         * buildscripts/pfx2ttf.fontforge: new file.
1469         
1470         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1471         ($(outdir)/%.ttf): new rule. 
1472
1473         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1474         to LyricHyphen.
1475
1476         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1477         font-size
1478
1479 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * VERSION: release 2.7.26
1482         
1483         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1484
1485 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/font-config.cc (init_fontconfig): verbosity.
1488
1489         * THANKS: add Muziekacademie Lede. 
1490
1491         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1492         (print_score_setup): new function
1493         (convert): read part definition to output staves properly.
1494
1495         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1496         Music_xml notes.
1497
1498         * python/musicexp.py (Output_printer.__init__): use _ in data
1499         members.
1500         (Output_printer.unformatted_output): new function: no formatting,
1501         but count braces.
1502         (Duration.get_length): remove isinstance() checks for
1503         Output_printer everywhere.
1504
1505         * input/regression/lyrics-bar.ly (texidoc): add
1506         Separating_line_group_engraver.
1507
1508 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * lily/relocate.cc (framework_relocation): New function,
1511         factored from set_relocation ().
1512         (prefix_relocation): Rename from set_relocation ().
1513         (setup_paths): Use it.
1514
1515 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1518         numbers. Patch by Erlend Aasland.
1519
1520 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/font-config.cc (init_fontconfig): print warning if cache
1523         file is not existant.
1524
1525         * lily/main.cc: don't use #ifdef but #if
1526
1527 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * lily/grob-property.cc (internal_set_property): don't abort on
1530         calculation-in-progress.
1531
1532         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1533
1534         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1535         connect-to-neighbor property not connect-to-other
1536
1537         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1538         (LY_DEFINE): oops. don't forget protection.
1539
1540         * flower/parse-afm.cc (Module): strip AFM handling completely.
1541
1542         * lily/stencil-expression.cc: idem.
1543
1544         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1545
1546         * lily/function-documentation.cc (ly_add_function_documentation):
1547         use static member iso. Protected_scm
1548
1549         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1550
1551         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1552
1553 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/relocate.cc (set_env_dir): New function.
1556         (set_relocation): Use it to fix setting PANGO_PREFIX.
1557
1558 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * input/regression/stem-direction-context.ly: remove rest.
1561
1562         * lily/melody-engraver.cc (process_music): restart for bar lines.
1563         (acknowledge_slur): restart for slurs.
1564
1565 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1566
1567         * Documentation/user/invoking.itely: describe how to view SVG 
1568         output using Inkscape which replace embedded fonts with OTF fonts.
1569
1570 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1573
1574 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1577         comment.
1578
1579 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * VERSION (PACKAGE_NAME): release 2.7.25
1582
1583         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1584
1585         * input/regression/stem-direction-context.ly: new file.
1586
1587         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1588
1589         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1590         on rest.
1591
1592         * ly/engraver-init.ly: add Melody_engraver
1593
1594         * lily/beam.cc (calc_direction): use default-direction
1595         iso. get_default_direction()
1596
1597         * scm/define-grob-properties.scm (all-user-grob-properties): add
1598         default-direction property.
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1601
1602         * lily/stem.cc (calc_default_direction): remove
1603         Stem::get_default_direction, use default-direction with callback
1604         instead.
1605
1606         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1607
1608         * lily/melody-engraver.cc: new file. Acknowledge stems for
1609         interpolated stem directions. 
1610
1611         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1612
1613         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1614
1615         * lily/slur-configuration.cc (fit_factor): more robust check for
1616         point in curve X-extent.
1617
1618         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1619         (outside_slur_callback): check for 'outside avoidance.
1620
1621         * lily/slur-configuration.cc (score_extra_encompass): don't use
1622         bound->column() == avoid->column() for checking extents, as this
1623         doesn't work for accidentals. 
1624
1625         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1626         DynamicText hardcoding.
1627
1628         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1629         crash if bound stem is NULL
1630
1631         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1632         pedals.
1633
1634 2005-12-22  Graham Percival  <gpermus@gmail.com>
1635
1636         * scm/define-markup-commands.scm: typo.  @code{\raise}
1637         => @code{\\raise}.
1638
1639         * darwin.patch: now used again, includes a
1640         required patch from fink.
1641
1642 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1643
1644         * po/TODO: mention gtranslator along with kbabel.
1645         * po/fi.po: update translations.
1646
1647 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * lily/relocate.cc (setup_paths): Bugfix.
1650
1651 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/slur-configuration.cc (score_extra_encompass): don't use
1654         "avoid" choice for avoid-slur.
1655
1656         * stepmake/bin/install.py (dest): don't create existing dir.
1657
1658 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * stepmake/bin/install.py: Remove file before copying.
1661
1662         * config.make.in: 
1663         * stepmake/aclocal.m4: Do not substitute INSTALL.
1664
1665 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1668         depend on link-tree.
1669
1670         * lily/relocate.cc (setup_paths): only check path for non-absolute
1671         dir without directory part.
1672
1673         * flower/file-name.cc (is_absolute):  new method.
1674         (is_absolute): check root_ too.
1675
1676 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1679         relocation code.  Oops, don't comment out too much.
1680
1681         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1682         iso itself.
1683
1684         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1685         compile.
1686
1687 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * .cvsignore: Add install-sh.
1690
1691         * autogen.sh (srcdir): Typo.
1692
1693 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * autogen.sh (srcdir): urg. Touch install-sh.
1696
1697         * stepmake/bin/install-sh (Module): remove.
1698
1699         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1700
1701         * lily/include/relocate.hh: new file.
1702
1703         * lily/relocate.cc: new file. Contain relocation logic.
1704
1705         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1706         (main): read LILYPOND_VERBOSE as the first thing.
1707
1708         * stepmake/aclocal.m4: remove INSTALL variable.
1709
1710         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1711         separate target for making font symlinks.
1712         (documentation-dir): use $(if $(findstring )) for switching off
1713         Documentation.
1714
1715         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1716         something if DOCUMENTATION is no.
1717
1718 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * VERSION: release 2.7.24
1721
1722         * lily/script-column-engraver.cc (stop_translation_timestep):
1723         delay adding to script-column.
1724
1725         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1726
1727         * python/convertrules.py (conv): rule for number-visibility
1728
1729         * lily/slur-configuration.cc (score_extra_encompass): different
1730         distance measure for avoid and inside avoidance.
1731         (score_extra_encompass): use 1/(distance+eps) as penalty.
1732
1733         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1734         encompass objects for generating slur curves.
1735
1736         * lily/slur.cc: use details iso. slur-details property.
1737
1738         * input/regression/slur-tuplet.ly: new file.
1739
1740         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1741
1742         * flower/include/offset.hh (class Offset): new operator /=
1743
1744         * lily/tuplet-number.cc (print): new file, new interface.
1745
1746         * scm/define-grob-properties.scm (all-user-grob-properties):
1747         remove number-visibility property.
1748
1749         * lily/tuplet-bracket.cc (calc_control_points): new function
1750         (calc_connect_to_neighbors): new function.
1751         (print): remove text handling for tuplet numberdef.
1752
1753         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1754         TupletNumbers too. 
1755
1756         * lily/lily-guile.cc (robust_scm2booldrul): new function
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1759
1760         * lily/tuplet-bracket.cc (calc_position_and_height): use
1761         staff-padding to control whether tuplet brackets are over staves.
1762
1763         * lily/grob.cc (suicide): clear dim_caches_.
1764
1765         * lily/dimension-cache.cc (clear): new function.
1766
1767         * lily/grob.cc (extent): swap order of min-extent and extent
1768         calculations. This fixes hara kiri staves. 
1769
1770 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * lily/main.cc: Nitpick: relocation is not based on path, but on
1773         directory (location).
1774
1775 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1778
1779         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1780
1781         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1782
1783         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1784
1785         * stepmake/stepmake/generic-vars.make (Module): idem.
1786
1787         * stepmake/stepmake/executable-targets.make (default): use it.
1788
1789         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1790
1791         * make/GNUmakefile: don't install make rules.
1792
1793         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1794         slashes.
1795         (prepend_env_path): more verbosity.
1796
1797 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * GNUmakefile.in: add dir argument for find command.
1800
1801         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1802         fixes weird line numbers for point & click.
1803
1804         * lily/source-file.cc (get_counts): init line/column/char counts.
1805
1806 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1809
1810 2005-12-16  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1813         minor fixes from Fredric.  Thanks!
1814
1815 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * ly/music-functions-init.ly: add \bar and \clef music function 
1818
1819         * lily/lily-lexer.cc: idem.
1820
1821         * lily/parser.yy (FIXME): remove BAR and CLEF.
1822
1823 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1826
1827         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1828         function arguments too
1829
1830         * lily/main.cc (set_relocation): new function.
1831
1832         * scripts/musicxml2ly.py (convert): add \version
1833
1834         * lily/tie.cc: remove get_default_attachments()
1835
1836         * VERSION (PACKAGE_NAME): release 2.7.23
1837         
1838         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1839         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1840
1841         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1842
1843         * lily/tie-formatting-problem.cc (score_ties): new function
1844         (get_variations): new function. Try flipping dirs for collisions.
1845         (generate_optimal_chord_configuration): new function. 1-opt search
1846         for better configuration.
1847
1848         * lily/tie-configuration.cc: new file.
1849
1850         * lily/tie.cc: junk Tie::get_configuration()
1851
1852         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1853         (score_ties_configuration): new function.
1854         (generate_ties_configuration): new function.
1855         (generate_base_chord_configuration): new function.
1856         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1857         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1858
1859         * input/regression/tie-dot.ly: new file.
1860
1861         * lily/tie-formatting-problem.cc (score_configuration): score
1862         tie/dot collisions.
1863
1864         * lily/tie-helper.cc (get_transformed_bezier): new function
1865
1866         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1867
1868         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1869         -undefined suppress iso. -framework Python 
1870
1871         * scm/define-grobs.scm (all-grob-descriptions): set
1872         springs-and-rods (thanks Joe Neeman!)
1873
1874 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1875
1876         * input/no-notation/display-lily-tests.ly (test): 
1877         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1878         changed from \tag #'(a b) to \tag #'a \tag #'b
1879
1880 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * Documentation/topdocs/NEWS.tely: strip out-www.
1883
1884         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1885
1886         * config.make.in (AR): add AR and RANLIB
1887
1888         * flower/libc-extension.cc: include cassert
1889
1890         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1891         darwin check.
1892
1893 2005-12-11  Graham Percival  <gpermus@gmail.com>
1894
1895         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1896
1897         * stepmake/stepmake/python-modules-vars.make: define
1898         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1899
1900         * THANKS: added Johannes Schindelin.
1901
1902 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1905
1906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1907         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1908
1909         * lily/parser.yy: reorganize file layout.
1910
1911         * ly/music-functions-init.ly: add tweak music function.
1912
1913         * lily/grob-info.cc (ultimate_music_cause): new function:
1914         recursively lookup causes. 
1915
1916         * lily/parser.yy (chord_body_element): allow music functions for
1917         post-events, allow music functions for chord elements. 
1918  
1919         * lily/font-config-scheme.cc (display_fontset): add cast.
1920
1921         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1922         #'(a b) -> \tag #'a \tag #'b rule.
1923
1924         * python/musicexp.py (Output_printer.dump_version): new function
1925
1926 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/parser.yy (FIXME): remove \tag
1929         (FIXME): remove tag_music() function.
1930
1931         * lily/lily-lexer.cc: remove \tag
1932
1933         * ly/music-functions-init.ly: define music-function "tag"
1934
1935         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1936
1937 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * VERSION (PATCH_LEVEL): release 2.7.22
1940
1941         * input/regression/lyric-hyphen-retain.ly: renew.
1942
1943         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1944         grob
1945
1946         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1947         iso. minimum-length property for rods.
1948
1949         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1950         LyricSpace item to keep lyrics spaced apart.
1951
1952         * ly/engraver-init.ly: remove Separating_line_group_engraver
1953
1954         * Documentation/user/music-glossary.tely: do setfilename before
1955         music-glossary.
1956
1957 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1958
1959         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1960         See xref documentation, for example.
1961
1962 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1965         pending_skip iso. ly_voice[-1]
1966         (main): add if __main__ for debugging.
1967
1968         * python/musicxml.py (Accidental.__init__): new class.
1969
1970         * scripts/musicxml2ly.py (progress): new function
1971         (musicxml_key_to_lily): don't barf on modeless keys.
1972         (create_skip_music): new function.
1973         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1974         (musicxml_note_to_lily_main_event): new function.
1975
1976         * python/musicexp.py (Music.__init__): add comment field.
1977         (NestedMusic.append): new routine.
1978         (SequentialMusic.print_ly): print comment.
1979         (ArpeggioEvent.ly_expression): new class
1980         (BeamEvent.ly_expression): new class
1981         (NoteEvent.__init__): support for cautionary/forced accs.
1982
1983         * lily/lookup.cc (slur): normal order for array loop.
1984
1985         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1986         to 0.0.
1987
1988         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1989         collapsed.
1990
1991 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1992
1993         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1994
1995         * scripts/lilypond-book.py: Introduce option
1996         --preserve-line-breaks, for usage with srcltx
1997
1998 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * scm/output-lib.scm (print-circled-text-callback): draw circle
2001         around text using make-circle-markup.
2002
2003         * Documentation/user/*: strip out-www from file names.
2004
2005 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2006
2007         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2008         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2009
2010 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * Documentation/user/GNUmakefile: idem.
2013
2014         * Documentation/user/macros.itexi: strip out-www
2015
2016         * python/rational.py: python 2.3 compat.
2017
2018         * VERSION (PATCH_LEVEL): release 2.7.21
2019
2020         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2021         option formatting, lilypond style.
2022
2023         * python/musicexp.py: grab from Ikebana: a library for composing
2024         ly music expressions. 
2025         (Output_printer): class for advanced .ly printing.
2026         (eg. tupletting) 
2027
2028         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2029         convert to pythonesque structure.
2030
2031         * python/rational.py: PD rational number class.
2032
2033         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2034
2035 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2036
2037         * lily/part-combine-iterator.cc: Minor bugfix
2038         
2039         * THANKS: Update bughunters
2040
2041 2005-12-02  Werner Lemberg  <wl@gnu.org>
2042
2043         * mf/README: Document process for proper mf2pt1 conversion.
2044
2045         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2046         overlapping.
2047
2048         * mf/feta-harmonica.mf: Removed.  Unused.
2049
2050 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scripts/lilypond-book.py (do_file): fix thinkos.
2053
2054 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2057         ($(outdir)/parser.cc): 
2058         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2059
2060 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2061
2062         * ly/titling-init.ly (tagline): it should be a space between
2063         "Music engraving by LilyPond" and the version number.
2064
2065 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * VERSION (PACKAGE_NAME): release 2.7.20
2068
2069 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2072
2073         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2074         1.0.
2075         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2076
2077 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2080
2081         * kpath-guile/: remove directory
2082
2083         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2084         file. Encapsulate kpathsea using commandline tools.
2085
2086         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2087         kpathsea) module.
2088
2089 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2090
2091         * Documentation/user/advanced-notation.itely (Setting automatic
2092         beam behavior): Correct a few typos. Thanks to David Bobroff.
2093
2094         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2095         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2096
2097 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * scripts/*.py: gmane address for bugs.
2100
2101 2005-11-28 Pal Benko <benkop@freestart.hu>
2102         
2103         * make/ly-rules.make: add -f switch to mv
2104
2105         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2106
2107         * lily/bar-line.cc: interpret it
2108
2109 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * configure.in (--disable-documentation): New switch.
2112
2113         * GNUmakefile.in: Use it.
2114
2115         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2116
2117 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scripts/lilypond-book.py (do_file): search chunks for
2120         \\begin{document}
2121
2122         * GNUmakefile.in: add copy step in between so we can lose the
2123         out-www directories.
2124
2125 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/pango-font.cc (pango_item_string_stencil): put
2128         geometry.width into glyph-string too.
2129
2130 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2131
2132         * scm/define-music-display-methods.scm (RevertProperty):
2133         (OverrideProperty): Use grob-property-path property, a list of
2134         symbols, instead of grob-property, which used to be a single
2135         symbol.
2136         (BassFigureEvent): a figure can be a plain number, not necessarily a
2137         markup.
2138
2139 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * VERSION: release 2.7.19
2142         
2143         * lily/figured-bass-engraver.cc (process_music): check
2144         figuredBassCenterContinuations first.
2145
2146         * scm/translation-functions.scm (format-bass-figure): make double
2147         sharp larger. 
2148
2149         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2150         determine X-parent.
2151
2152         * lily/system-start-delimiter-engraver.cc: move from
2153         Nested_system_start_delimiter_engraver, rename
2154         Nested_system_start_delimiter_engraver ->
2155         System_start_delimiter_engraver.
2156
2157         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2158         bracket type from hierarchy.
2159
2160 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/rest.cc (y_offset_callback): read staff-position.
2163
2164         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2165         mark after-line-breaking-callback as internal.
2166
2167         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2168
2169 2005-11-25  Werner Lemberg  <wl@gnu.org>
2170
2171         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2172
2173 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * stepmake/bin/add-html-footer.py (do_file): add google
2176
2177         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2178         staff if first_start_ is true.
2179
2180 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/midi2ly.py (split_track): add __repr__ members.
2183         (track_first_item): only return Item if not None. This fixes a
2184         problem when dumping a track that starts with an empty channel.
2185
2186         * python/midi.c: doc module.
2187
2188 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2189
2190         * Documentation/user/global.itely (Creating MIDI files): Fix
2191         compilation problem.
2192
2193 2005-11-22  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/basic-notation.itely: clarify dynamic
2196         padding text.
2197
2198         * Documentation/user/advanced-notation.itely: add unicode
2199         escape control example, whatever that is.  :)
2200
2201         * Documentation/user/global.itely: added "removing dynamics
2202         from MIDI" code.
2203
2204 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION (PATCH_LEVEL): release 2.7.18
2207
2208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2209         System_start_delimiter_engraver by
2210         Nested_system_start_delimiter_engraver.
2211
2212         * lily/nested-system-start-delimiter-engraver.cc (struct
2213         Bracket_nesting_node): new class.
2214         (struct Bracket_nesting_group): new class
2215         (struct Bracket_nesting_staff): new class.
2216         (process_music): create hierarchy of grobs. This allows separate
2217         tuning of different SSDs. 
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2220         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2221
2222 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/side-position-interface.cc (aligned_side): multiply
2225         staff_radius by 2.
2226
2227         * lily/script-engraver.cc (make_script_from_event): allow setting
2228         values to '()
2229
2230 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2233
2234         * scm/define-grobs.scm (all-grob-descriptions): new grob
2235         NestedSystemStartDelimiter.
2236
2237         * input/regression/system-start-heavy-bar.ly: new file.
2238
2239         * lily/nested-system-start-delimiter-engraver.cc: new file.
2240
2241         * lily/nested-system-start-delimiter.cc: new file.
2242
2243         * input/regression/system-start-nesting.ly: new file.
2244
2245         * scm/define-grobs.scm (all-grob-descriptions): use X side
2246         positioning for positioning braces for nested contexts.
2247
2248         * lily/system-start-delimiter.cc (print): don't divide extent by
2249         staff_space.
2250         (print): use style iso. glyph.
2251         (staff_bracket): translate glyph inside routine already.
2252
2253 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2254
2255         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2256         names.
2257
2258 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/define-context-properties.scm
2261         (all-user-translation-properties): rename figuredBassFormatter
2262         from newFiguredBassFormatter.
2263
2264         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2265
2266         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2267
2268         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2269
2270         * lily/beam.cc (calc_beaming): new function.
2271         (calc_shorten): new function.
2272
2273         * THANKS: add Edward Neeman.
2274
2275         * input/regression/accidental-clef-change.ly: new file.
2276
2277         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2278
2279         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2280
2281         * lily/clef-engraver.cc (inspect_clef_properties): reset
2282         localKeySignature for clef changes.
2283
2284 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2285
2286         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2287         add dummy definition that works in Linux and add information in
2288         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2289
2290         * Documentation/user/changing-defaults.itely (Modifying context
2291         plug-ins): Add index for \with.
2292
2293         * Documentation/user/music-glossary.tely (dal segno): Updated
2294         example to version >=2.6.
2295
2296 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2297
2298         * Documentation/user/instrument-notation.itely (Printing chord
2299         names): Reorder \chordmode and \repeat in one example.
2300
2301 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * VERSION: release 2.7.17
2304         
2305         * Documentation/topdocs/NEWS.tely (Top): add note about
2306         refactoring.
2307
2308         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2309         new function. Search region of 3 positions for best tie.
2310         (score_configuration): new function.
2311         (score_aptitude): new function.
2312         (generate_configuration): new function.
2313         (get_configuration): new function.
2314         (Tie_formatting_problem): new function
2315
2316         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2317
2318         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2319
2320         * THANKS: add Eduardo Vieira & Ralph Little
2321
2322         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2323         narrower.
2324
2325         * lily/include/tie-formatting-problem.hh (class
2326         Tie_formatting_problem): add Tie_details to
2327         Tie_formatting_problem. Update calling conventions.
2328
2329         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2330         config.make.
2331
2332         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2333
2334 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2335
2336         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2337         scm/define-context-properties.scm: Maintenance bugfix: make
2338         ligature brackets work again by removing obsolete ligature
2339         primitive callback push/pop.
2340
2341         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2342         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2343         value.
2344
2345 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2348         used and do not call it a path.
2349         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2350
2351 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/include/tie-formatting-problem.hh (class
2354         Tie_formatting_problem): new file.
2355
2356         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2357
2358         * Documentation/misc/ChangeLog-2.3:  new file.
2359
2360         * lily/audio-staff.cc (output): degarianize.
2361
2362 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2365         Unset PYTHONOPTIMIZE.  Fixes install if set.
2366
2367 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * python/convertrules.py (conv): add warning about drums. 
2370
2371         * make/stepmake.make: include toplevel-version.make after config.make.
2372
2373         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2374         also allow python2.4
2375
2376         * config.make.in (configure-srcdir): remove GXX GCC vars.
2377
2378         * stepmake/aclocal.m4: don't do non-srcdir build with
2379         symlinks. Use inclusion, so the src directory name can be changed.
2380
2381 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * make/mutopia-vars.make:
2384         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2385         files.
2386
2387 2005-11-13  Werner Lemberg  <wl@gnu.org>
2388
2389         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2390         but the affected path.  This ensures that the (overlapping) outlines
2391         have the same direction, which is a necessary prerequisite for
2392         FontForge's algorithm to remove overlaps.
2393         Formatting.
2394
2395         * mf/feta-haak.mf: Formatting.
2396         (draw_bracket): Slightly modify outline to avoid an unnecessary
2397         corner.
2398         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2399         them from the affected paths.
2400
2401 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * mf/README: remove xpm / accordion notes.
2404
2405         * lily/tie-column-format.cc (set_chord_outline): add dots into
2406         skyline extents. This fixes tie formatting if the left head has dots.
2407
2408         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2409         space inside the staff.
2410         (get_configuration): shift another position if necessary in case
2411         of left head tie  
2412
2413 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2416         buildscript-dir iso. $(depth)/buildscripts.
2417
2418         * tex/GNUmakefile (local-uninstall): remove
2419         music-drawing-routines.ps juggling.
2420
2421         * stepmake/stepmake/install-targets.make (local-install-files):
2422         prepend src-dir to install targets.
2423
2424         * lily/system-start-delimiter-engraver.cc
2425         (acknowledge_system_start_delimiter): use
2426         add_offset_callback(). This fixes translation of nested
2427         staffgroups.
2428
2429         * lily/grob-closure.cc (add_offset_callback): only encaps in
2430         simple_closure if it's a procedure.
2431         
2432         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2433         from bar-line.
2434
2435         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2436         remove-empty where pertinent.
2437
2438 2005-11-12  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/instrument-notation.itely: added
2441         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2442
2443 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/GNUmakefile
2446         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2447         make picture in builddir, not srcdir.
2448
2449 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * VERSION: release 2.7.16
2452         
2453         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2454         shell arguments. 
2455
2456 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2457
2458         * Documentation/user/examples.itely (Piano templates): Minor
2459         modification to the Piano centered lyrics example.
2460
2461 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2464         $BROWSER.
2465
2466         * Documentation/user/point-and-click.itely: simplify p&c
2467         instruction: don't configure firefox. Put lilypond-invoke-editor
2468         in front of the browser.
2469
2470         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2471         (run-browser): new function.
2472
2473         * lily/parser.yy (Lily_lexer): recognize Book
2474
2475         * lily/book.cc (clone): new function
2476
2477         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2478
2479 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2480
2481         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2482         Maintenance bugfix: reduce number of font related warnings by
2483         updating naming conventions for glyph-name.
2484
2485 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): add
2488         rhythmic-grob-interface to TabNoteHead.
2489
2490         * scm/layout-beam.scm (check-quant-callbacks): remove
2491         set_stem_lengths()
2492
2493 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2494
2495         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2496         alignment of centered divisiones.
2497
2498         * scm/scripts.scm (articulations): Maintenance bugfix:
2499         follow-into-staff -> quantize-position.
2500
2501         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2502         plica head in porrectus deminutus.
2503
2504 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * make/lilypond.fedora.spec.in (Group): add %clean section.
2507
2508         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2509         less then 1/5th of total length.  
2510         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2511
2512         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2513         events into EventChord. This fixes textspanners on mm rests. Fixes
2514         spanner-rest.ly
2515
2516         * lily/side-position-interface.cc (get_axis): read side-axis
2517         (set_axis): set side-axis.
2518
2519         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2520         properties everywhere.
2521
2522         * lily/spacing-spanner.cc (breakable_column_spacing): add
2523         average-spacing-wishes. Take maximum if not set.
2524         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2525
2526         * scm/define-grobs.scm (all-grob-descriptions): add
2527         average-spacing-wishes.
2528
2529         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2530         offset callbacks. This fixes alignment for Fingering objects.
2531
2532         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2533         space for key - timesig combination. 
2534
2535         * input/regression/script-stem-tremolo.ly (Module): new file.
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2538         to key sig.
2539
2540         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2541         Fixes: c-tremolo-script.ly.
2542         
2543         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2544
2545         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2546         
2547         * scm/define-grobs.scm (all-grob-descriptions): remove
2548         self-X-offset. Fixes alignment of octavate-8.
2549
2550         * scripts/lilypond-book.py (datadir): look in
2551         LILYPONDPREFIX/share/lilypond/current/
2552
2553         * GNUmakefile.in: symlink current to <VERSION>. 
2554
2555 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2556
2557         * lily/main.cc: eps listed as a backend.
2558
2559 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2562
2563 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/include/score.hh (class Score): remove texts_ member.
2566
2567         * lily/beam.cc (set_stem_lengths): force direction callback.
2568         (print): read quantized-positions, so we can force
2569         Beam::set_stem_lengths to occur.
2570         (rest_collision_callback): use common X parent. 
2571
2572 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * flower/file-path.cc (find): Bugfix: Return name of file found.
2575
2576         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2577         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2578         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2579
2580 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * flower/offset.cc: idem.
2583
2584         * mf/*.mf: update email address.
2585
2586         * lily/font-config-scheme.cc:  new file.
2587
2588         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2589
2590         * lily/*:  cs.uu.nl -> xs4all.nl
2591
2592         * VERSION (PATCH_LEVEL): release 2.7.15
2593
2594         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2595         spec files.
2596
2597         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2598
2599 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2602
2603         * lily/staff-performer.cc (process_music): add audio
2604         elements. This makes MIDI instrument changes work once again.
2605
2606         * lily/main.cc (LY_DEFINE): add gmane address.
2607
2608         * lily/beam.cc: remove calc_positions()
2609
2610         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2611         original_ in private scope.
2612         (class Grob): drop pscore_ pointer, change to output_def pointer.
2613         (class Grob): cleanup class definition.
2614
2615         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2616
2617 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2620         absolute.  Better diagnostics.
2621
2622         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2623         This makes lilypond run from the build directory using argv0
2624         relocation (without any --prefix or LILYPONDPREFIX setting).
2625
2626 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2629
2630         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2631         with simple-closure.
2632
2633         * lily/self-aligment-interface.cc (set_align_self): new function
2634         (set_center_parent): new function.
2635
2636         * lily/side-position-interface.cc (set_axis): new function.
2637
2638         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2639         generic code. 
2640
2641         * scm/define-grob-properties.scm (all-user-grob-properties):
2642         remove [XY]-offset-callbacks add [YX]-offset
2643         
2644 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2645
2646         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2647         entry for time signatures after breathing signs. Bug report by
2648         Scott Russell.
2649
2650 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2653         not absolute, make it absolute using PATH.
2654
2655 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * python/midi.c (initmidi): Fix type for mingw.
2658
2659 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2662
2663         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2664         cross compiling.
2665
2666         * stepmake/aclocal.m4: Support python cross compiling.
2667
2668         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2669         Add mingw section.
2670
2671 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scm/output-lib.scm (chain-grob-member-functions): replace
2674         chained-callback.cc
2675
2676         * lily/chained-callback.cc (Module): remove file.
2677
2678         * lily/rest-collision.cc (force_shift_callback_rest): change to
2679         chained callback.
2680
2681         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2682
2683         * lily/grob.cc (y_parent_positioning): remove axis argument from
2684         parent_positioning callbacks.
2685         (Grob): junk init code
2686         (get_offset): use generic property callbacks for
2687         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2688         (axis_parent_positioning): new function
2689         (axis_offset_symbol): new function
2690         (chain_offset_callback): new function
2691         (add_offset_callback): new function
2692
2693         * lily/beam.cc (rest_collision_callback): change signature; this
2694         is now a chained callback.
2695
2696         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2697         callback administration.
2698
2699         * lily/simple-closure.cc: new file. Smob type that allows "grob
2700         member functions",
2701
2702             (ly:make-simple-closure FUNC A B)
2703
2704         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2705         in various ways.
2706
2707         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2708         callbacks.
2709
2710         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2711
2712         * lily/rest.cc (polyphonic_offset_callback): remove.
2713
2714         * lily/script-engraver.cc (try_music): remove bool* argument.
2715
2716         * scm/script.scm (default-script-alist): set quantize-position
2717         appropriately.
2718
2719         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2720
2721         * lily/side-position-interface.cc (aligned_side): move staff
2722         position quantization from
2723         Side_position_interface::quantised_position().
2724         (quantised_position): remove
2725         
2726 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * input/regression/beam-quant-standard.ly: reindent, set
2729         debug-beam-quanting to #t.
2730
2731         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2732         10000 if this is a "hard" concave beam.
2733
2734         * lily/beam.cc (calc_least_squares_positions): change from
2735         calc_least_squares_dy
2736         (set_stem_lengths): this is now a chained callback.
2737
2738         * lily/context-property.cc (execute_general_pushpop_property):
2739         bugfix override with procedure should have effect.
2740
2741         * scm/define-grob-properties.scm (all-internal-grob-properties):
2742         remove position-callbacks.
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): use
2745         ly:make-callback-chain for positions property.
2746
2747         * scm/layout-beam.scm (check-quant-callbacks): return list of
2748         chained callbacks.
2749
2750         * scm/lily.scm (type-p-name-alist): add callback-chain
2751
2752         * lily/lily-guile.cc (type_check_assignment): type check failure
2753         is warning not message.
2754
2755         * lily/grob-property.cc (try_callback): walk callback chain if
2756         appropriate.
2757
2758         * lily/chained-callback.cc: new file. new smob type.
2759
2760         * lily/lily-guile.cc (procedure_arity): new function.
2761
2762 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2765
2766 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2767  
2768         * Documentation/user/instrument-notation.itely (Figured bass):
2769         describe new features
2770
2771 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/beam.cc (calc_least_squares_dy): use property callback.
2774
2775         * lily/beam-concave.cc (calc_concaveness): use property callback.
2776
2777         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2778
2779 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * HACKING: Update.
2782
2783 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scm/layout-page-layout.scm (page-headfoot): annotate
2786         pagetopspace too.
2787
2788         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2789
2790         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2791         doesn't take y-space.
2792
2793         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2794
2795 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2798         src-wildcard, remove $(wildcard).
2799
2800         * po/GNUmakefile (PO_FILES): 
2801         * ps/GNUmakefile (PS_FILES): 
2802         * tex/GNUmakefile (TEX_FILES): 
2803         * cygwin/GNUmakefile (POSTINSTALLS):
2804         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2805         some wildcard calls.
2806
2807 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * THANKS: add Thomas Bushnell.
2810
2811 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2814         (lilypond-main): Redirect to gui-main if 'gui is set.
2815         Backportme.
2816
2817         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2818         for alternative installations kludging s/share/lib/g
2819         LILYPONDPREFIX. Backportme.
2820
2821         * SConstruct (libdir_package_version): Define.
2822
2823         * python/SConscript: 
2824         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2825         module in libdir.  Backportme.
2826
2827 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/main.cc: clarify --safe.
2830
2831 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * VERSION: release 2.7.14
2834         
2835         * Documentation/user/*.itely: remove minimumVerticalExtent.
2836
2837         * scm/define-grobs.scm (all-grob-descriptions): remove
2838         RemoveEmptyVerticalGroup
2839
2840         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2841
2842         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2843         compile on MOSX
2844
2845         * python/convertrules.py (conv): add rules.
2846
2847         * lily/grob.cc: remove is_empty()
2848
2849         * lily/grob-property.cc: remove add_to_list_property().
2850
2851         * scripts/convert-ly.py (datadir): add prefix switching hack to
2852         .py too.
2853
2854         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2855         space-function tweak.
2856
2857         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2858
2859         * scm/define-grob-properties.scm (all-user-grob-properties):
2860         remove callback property.
2861
2862         * lily/include/grob.hh (class Grob): remove property_callbacks_
2863         member. Properties of procedure type are assumed to be callbacks.
2864
2865         * lily/ligature-engraver.cc (override_stencil_callback):
2866         rewrite. Use noteHeadLigaturePrimitive as source.
2867
2868         * scm/define-grob-properties.scm (all-internal-grob-properties):
2869         remove ligature-primitive-callback
2870
2871         * lily/include/dimension-cache.hh (class Dimension_cache): make
2872         class, with Grob as friend.
2873
2874         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2875         has_extent_callback()
2876
2877         * scm/translation-functions.scm (format-new-bass-figure): read
2878         figuredBassPlusDirection
2879
2880         * scm/define-context-properties.scm
2881         (all-user-translation-properties): add figuredBassPlusDirection.
2882
2883         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2884
2885         * lily/align-interface.cc (set_ordered): new function.
2886
2887         * lily/grob.cc (flush_extent_cache): rewrite.
2888
2889         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2890         Interval pointer directly.
2891
2892         * lily/main.cc (setup_paths): insert extra / .
2893         (setup_paths): junk cff entry.
2894
2895         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2896         directories.
2897
2898         * lily/axis-group-engraver.cc (finalize): remove
2899         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2900
2901         * lily/grob.cc (Grob): don't set extent from ctor.
2902         (extent): use property callbacks. 
2903
2904         * lily/axis-group-interface.cc: remove set_axes() function.
2905
2906         * lily/grob-property.cc (del_property): new function.
2907
2908 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2911         
2912 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2915
2916 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * mf/SConscript: Updates.
2919
2920         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2921
2922         * stepmake/stepmake/*:
2923         * */GNUmakefile:
2924         * config.make.in:
2925         * GNUmakefile.in:
2926         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2927         from any directory in build-dir.  Cleanups.
2928
2929         * make/srcdir.make.in: Remove.
2930
2931         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2932
2933         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2934         main).
2935
2936         * lily/SConscript: Remove ttftools.
2937
2938         * SConstruct: Resurrect.
2939
2940 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2943         Y coordinate. 
2944
2945         * lily/paper-book.cc (add_score_title): put Paper_score title into
2946         systems_ list.
2947
2948         * scm/translation-functions.scm (format-new-bass-figure): also
2949         allow plus in combination with _
2950
2951 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * VERSION: 2.7.13 released.
2954
2955         * lily/note-collision.cc (check_meshing_chords): don't wipe
2956         stencil, merely set transparent.
2957
2958         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2959         (Top): document #'callbacks.
2960         (Top): document nested \override.
2961
2962         * input/regression/figured-bass.ly: update for slash and pluses.
2963
2964         * input/regression/figured-bass-continuation-forbid.ly (Module):
2965         new file.
2966
2967         * scm/translation-functions.scm (format-new-bass-figure): use
2968         slashed-digit if diminished is set.
2969         (format-new-bass-figure): add + if 'augmented is set.
2970
2971         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2972
2973         * input/test/piano-staff-distance.ly: remove file.
2974
2975         * Documentation/user/advanced-notation.itely (Formatting cue
2976         notes): use length-fraction for making stems/beams smaller.
2977
2978         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2979         modifications.
2980
2981         * lily/new-figured-bass-engraver.cc: new property
2982         centerFiguredBassContinuations
2983
2984         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2985         use callbacks.
2986
2987         * lily/context-property.cc (execute_general_pushpop_property):
2988         robustness checks.
2989
2990         * input/regression/override-nest.ly: new file.
2991
2992         * python/convertrules.py (FatalConversionError.subber): conversion
2993         rule for #'callbacks
2994
2995         * input/regression/override-nest.ly: new function.
2996
2997         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2998         #c too. 
2999
3000         * lily/context-property.cc (lookup_nested_property): new function.
3001         (evict_from_alist): new function.
3002         (general_pushpop_property): new function.
3003         (execute_general_pushpop_property): rewrite. Support nested
3004         properties too.
3005
3006 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/beam.cc: use length-fraction too.
3009
3010         * scm/define-grob-properties.scm (all-user-grob-properties):
3011         remove property flag-width-function
3012         (all-user-grob-properties): remove space-function.
3013
3014         * scm/layout-beam.scm: remove flag-width-function.
3015
3016         * lily/beam.cc: remove flag-width-function
3017
3018         * scm/layout-beam.scm: remove beam dir functions.
3019
3020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3021
3022         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3023         for easier grace tweaks.
3024
3025         * lily/beam.cc: remove dir-function.
3026
3027         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3028
3029         * lily/grob.cc: remove spacing-procedure.
3030
3031         * lily/note-head.cc (calc_stem_attachment): new function.
3032         (internal_print): use callback to get glyph-name.
3033
3034         * lily/grob-property.cc (get_interfaces): new function.
3035
3036         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3037
3038         * lily/stem.cc (calc_stem_end_position): new function.
3039         (calc_length): new function.
3040         document details for stem.
3041         remove Stem::get_direction()
3042
3043         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3044
3045         * lily/grob-property.cc (set_callback): new function.
3046
3047         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3048
3049         * lily/item-scheme.cc: new file.
3050
3051         * lily/bar-line.cc (before_line_breaking): remove function.
3052         remove bar-size-procedure, break-glyph-function
3053
3054         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3055
3056         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3057
3058         * lily/system-start-delimiter.cc (print): suicide from
3059         here. Remove after_line_breaking_callback.
3060
3061         * lily/script-interface.cc (calc_direction): use callback for direction.
3062
3063         * lily/side-position-interface.cc (aligned_side): don't use
3064         Side_position_interface::get_direction directly. Use callback. 
3065
3066         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3067         calculate stencil.
3068         (get_print_stencil): rename from get_stencil: create stencil with
3069         transparency, color and cause. 
3070
3071         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3072
3073         * python/convertrules.py (conv): insert temporary warning rule.
3074
3075         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3076
3077         * lily/grob-property.cc (try_callback): remove marker if applicable.
3078
3079         * lily/grob.cc: elucidate doc about after/before-line-breaking
3080
3081         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3082
3083         * lily/stem.cc (height): idem.
3084
3085         * lily/stem-tremolo.cc: idem.
3086
3087         * lily/slur.cc (height): don't use get_uncached_stencil()
3088
3089         * lily/rest.cc (y_offset_callback): use offset callback
3090         iso. after-line-breaking callback.
3091
3092         * lily/grob.cc: change after/before-line-breaking-callback to
3093         after/before-line-breaking dummy properties.
3094
3095         * lily/include/grob.hh: remove Grob_status.
3096
3097         * scm/define-context-properties.scm
3098         (all-user-translation-properties): remove verticalAlignmentChildCallback
3099
3100         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3101         (calc_direction): use callback
3102         (calc_positions): use callback.
3103
3104         * lily/tie.cc (calc_direction): use callback. Only call parent
3105         positioning for more than one tie.
3106
3107         * lily/tie-column.cc (calc_positioning_done): use callback
3108
3109         * lily/slur-scoring.cc (calc_control_points): use callback
3110
3111         * lily/slur.cc (calc_direction): use callback.
3112
3113         * lily/note-collision.cc (force_shift_callback): remove.
3114
3115         * lily/dot-column.cc (force_shift_callback): remove. Use
3116         other_axis_parent_positioning.
3117
3118         * lily/grob.cc (other_axis_parent_positioning): new function.
3119         (same_axis_parent_positioning): new function
3120
3121         * lily/align-interface.cc (alignment_callback): remove function.
3122
3123         * lily/note-collision.cc (calc_positioning_done): use callback.
3124
3125         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3126         (calc_direction): idem.
3127         remove print function.
3128
3129         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3130
3131         * lily/dot-column.cc (calc_positioning_done): use callback.
3132
3133         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3134
3135         * lily/beam.cc (calc_direction): use pseudo-property for beam
3136         direction callback.
3137         (calc_positions): use callback 
3138
3139         * lily/align-interface.cc (calc_positioning_done): use
3140         callback. Fold fixed  distance and normal alignment in one function.
3141
3142         * lily/stem.cc (calc_stem_end_position): use callback.
3143         (calc_positioning_done): idem.
3144         (calc_direction): idem.
3145         (calc_stem_end_position): idem
3146         (calc_stem_info): idem.
3147
3148         * lily/grob-property.cc (get_property_data): new function: 
3149         (try_callback): new function.
3150
3151         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3152         callbacks property.
3153
3154         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3155
3156 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3159         tie
3160         has no heads.
3161         
3162         * lily/include/*.hh (Module): compile fixes.
3163
3164 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3165
3166         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3167         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3168         instead of (char-syntax nil), thanks to Milan Zamazal.
3169
3170 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3173         dist.
3174
3175         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3176         themselves.
3177
3178 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3181         add class_name() method.
3182
3183         * lily/music-scheme.cc: remove ly:music-name.
3184
3185 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * cygwin/postinstall-lilypond.sh: Remove cruft.
3188
3189         * cygwin/postremove-lilypond.sh: Remove.
3190
3191         * cygwin/GNUmakefile (default): Remove postremove rules.
3192
3193 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3196         even header too.
3197         
3198         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3199         MacOS 9 users.
3200
3201         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3202         consider break index for broken spanner.
3203
3204         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3205         characters from string before splitting.
3206
3207 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * scm/framework-ps.scm (output-preview-framework): use
3210         is-book-title to determine whether to chop off the booktitle.
3211
3212         * lily/paper-book.cc (systems): init from book-title-properties
3213         (add_score_title): init score-title-properties.
3214
3215         * ly/paper-defaults.ly: add {score,book}-title-properties.
3216
3217         * scm/document-backend.scm (lookup-interface): error message if
3218         using unknown interface.
3219
3220         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3221         edge-height.
3222
3223         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3224         make_bracket.
3225         (make_bracket): new function.
3226
3227         * scm/lily.scm (define-scheme-options): add paper-size option.
3228
3229         * ly/declarations-init.ly (laissezVibrer): get paper size from
3230         -dpaper-size
3231
3232         * scm/translation-functions.scm: use \fontsize for changing the
3233         fontsize.
3234
3235         * scm/define-grobs.scm (all-grob-descriptions): set
3236         between-length-limit to 1.0
3237
3238         * lily/tie-helper.cc: add between_length_limit_ detail property.
3239
3240         * mf/feta-bolletjes.mf: typos.
3241
3242         * lily/note-head.cc (internal_print): don't shadow idx
3243         parameter. This fixes wrong attachment for do shape heads.
3244
3245 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3248
3249         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3250
3251         * scm/layout-slur.scm: rename from slur.scm
3252
3253         * scm/layout-page-layout.scm: rename from page-layout.scm
3254
3255         * scm/layout-beam.scm: rename from beam.scm
3256
3257         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3258         bass-figure-interface
3259
3260         * lily/new-figured-bass-engraver.cc (process_music): add
3261         implicitBassFigures property.
3262         
3263         * scm/define-markup-commands.scm (pad-x): new markup.
3264
3265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3266         minimumVerticalExtent on FiguredBass context.
3267
3268         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3269         case the continuation crosses a line break.
3270
3271 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3274         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3275         absolute file name bug.  Backportme.
3276
3277 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * VERSION (PACKAGE_NAME): release 2.7.12
3280
3281         * input/regression/figured-bass-continuation-center.ly: new file.
3282
3283         * input/regression/beam-outside-beamlets.ly: new file.
3284
3285         * lily/beam.cc (set_beaming): don't clip edges.
3286         (connect_beams): don't clip edges.
3287
3288         * lily/beaming-info.cc (clip_edges): new function.
3289
3290         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3291
3292         * Documentation/user/instrument-notation.itely (Figured bass):
3293         demonstrate extenders, update seealso links.
3294
3295         * scm/titling.scm (marked-up-headfoot): change tagline
3296         handling. tagline = ##f will blank the tagline as well.
3297
3298 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3301
3302         * lily/new-figured-bass-engraver.cc (struct
3303         New_figured_bass_engraver): add new_music_found_ member.
3304
3305         * lily/lilypond-version.cc (Lilypond_version): deal with
3306         incorrectly formatted version strings. 
3307
3308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3309         New_figured_bass_engraver by default.
3310
3311         * lily/ttf.cc (print_trailer): only define glyph names when
3312         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3313
3314 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/horizontal-bracket.cc (make_bracket): new function.
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3319         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3320         BassFigureLine, BassFigureAlignment
3321
3322         * lily/new-figured-bass-engraver.cc (process_music): new file.
3323
3324         * lily/figured-bass-continuation.cc: new file.
3325
3326         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3327         new file.
3328
3329 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3330
3331         * scripts/lilypond-book.py: Bug fix, put the quote around the
3332         actual score for LaTeX documents.
3333
3334         * scm/define-grobs.scm (all-grob-descriptions): Change
3335         collapse-height of the SystemStartBracket grob to 5.0, 
3336         so the bracket disappears for single stave score lines (similarly
3337         to SystemStartBraces). 
3338
3339         * Documentation/user/advanced-notation.itely (Polymetric
3340         notation): Clarify the use of compressMusic.
3341
3342         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3343         that the grace spacer note in other staves need the same duration
3344         and document the stroke-style property.
3345
3346 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * Documentation/user/global.itely (Vertical spacing): document
3349         alignment-extra-space and fixed-alignment-extra-space.
3350
3351         * Documentation/topdocs/NEWS.tely (Top): add entry.
3352
3353         * input/regression/alignment-vertical-spacing.ly: new file.
3354
3355         * python/convertrules.py (conv): add rule.
3356
3357         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3358
3359         * lily/align-interface.cc (stretch_after_break): new
3360         function. Read fixed-alignment-extra-space property.
3361         (align_elements_to_extents): read alignment-extra-space property.
3362
3363         * lily/lily-guile.cc (robust_scm2dir): new function.
3364
3365         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3366         (annotate-space-left): new function. Annotate space left on page. 
3367         (annotate-y-interval): new function.
3368         (paper-system-annotate-last): new function. Annotate bottom-space.
3369
3370         * mf/feta-beugel.mf (y): 
3371
3372 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * VERSION (PACKAGE_NAME):  release 2.7.11
3375
3376         * scm/lily-library.scm (interval-translate): new function
3377         (interval-center): new function. 
3378
3379         * scm/page-layout.scm (paper-system-annotate): new function. Add
3380         arrows for dimensions.
3381  
3382         * scm/stencil.scm (dimension-arrows): new function.
3383
3384         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3385
3386         * input/regression/page-spacing.ly: add annotatespacing
3387
3388         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3389         (LY_DEFINE): new function ly:paper-system-set-property!
3390
3391         * Documentation/user/global.itely (Paper size): explain how to add
3392         sizes.
3393
3394         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3395         correspond to GS's definition.
3396
3397         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3398         tuplet bracket.
3399         (print): only connect to next bracket if the next one is alive.
3400         (print): set padding to 0.0 if the bound is a breakable
3401         column. This makes tupletFullLength brackets reach up to the staff
3402         line if it doesn't connect to the next line.
3403
3404 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/bar-number-engraver.cc: correct docs.
3407
3408         * scm/output-lib.scm (first-bar-number-invisible): rename from
3409         default-bar-number-visibility
3410
3411 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scm/define-music-properties.scm (all-music-properties): remove
3414         predicate property.
3415
3416 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3417
3418         * po/fi.po: refresh.
3419
3420 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3423         superfluous s1.
3424         (disappear): bugfix.
3425
3426         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3427
3428         * lily/include/paper-system.hh (class Paper_system): remove
3429         staff_extents_ member.
3430
3431         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3432
3433         * lily/include/paper-system.hh (class Paper_system): remove
3434         number_ variable. Remove is_title_. Remove break_before_penalty_
3435
3436         * lily/paper-book.cc (systems): use 'number property iso. number_
3437         member.
3438
3439         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3440         remove ly:paper-system-number.
3441
3442         * scm/lily-library.scm (paper-system-title?): new function.
3443
3444         * lily/book.cc (process): bugfix: flip ?: cases. 
3445
3446         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3447         add outputProperty.
3448
3449         * ly/music-functions-init.ly: add outputProperty music function.
3450
3451         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3452
3453         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3454         and next-padding.
3455         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3456
3457         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3458
3459         * lily/paper-system.cc (internal_get_property): new function.
3460
3461         * Documentation/user/global.itely (Vertical spacing): refer to
3462         page-spacing.ly
3463
3464         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3465         pagetopspace
3466
3467         * input/regression/page-spacing.ly: new file.
3468
3469         * input/regression/page-top-space.ly: new file.
3470
3471         * lily/spacing-spanner.cc: cmath -> math.h
3472
3473         * lily/paper-system.cc (read_left_bound): new function. Read
3474         line-break-system-details from left bound to determine extents.
3475  
3476         * Documentation/user/programming-interface.itely (Using LilyPond
3477         syntax inside Scheme): change applyxxx -> applyXxx.
3478
3479         * ly/music-functions-init.ly: add outputProperty music function.
3480
3481         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3482
3483         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3484
3485         * python/convertrules.py (conv): rule
3486
3487         * ly/music-functions-init.ly: applyxxx -> applyXxx
3488
3489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3490         TabVoice to Voice.
3491
3492 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * flower/include/real.hh: include <math.h> iso. <cmath>
3495
3496         * flower/include/offset.hh: include real.hh
3497
3498 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3501         fix example, now that 'interfaces is no longer directly available.
3502
3503         * lily/book.cc (process): don't crash if paper == NULL.
3504
3505         * po/fr.po: update.
3506
3507 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/define-music-types.scm (music-descriptions): set length and
3510         start-callback for QuoteMusic
3511
3512 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3513
3514         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3515         arguments. Fixes compilation error with gcc 3.3.
3516
3517 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION: release 2.7.10
3520
3521         * stepmake/stepmake/python-module-rules.make
3522         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3523
3524         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3525         real.hh
3526
3527 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3530         -Werror. Otherwise GCC barfs over various optimizations.
3531
3532         * scm/define-grob-properties.scm (all-internal-grob-properties):
3533         add note-head property
3534
3535         * Documentation/user/instrument-notation.itely (Laissez vibrer
3536         ties): new node.
3537
3538         * input/regression/laissez-vibrer-ties.ly: new file.
3539
3540         * lily/laissez-vibrer-engraver.cc: new file.    
3541
3542         * lily/include/tie-column-format.hh: new file.
3543
3544         * lily/tie-column-format.cc: new file. 
3545
3546         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3547
3548         * lily/laissez-vibrer-tie.cc: new file.
3549
3550         * lily/include/laissez-vibrer-tie.hh: new file.
3551
3552         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3553
3554         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3555
3556         * scm/define-grobs.scm (all-grob-descriptions): add
3557         LaissezVibrerTie, LaissezVibrerTieColumn
3558
3559         * lily/tie-column.cc (set_tie_config_directions): new function
3560         (final_shape_adjustment): new function.
3561         (shift_small_ties): new function.
3562
3563         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3564
3565         * lily/include/tie.hh (struct Tie_details): add x_gap_
3566         (struct Tie_configuration): add head_position_
3567
3568         * lily/tie-column.cc (set_chord_outline): new function.
3569
3570         * mf/cmr.enc.in:  remove file.
3571
3572 2005-09-11  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3575
3576 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3579         reduce aliasing effects.
3580
3581         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3582         box in skyline.
3583
3584 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3587
3588         * flower/include/real.hh: std::fabs too.
3589
3590 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3593
3594         * lily, flower: Include C++ iso C headers.  Import namespace std
3595         throughout.
3596
3597         * lily/side-position-interface.cc: 
3598         * lily/scm-hash.cc: 
3599         * lily/note-head.cc: 
3600         * lily/include/includable-lexer.hh: 
3601         * flower/include/string-data.icc: Remove using std::*.
3602
3603         * lily, flower: Include C++ iso C headers.  Import namespace std
3604         throughout.
3605
3606         * lily/side-position-interface.cc: 
3607         * lily/scm-hash.cc: 
3608         * lily/note-head.cc: 
3609         * lily/include/includable-lexer.hh: 
3610         * flower/include/string-data.icc: Remove using std::*.
3611
3612         * Documentation/user/instrument-notation.itely (Entering lyrics):
3613         Multiple latin-1->utf-8 conversion fix.
3614
3615         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3616
3617 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/tie.cc (get_configuration): also avoid dots for non-space
3620         situations.
3621
3622 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * Documentation/user/instrument-notation.itely: Bugfix.
3625
3626 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * tex/GNUmakefile: don't install texinfo.tex
3629
3630         * tex/ : cleanup: remove unused files.
3631
3632         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3633
3634         * flower/include/real.hh: using std::{isnan,isinf}
3635         
3636         * VERSION (PATCH_LEVEL): release 2.7.9
3637
3638 2005-09-05  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/ instrument-notation.itely,
3641         advanced-notation.itely: minor tweaks.
3642
3643         * input/test/script-chart.ly: add item padding.
3644
3645 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * flower/offset.cc: use math.h iso. <cmath>
3648
3649         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3650         of IE users.
3651
3652         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3653         (widen-left-stencil-edges): new function. Fix alignment problems
3654         with LaTeX includegraphics.
3655
3656         * lily/text-interface.cc (interpret_markup): use abort().
3657
3658 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3661
3662         * lily/tie.cc (get_configuration): update bezier shape as we
3663         change Y positions.
3664         (get_configuration): don't move large ties if we're outside of the
3665         staff.
3666
3667 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3670         
3671 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * .cvsignore: Add auto-generated configure files and then some.
3674
3675 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * scm/define-grobs.scm (DynamicLineSpanner): Add
3678         X-extent-callback.  Fixes hairpin-slur collision.
3679
3680 2005-08-31  Graham Percival  <gpermus@gmail.com>
3681
3682         * Documentation/user/advanced-notation.itely,
3683         basic-notation.itely: minor changes.
3684
3685 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3686
3687         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3688         \linebreak between each .eps file if \betweenLilyPondSystem is
3689         undefined. 
3690
3691         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3692         music): Document the \linebreak
3693
3694         * Documentation/user/lilypond-book.itely,
3695         input/tutorial/lbook-latex-test.tex,
3696         Documentation/user/examples.itely: Remove \usepackage{graphics}
3697
3698 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3701
3702         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3703         compat bugfix.
3704
3705         * scripts/lilypond-book.py (PREAMBLE_LY): define
3706         inside-lilypond-book
3707         (modify_preamble): new function. Insert \RequirePackage{graphics}
3708         when no {graphics found in preamble.  
3709
3710 2005-08030  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/basic-notation.itely, global.itely,
3713         tutorial.itely: misc small changes.
3714
3715 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3718         VERSION.
3719
3720 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/tie-column.cc (new_directions): put Tie down on center
3723         staff line. 
3724
3725         * lily/script-interface.cc (before_line_breaking): use
3726         Grob::programming_error
3727
3728         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3729
3730         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3731         of splitext.
3732
3733 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3736
3737 2005-08-29  Werner Lemberg  <wl@gnu.org>
3738
3739         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3740         the `*.scale.pfa' files to avoid warnings.
3741
3742 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/tempo-performer.cc (process_music): idem.
3745
3746         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3747
3748 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * Documentation/user/advanced-notation.itely (Text markup): not a
3751         fragment.
3752
3753         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3754
3755         * lily/staff-performer.cc (initialize): add tempo/name to
3756         audio_staff_
3757
3758
3759 2005-08-26  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/advanced.itely: add text-only example.
3762
3763         * Documentation/user/invoking.itely: add index entries for
3764         convert-ly.
3765
3766         * Documentation/user/ tutorial.itely, basic-notation.itely:
3767         small fixes suggested by Steve D.  Thanks!
3768
3769 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * input/regression/markup-bidi-pango.ly: new file.
3772
3773         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3774         standard. Remove #ifdef. Remove memleak.
3775         (text_stencil): use text_dir to decide how to composite items.
3776         (text_stencil): determine uniform text direction for the entire
3777         string.
3778
3779         * scripts/lilypond-book.py (output_name): remove
3780         latex_filter_cmd. Non-portable to non-Unix systems. 
3781         (get_latex_textwidth): use File.write and os.unlink() instead.
3782
3783         * THANKS: add Vicente & Trevor.
3784
3785         * lily/grob.cc (discretionary_processing): look up origin for
3786         programming_error too. 
3787
3788         * input/regression/tie-broken.ly: new file.
3789
3790         * lily/tie-column.cc (set_chord_outlines): set outline for line
3791         break case too.
3792         
3793 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3796         unscaled transform, just translate stencils.
3797
3798         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3799         MIDI.
3800
3801         * scm/define-markup-commands.scm (wordwrap-string): use
3802         text-direction
3803         (wordwrap-stencils): idem.
3804         (line): idem.
3805         (fill-line): idem.
3806         (wordwrap-stencils): translate last line to right for
3807         text-direction = LEFT.
3808
3809         * scm/define-grob-properties.scm (all-user-grob-properties): add
3810         text-direction.
3811
3812 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3813
3814         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3815         when copying a Lily_parser object.
3816
3817 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/define-markup-commands.scm (null): add null markup.
3820
3821 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3822
3823         * lily/item.cc: Add documentation of center-invisible
3824
3825 2005-08-24  Graham Percival  <gpermus@gmail.com>
3826
3827         * Documentation/user/advanced-notation.itely: add info about
3828         raising text.
3829
3830         * Documentation/user/programming-interface.itely: fix example
3831         involving raised text.
3832
3833 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/beam.cc (print): fix X start/end points of isolated
3836         beamlets.
3837
3838         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3839
3840         * lily/multi-measure-rest.cc (set_text_rods): new function.
3841
3842         * lily/vertical-align-engraver.cc (process_music): call
3843         Align_interface::set_axis(). This forces #'elements to be ordered,
3844         preventing random vertical reordering of staves.
3845
3846         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3847         add avoid-slur property. 
3848
3849         * Documentation/user/basic-notation.itely (Measure repeats): add
3850         countPercentRepeats example.
3851
3852         * Documentation/user/advanced-notation.itely (Other text markup
3853         issues): remove remark about normal-font.  We have \normal-text
3854
3855         * input/regression/tie-chord.ly: add note about remaining bugs.
3856
3857         * lily/tie.cc (print): try Tie_column::set_directions () if
3858         control-points not yet defined.
3859
3860 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3863         extent. This fixes braces falling out of the EPS bbox.
3864
3865         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3866         exactly to bbox.
3867
3868 2005-08-23  Graham Percival  <gpermus@gmail.com>
3869
3870         * {various} : change #up->#UP and #down->#DOWN.
3871
3872         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3873
3874         * Documentation/user/advanced-notation.itely: clarify
3875         what objects handles text on a multimeasure rest.
3876
3877 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * VERSION (PATCH_LEVEL): release 2.7.7
3880
3881 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3884
3885         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3886
3887         * input/regression/*.ly: formatting clean-up. Default layout
3888         before music expression.
3889
3890         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3891         romanze28-2 example.
3892
3893         * scm/ps-to-png.scm: remove dir-re function.
3894         (make-ps-images): generate page names, instead of globbing them.
3895         This brings down LilyPond memory usage for make web by a factor
3896         10. (backportme?) 
3897
3898         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3899         don't use glob. With 3000 files, globbing
3900         Documentation/user/out-www/ can take too much time. (backportme?)
3901         
3902         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3903
3904         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3905
3906         * input/regression/tie-manual.ly: new file
3907
3908         * input/regression/tie-chord.ly: update.
3909
3910         * flower/include/interval.hh (struct Interval_t): 
3911
3912         * lily/tie.cc (distance): new function 
3913         (height): new function.
3914         (init): new function
3915         (Tie_details): new struct.
3916
3917         * lily/skyline.cc (skyline_height): new function.
3918
3919         * lily/tie-column.cc (set_chord_outlines): new function.
3920         (new_directions): read tie-configuration
3921
3922         * lily/skyline.cc: fix ASCII art.
3923         
3924 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3925
3926         * python/convertrules.py (string_or_scheme): Fix spelling error
3927
3928 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929         
3930         * lily/tie-column.cc (set_directions): set directions only once.
3931         (add_configuration): new function.
3932
3933         * lily/tie.cc (set_control_points): new function
3934
3935         * lily/tie-column.cc (new_directions): new function.
3936
3937         * ly/music-functions-init.ly: set 'pitch property
3938         iso. trill-pitch. This makes \relative work with \pitchedTrill
3939
3940         * lily/tie.cc (get_configuration): new function. Don't generate
3941         control points, rather, generate configuration.
3942         remove head-pair property.
3943
3944         * lily/include/tie.hh (struct Tie_configuration): new struct.
3945
3946 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3947
3948         * Documentation/topdocs/NEWS.tely: clarify.
3949
3950 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/tie.cc: remove minimum-length
3953
3954         * scm/define-grob-properties.scm (all-user-grob-properties):
3955         remove staffline-clearance, y-offset 
3956
3957         * input/regression/tie-dots.ly (Module): remove.
3958
3959         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3960         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3961
3962         * input/regression/tie-single.ly: new file.
3963
3964 2005-08-21  Graham Percival  <gpermus@gmail.com>
3965
3966         * ly/bagpipe.ly: fix compile problem.
3967
3968 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/midi-item.cc (name): new method.
3971
3972         * lily/staff-performer.cc (acknowledge_audio_element): use
3973         signature of baseclass.
3974
3975         * lily/engraver-group.cc (do_announces): move recursion call out
3976         of while loop. 
3977
3978         * lily/drum-note-performer.cc (class Drum_note_performer): use
3979         process_music everywhere.
3980
3981         * ly/performer-init.ly: add default children everywhere.
3982
3983         * lily/paper-book.cc (output): call paper-book-write-midis
3984         directly: always write MIDI, even if no \layout {} block. 
3985
3986 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * VERSION (PACKAGE_NAME): release 2.7.6
3989
3990         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3991         about not being able to handle repeat.
3992
3993 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * Documentation/user/examples.itely (Piano templates):
3996         * lily/include/performer-group.hh: Remove last traces of
3997         Performer_group_performer.  Fixes make web.
3998
3999 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * Documentation/user/examples.itely (Piano templates): change
4002         Engraver_group_engraver -> Engraver_group
4003
4004         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4005         scm_stand_in_procs is not weak_any.
4006
4007         * lily/volta-bracket.cc (print): don't use strcmp().
4008
4009         * lily/volta-engraver.cc (process_music): use
4010         Text_interface::is_markup() for setting the 'text property of the
4011         volta bracket.
4012
4013         * input/mutopia/claop.py (accents): update syntax to 2.6
4014
4015         * scm/define-context-properties.scm
4016         (all-user-translation-properties): add countPercentRepeats.
4017
4018         * Documentation/user/basic-notation.itely (Measure repeats): add
4019         isolated percent example.
4020
4021 2005-08-18  Graham Percival  <gpermus@gmail.com>
4022
4023         * input/ {various}: change direction #1, #-1 to
4024         #up/#down or \fooUp, \fooDown.
4025
4026         * Documentation/user/music-glossary.tely: #-1 to #down.
4027
4028         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4029         to #up, #-1 to #down.
4030
4031 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/include/engraver-group.hh: rename.
4034
4035         * lily/include/performer-group.hh: rename.
4036
4037 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4038
4039         * input/test/script-abbreviations.ly: Removed some old LaTeX
4040         left overs.
4041
4042 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4045         Remove functions.  Remove if 1: constructs, reindent.
4046
4047         * scripts/convert-ly.py (add_version): Add functions from
4048         convertrules.py
4049
4050         * scm/script.scm (default-script-alist):
4051         s/priority/script-priority.  Fixes script stacking.  Backportme.
4052         (Fermata): Very low priority.
4053
4054 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4057
4058         * input/regression/slur-script.ly: remove padding tweaks. Add
4059         comment strings.
4060
4061         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4062         time sigs and related stuff.
4063
4064         * scm/define-grob-properties.scm (all-user-grob-properties): add
4065         @code{} tags to property description.
4066
4067         * lily/include/line-group-group-engraver.hh (Module): remove file.
4068
4069         * python/convertrules.py (conv): add rule for
4070         Engraver_group_engraver -> Engraver_group.
4071
4072         * lily/include/performer-group-performer.hh: analogous.
4073
4074         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4075
4076         * lily/context-def.cc (instantiate): check for
4077         Engraver_group_engraver and Performer_group_performer not
4078         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4079  
4080 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * input/les-nereides.ly: Remove three fingering tweaks, update
4083         remaining one.
4084
4085         * input/regression/slur-script-inside.ly: Update, fix doc.
4086
4087         * scm/script.scm: Update to avoid-slur.
4088
4089         * scm/define-grob-properties.scm (avoid-slur): New property.
4090
4091         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4092         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4093         outside_slur_callback if avoid-slur != #'inside.
4094
4095         * scm/define-grobs.scm (Fingering, Textscript): No
4096         inside-slur/outside-slur preference.
4097         (DynamicLineSpanner): Always outside slur.
4098
4099         * input/regression/slur-script.ly: More tests.
4100
4101 2005-08-17  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/lilypond-book: fix notime entry.
4104
4105         * Documentation/user/advanced-notation.itely: add info on
4106         getting an I rehearsal mark.
4107
4108         * Documentation/user/putting.itely: reinstate "I", re-enforce
4109         the fact that \override numbers are the result of
4110         experimentation and personal taste.
4111
4112         * Documentation/user/invoking.itely: update convert-ly bugs.
4113
4114 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4117         to #t.
4118
4119         * lily/timing-translator.cc (initialize): don't initialize timing.
4120
4121         * input/regression/stem-spacing.ly (Module): remove file.
4122
4123         * input/regression/spacing-stick-out.ly: specify Score context for
4124         \override
4125
4126         * input/regression/clefs.ly: remove spurious {}s 
4127
4128 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4129
4130         * Documentation/topdocs/NEWS.tely,
4131         input/regression/repeat-percent-count.ly: clarify a bit.
4132
4133 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4134
4135         * input/no-notation/display-lily-tests.ly: delete
4136         display-lily-init call.
4137
4138         * ly/music-functions-init.ly (displayLilyMusic): move
4139         display-lily-init call at top level, so that the user should not
4140         have to call it.
4141
4142         * scm/define-music-display-methods.scm (note-name->lily-string):
4143         retrieve note names directly from pitchnames using new function `rassoc'.
4144         (display-lily-init): note names list construction removed.
4145
4146 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * THANKS: spello.
4149
4150         * lily/lily-parser.cc (get_header): copy module, instead of
4151         returning it.
4152
4153         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4154         counters.
4155
4156         * Documentation/user/basic-notation.itely (Measure repeats): add
4157         links to Counter grobs.
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): add
4160         DoublePercentRepeatCounter
4161         (all-grob-descriptions): add PercentRepeatCounter
4162
4163         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4164         also create counter grobs.
4165
4166         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4167         return grob without space-alist.
4168
4169         * input/proportional.ly: tune staff-padding.
4170
4171         * input/regression/repeat-percent-count.ly: new file. 
4172
4173 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4174
4175         * input/no-notation/display-lily-tests.ly: moved from
4176         input/regression/ to input/no-notation. Be sure to call
4177         `display-lily-init' before trying to use the display function.
4178
4179 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4180
4181         * scripts/lilypond-book.py (option_definitions): Don't localize
4182         the empty string. Fixes bug when --psfonts was used with
4183         non-English locale.
4184
4185 2005-08-15  Graham Percival  <gpermus@gmail.com>
4186
4187         * lily/tuplet-bracket.cc: simple build fix.
4188
4189         * Documentation/user/putting.itely: use "we" instead of "I".
4190
4191         * Documentation/user/basic-notation.itely: cautionary accidentals
4192         work with naturals, too.
4193
4194 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tuplet-bracket.cc (calc_position_and_height): add
4197         staff-padding support.
4198
4199         * input/proportional.ly: set staff-padding.
4200         
4201         * VERSION (PATCH_LEVEL): release 2.7.5
4202
4203         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4204         fixes. Remove tweaks.
4205
4206         * input/regression/tuplet-slope.ly: add a test case.
4207
4208         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4209         erroneous fix. Add spanner bounds to offset array with relative X
4210         positions.
4211
4212         * ly/engraver-init.ly: add Rest_engraver only once.
4213
4214         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4215         (*parser*) lookup if (*parser*) != #f.
4216
4217 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4220         Cut-and paste update.
4221
4222         * input/regression/slur-script.ly: Add example of reverting
4223         inside-slur for fingering.
4224
4225         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4226         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4227
4228         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4229         outside_slur_callback if inside-slur == #f (as opposed to unset).
4230
4231 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4234         encoding files are already removed.
4235
4236 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4237
4238         * Documentation/user/advanced-notation.itely (Instrument names):
4239         Document a workaround for instrument names that collide with
4240         system start braces/brackets.
4241
4242 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/rest-collision.cc (do_shift): spello.
4245
4246         * input/proportional.ly: use #'used property. Set break-overshoot
4247         property.
4248
4249         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4250
4251         * lily/paper-column.cc: add #'used property
4252
4253         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4254         array for staves found.
4255
4256         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4257         array for stavesFound.
4258
4259         * lily/staff-spacing.cc (next_note_correction): add fixed and
4260         space to calling convention. This fixes spacing of accidentals
4261         after barlines.
4262
4263         * input/regression/spacing-accidental-stretch.ly: add barline -
4264         accidental case.
4265
4266         * scm/framework-ps.scm (page-header): add version number to
4267         creator
4268         (eps-header): idem.
4269
4270         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4271         
4272 2005-08-13  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/global.itely: add "fit as much as
4275         possible onto this page" example (Vertical spacing).
4276
4277 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * *: Nitpick run.
4280
4281         * buildscripts/fixcc.py: Fixes.
4282
4283 2005-08-12  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/advanced-notation.itely: add markup
4286         example to Text spanners.
4287
4288 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4289
4290         * Documentation/user/basic-notation.itely (Ties): Add example of
4291         tying a tremolo to a chord. Thanks to Steve Doonan. 
4292
4293         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4294         properties and move tieMelismaBusy to the list of written
4295         properties. 
4296
4297 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * po/TODO: suggest to use a dedicated tool like kbabel.
4300
4301         * po/fi.po: update using kbabel.
4302
4303 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * *: Remove obsolete files.  Nitpick run.
4306
4307         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4308
4309 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4312         too.
4313
4314         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4315
4316         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4317         whitespace as symbol separator.
4318
4319         * lily/side-position-interface.cc: Add slur-padding.
4320
4321         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4322         quite a large fix, and it never worked in a stable release; so not
4323         really a regression.
4324
4325         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4326         Update cut and paste code from Slur_engraver.
4327
4328         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4329         Add.
4330
4331         * scm/define-grobs.scm (DynamicLineSpanner): Add
4332         dynamic-line-spanner-interface.
4333         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4334
4335 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4338         to_boolean () so that non-set 'inside-slur means false.
4339
4340         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4341         slur has control-points.  Skip script without direction.  Always
4342         do_shift if script inside slur, even if slur not contained in
4343         script y-extent.  Increment k in loop.
4344
4345 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4346
4347         * scm/define-markup-commands.scm: Improved regexp to search for
4348         EPS bounding boxes and corrected call to ly:warning.
4349
4350 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4351
4352         * Documentation/user/programming-interface.itely (Displaying music
4353         expressions): doc for \displayLilyMusic. Also some precisions in
4354         "Markup construction in Scheme"
4355
4356 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * scm/define-markup-commands.scm (normal-text): Added 2 new
4359         markup commands, \normal-text and \medium (the latter thanks to
4360         Bruce Fairchild). 
4361
4362 2005-08-08  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/programming-interface.itely: fix @{ @}.
4365
4366         * scm/define-markup-commands.scm: add linewidth info to
4367         \justify and \wordwrap, add "upright is the opposite of italic".
4368
4369         * Documentation/user/advanced-notation.itely: shaped->shape,
4370         add (cons (markup "foo")) type of example to text markup,
4371         reword multi-measure rests section.
4372
4373         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4374         comment.  No actual code was touched.
4375
4376         * Documentation/user/invoking.itely: add more info about
4377         \include.  Thanks, Bruce!
4378
4379         * THANKS: add Bruce Fairchild, alphabetise.
4380
4381         * Documentation/user/global.itely: document \score{\header{}}
4382         behavior.
4383
4384         * Documentation/user/basic-notation.itely: reword multi-measure
4385         rest discussion in Rests.
4386
4387 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4388
4389         * Documentation/user/programming-interface.itely (Markup
4390         construction in Scheme): Corrected example and tried to clarify
4391         the implicit \line in the table.
4392
4393 2005-08-07  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/instrument-notation.itely: moved
4396         some bagpipe info back into the bagpipe section.  Somehow
4397         it ended up in the "other vocal issues" section?!  :o_O
4398
4399 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4402         directories, not paths).
4403
4404 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4407         plain emmentaler/aybabtu.  Backportme.
4408
4409         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4410         missing dir correction.
4411
4412 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4413
4414         * scm/define-markup-commands: fix reversed justify/wordwrap
4415         doc strings.
4416
4417 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4418
4419         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4420         lily/gregorian-ligature-engaver.cc,
4421         lily/include/ligature-engraver.hh,
4422         lily/include/coherent-ligature-engraver.hh,
4423         lily/include/gregorian-ligature-engraver.hh: make these classes
4424         truely abstract.  This should fix some internal oddities such as
4425         duplicate as well as dead translator/property declarations, and
4426         also some dead code.
4427
4428         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4429         bugfix: avoid message "junking empty ligature" on ligature
4430         brackets by collecting dummy grobs.
4431
4432 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4435
4436         * input/proportional.ly (staffKind): bugfix.
4437         (staffKind): updates by Trevor Baca.
4438
4439         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4440         default layout. 
4441
4442         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4443         pair.
4444
4445         * lily/beam.cc (rest_collision_callback): call position_beam() if
4446         necessary.
4447
4448         * VERSION: release 2.7.4
4449
4450         * input/regression/spacing-uniform-stretching.ly: new file.
4451
4452         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4453
4454         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4455         contributor.
4456
4457         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4458
4459         * input/proportional.ly: new file.
4460
4461         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4462         columns is empty
4463
4464         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4465         bounds to currentCommandColumn for the last step.
4466         (start_translation_timestep): if tupletFullLength is set, set
4467         bound to Paper Column
4468
4469         * input/regression/tuplet-full-length.ly (indent): new file.
4470
4471         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4472         clique of loose columns, eg. a set of grace notes in strict
4473         notespacing.
4474
4475         * input/regression/spacing-strict-spacing-grace.ly: new file.
4476
4477         * lily/key-signature-interface.cc: change property name to
4478         alteration-alist
4479
4480         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4481         keyAccidentalOrder
4482
4483         * python/convertrules.py (conv): keyAccidentalOrder ->
4484         keyAlterationOrder
4485
4486         * lily/key-engraver.cc (create_key): always print a cancellation
4487         for going to C-major/A-minor, regardless of printKeyCancellation.
4488         (create_key): remove typecheck for visibility. This fixes key
4489         signature not being printed.
4490
4491         * lily/spacing-determine-loose-columns.cc: new file.
4492
4493         * input/regression/spacing-strict-notespacing.ly: new file.
4494
4495         * lily/spacing-spanner.cc (generate_springs): rename from
4496         do_measure. 
4497         (generate_pair_spacing): new function.
4498         (init, generate_pair_spacing): set between-cols for floating
4499         nonmusical columns.
4500
4501         * lily/spaceable-grob.cc (get_spring): new function. 
4502
4503         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4504         relative to the right edge of the prefatory matter.
4505
4506         * lily/beam.cc (print): read break-overshoot to determine where to
4507         stop/start broken beams.
4508
4509         * input/regression/spanner-break-overshoot.ly: new file.
4510
4511 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4512
4513         * ly/bagpipe.ly: updated.
4514
4515         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4516
4517 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4520         support: now (de)crescs avoid slurs as well.
4521
4522         * Documentation/user/instrument-notation.itely (Bagpipe example):
4523         comment out non-functioning bagpipe example.
4524         (Bagpipe definitions): idem.
4525
4526         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4527         (Top): add proportionalNotationDuration example.
4528
4529         * input/regression/spacing-proportional.ly: new file.
4530
4531         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4532         synched to a beam.
4533
4534         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4535         fixes beams with a single stem (eg. beams across linebreaks.)
4536
4537         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4538
4539         * flower/rational.cc (operator +): prevent overflow. This fixes
4540         heavily nested tuplets.
4541
4542         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4543         have to protect even those unlikely to be corrupted data members.  
4544
4545 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4546
4547         * ly/bagpipe.ly: new file.
4548
4549         * THANKS: added Sven Axelsson.
4550
4551 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4554         copy proportionalNotationDuration into currentMusicalColumn if
4555         set.
4556
4557         * lily/spacing-spanner.cc (musical_column_spacing): if
4558         uniform-stretching set, fixed space is 0.0
4559
4560         * input/regression/spacing-multi-tuplet.ly: show
4561         uniform-stretching property.
4562
4563         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4564
4565         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4566         (struct Spacing_options): new struct.
4567
4568         * lily/spacing-basic.cc: new file.
4569
4570         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4571         delta_t doesn't have to be smaller than shortest_playing_len
4572
4573 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * input/regression/markup-arrows.ly:  new file.
4576
4577         * lily/tuplet-bracket.cc: document new behavior.
4578
4579         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4580         with line breaks.
4581
4582         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4583
4584         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4585         default 
4586
4587         * lily/tuplet-bracket.cc: add edge-text property.
4588         add break-overshoot.
4589         (print): read break-overshoot.
4590         (print): read edge-text, add stencils.
4591
4592         * mf/feta-arrow.mf: new file.
4593
4594         * mf/feta-generic.mf: add feta-arrow.
4595
4596 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4597
4598         * Documentation/user/lilypond-book.itely (An example of a
4599         musicological document): Added flag -o to dvips for people who use
4600         the default setting in teTeX where output is sent to the printer. 
4601
4602         * Documentation/user/global.itely (Vertical spacing): Added
4603         reference to the Axis_group_engraver which documents the *Extent
4604         properties.
4605
4606 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * Documentation/user/basic-notation.itely (Tuplets): add note
4609         about nested tuplets. Remove BUG. 
4610
4611         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4612
4613         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4614         (print): manually call print() for subtuplets.
4615         (calc_position_and_height): add subtuplets to the
4616         support. Vertically shift outer tuplet 
4617
4618         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4619         remove-first for Lyrics, ChordNames and FiguredBass
4620
4621         * scm/define-grob-properties.scm (all-internal-grob-properties):
4622         use ly:grob-array? iso. grob-list?
4623         (all-internal-grob-properties): add tuplets grob-array.
4624
4625         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4626         new function
4627
4628 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * input/test/time-signature-staff.ly: new file.
4631
4632         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4633         spurious #<Music FingerEvent> errors. Backportme.
4634
4635 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4636
4637         * Documentation/user/programming-interface.itely (Markup
4638         construction in Scheme): Corrected markup syntax in the
4639         translation table.
4640
4641 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4642
4643         * Documentation/user/instrument-notation.itely: small update
4644         to bagpipe notation docs; thanks Sven!
4645
4646         * Documentation/user/basic-notation.itely: add link about trills.
4647
4648 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4649
4650         * Documentation/user/music-glossary: remove accidentally committed
4651         fink patch.
4652
4653 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4654
4655         * lily/lily-parser.cc (get_header): new function. Enable multiple
4656         \header definitions.
4657
4658         * lily/parser.yy (lilypond_header_body): use get_header.
4659
4660         * ly/init.ly:
4661         * scm/lily-library.scm (print-score-with-defaults): renamed
4662         $globalheader to $defaultheader
4663         
4664         * Documentation/user/global.itely (Creating titles): added short
4665         explanation that multiple headers are useable.
4666
4667
4668 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/module-scheme.cc (LY_DEFINE): new file. 
4671
4672         * Documentation/user/advanced-notation.itely (Font selection): add
4673         doco for make-pango-font-tree.
4674
4675 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/music-glossary: more languages
4678         for tenuto.
4679
4680         * Docuemntation/user/instrument-notation.itely: minor
4681         update for bagpipe example.
4682
4683 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * input/regression/+.ly (TODO): add some text.
4686
4687 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/invoking.itely: \score begins with music.
4690
4691         * Documentation/user/ basic-notation.itely,
4692         instrument-notation.itely: minor changes.
4693
4694         * Documentation/user/music-glossary.itely: began tenuto entry.
4695
4696 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4699
4700         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4701
4702 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/user/examples.itely: remove bagpipe template.
4705
4706         * Documentation/user/instrument-notation.itely: add bagpipe
4707         section, maybe fix quotes in lyrics.  I hate text encoding.
4708         Clarify chord durations, more bagpipe stuff.
4709
4710 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711  
4712         * lily/accidental-engraver.cc: formatting fixes.
4713
4714         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4715         grob-array.
4716
4717         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4718
4719         * lily/note-column.cc (arpeggio): new function.
4720
4721         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4722         account for spacing.
4723
4724 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4727         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4728         mingw build.
4729         
4730 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/lily.scm (lilypond-all): clear anonymous modules after
4733         processing files.
4734
4735 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4738         SCM_I_CONSP
4739
4740         * VERSION: 2.7.3 released
4741
4742         * Documentation/user/invoking.itely (Invoking lilypond): add
4743         LILYPOND_GC_YIELD documentation.
4744
4745         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4746         scm_from_real / scm_make_real.
4747
4748         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4749         higher. This increases memory footprint, but provides overall
4750         speedup of 15 to 20%. 
4751
4752         * lily/include/translator.hh (class Translator): remove
4753         PRECOMPUTED_VIRTUAL everywhere.
4754
4755         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4756
4757         * lily/context.cc (now_mom): non-recursive now_mom() 
4758
4759         * lily/include/profile.hh: new file.
4760
4761         * lily/profile.cc: new file.
4762
4763         * lily/grob.cc (Grob::Grob): look properties up directly.
4764
4765         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4766         lookups.
4767
4768         * lily/include/box.hh (class Box): smob Box type.
4769
4770         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4771
4772         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4773         protect() and unprotect(). Use throughout.
4774
4775 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4776
4777         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4778
4779         * scm/define-music-display-methods.scm (markup->lily-string):
4780         markup elements can also be strings (without simple-markup
4781         appended)
4782
4783 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/context.cc (where_defined): also assign value in
4786         where_defined().
4787
4788         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4789         (curve_coordinate): new function
4790
4791         * lily/simple-spacer.cc (add_columns): only add rods between
4792         column i and begin/end if keep-inside-line is set (this repleces
4793         allow-outside-line as default)
4794
4795 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4798         tupletSpannerDuration if applicable.
4799
4800         * lily/font-size-engraver.cc (process_music): read fontSize only
4801         once per timestep.
4802
4803         * lily/engraver*cc: use throughout.
4804         
4805         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4806
4807         * lily/translator.cc (add_acknowledger): new file. Directly jump
4808         into an Engraver::acknowledge_xxx () method based on a grobs
4809         interface-list.
4810
4811         * lily/include/translator-dispatch-list.hh (class
4812         Engraver_dispatch_list): new struct, new file.
4813
4814         * scm/define-context-properties.scm
4815         (all-internal-translation-properties): remove acceptHashTable,
4816         acknowledgeHashTable
4817
4818         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4819
4820         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4821         change acknowledgeHashTable to C++ member. 
4822
4823         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4824
4825 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4826
4827         * scm/display-lily.scm: new file. Define a `display-lily-music'
4828         function, that displays the music expression given as an argument,
4829         using LilyPond notation.
4830
4831         * scm/define-music-display-methods.scm: new file. Implementation
4832         of display methods for each music type.
4833
4834         * ly/music-functions-init.ly (displayLilyMusic): new function for
4835         displaying music with LilyPond notation.
4836
4837         * input/regression/display-lily-tests.ly: new regression test file
4838         for `display-lily-music'.
4839
4840         * scm/markup.scm: remove obsolete debugging code (for printing
4841         markups with LilyPond notation).
4842
4843         * scm/define-music-types.scm (music-name-to-property-table):
4844         * scm/clef.scm (supported-clefs): export, in order to be accessible
4845         from the (scm display-lily) module.
4846
4847 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * Documentation/topdocs/NEWS.tely (Top): Typo.
4850
4851 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4852
4853         * Documentation/index.html.in, Documentation/texinfo.css,
4854           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4855           Documentation/bibliography/index.html.in,
4856           Documentation/bibliography/html-long.bst: revert css-width patch,
4857           it does not work with IE6.
4858
4859 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/texinfo.css: revert 760px hack. 
4862
4863         * VERSION: release 2.7.2
4864
4865         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4866
4867         * Documentation/user/basic-notation.itely (Barnumber check): add
4868         section.
4869
4870         * scm/music-functions.scm (skip-to-last): new function. Show only
4871         last showLastLength part of the \score.
4872
4873         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4874
4875         * python/convertrules.py (conv): add ly:x-moment rule
4876
4877         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4878
4879         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4880
4881         * Documentation/user/instrument-notation.itely (Flexibility in
4882         alignment): options in subsections.
4883
4884         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4885         syllable text. Instead, assume that the previous lyric text is a
4886         melismated text.
4887
4888         * Documentation/index.html.in: revert 800x600 change.
4889
4890 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * lily/main.cc (main): Remove invalid handle kludge.
4893
4894         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4895         (lambda): add gui define.
4896
4897 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4900
4901         * Documentation/user/instrument-notation.itely (Musica ficta
4902         accidentals): add section Musica ficta accidentals
4903
4904         * lily/accidental-engraver.cc (make_suggested_accidental): new
4905         function.
4906         (make_standard_accidental): move into new function.
4907         (create_accidental): new function.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4910         AccidentalSuggestion
4911
4912         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4913
4914         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4915         undefined.
4916
4917         * Documentation/user/global.itely (Page formatting): document
4918         horizontalshift.
4919
4920         * scm/page-layout.scm (default-page-music-height):
4921         horizontalshift: new variable, shift all systems by
4922         horizontalshift to the right, to make space for instrument names.
4923
4924         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4925
4926         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4927
4928 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/note-column.cc (dir): idem.
4931
4932         * lily/spacing-spanner.cc (Module): idem.
4933
4934         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4935
4936         * lily/include/paper-column.hh (class Paper_column): add
4937         non-static get_rank() member.
4938
4939         * VERSION: release 2.7.1
4940         
4941         * scm/framework-null.scm: new file, used for benchmarking.
4942
4943 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4944
4945         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4946         version dependencies for fontforge and gs.
4947
4948         * Documentation/index.html.in, Documentation/texinfo.css,
4949         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4950         Documentation/bibliography/index.html.in, 
4951         Documentation/bibliography/html-long.bst: optimize width of
4952         html for a 800x600 screen (width:760), increases printability
4953         when 'fit to page' is not set and readability in wide screens.
4954
4955         * stepmake/bin/add-html-footer.py: add missing </p>.
4956
4957 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * scm/define-markup-commands.scm (beam): use polygon in beam
4960         command.
4961
4962         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4963         all acknowledged grobs, and do potentially expensive merge and
4964         write in one go.
4965
4966         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4967
4968         * configure.in (reloc_b): add --enable-static-gxx to statically
4969         link to libstdc++
4970
4971         * lily/GNUmakefile (static-gxx-libs): new target
4972         static-gxx-libs. Create symlink to libstdc++.a
4973
4974         * lily/new-lyric-combine-music-iterator.cc: rename to
4975         Lyric_combine_music_iterator
4976
4977         * lily/lyric-combine-music-iterator.cc
4978         (Old_lyric_combine_music_iterator): rename to
4979         Old_lyric_combine_music_iterator
4980
4981         * lily/*-engraver.cc (various): remove double use of
4982         PRECOMPUTED_VIRTUAL function: only use
4983         start_translation_timestep() and stop_translation_timestep(), not
4984         both.
4985
4986         * lily/break-substitution.cc (fast_substitute_grob_array): do
4987         fast_substitute_grob_array for all unordered grob_arrays.
4988         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4989         (substitute_grob_array): optimize.
4990
4991         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4992
4993         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4994
4995         * lily/parser.yy: revert $globalheader patch.
4996         
4997         * lily/include/translator.icc
4998         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4999         Translator methods, without _static helper.
5000  
5001         * lily/grob-smob.cc (derived_mark): rename from
5002         do_derived_mark(). Return void.
5003
5004         * scm/define-context-properties.scm
5005         (all-internal-translation-properties): remove tweakCount/tweakRank.
5006
5007         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5008         predefined break-visibilities.
5009
5010         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5011         booleans for break-visibility.
5012
5013         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5014
5015         * python/convertrules.py (conv): rule for Timing_translator. 
5016
5017         * lily/include/translator.icc: new file. 
5018
5019         * lily/paper-column-engraver.cc (process_music): new
5020         file. Separate Paper_column factory from Score_engraver.
5021
5022         * lily/vertically-spaced-context-engraver.cc: administer
5023         spaceable-staves property of System.
5024
5025         * lily/translator-group-ctors.cc: new file.
5026
5027         * lily/context-property.cc (make_grob_from_properties): construct
5028         the right Grob class programmatically, looking at the class entry
5029         for the meta property.
5030
5031         * lily/break-align-engraver.cc (stop_translation_timestep): call
5032         Break_align_interface::add_element() directly.
5033
5034         * lily/context.cc (measure_position): measure_position() is now a
5035         normal function.
5036
5037         * lily/include/translator.hh (class Translator): rename
5038         process_acknowledged_grobs() to process_acknowledged() and move to
5039         Translator.
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5042         field for each grob description.
5043
5044         * lily/include/translator-group.hh (class Translator_group):
5045         change to base class. Separate class from Translator. This gets
5046         rid of virtual inheritance for Engravers/Performers.
5047
5048         * lily/staff-performer.cc (class Staff_performer): derive
5049         Staff_performer from Performer, not Performer_group_performer 
5050
5051         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5052         new function.
5053         (precompute_method_bindings): new function. Precompute lists of
5054         Translators, so we only call methods (process_music,
5055         start_translation_timestep, etc.) for Translators needing
5056         it. Also: dispose of pointer-to-member-function calls.
5057
5058         * lily/engraver-group-engraver.cc: remove engraver_each,
5059         recurse_down_engravers ()
5060
5061         * lily/note-head.cc (internal_print): only call
5062         glyph-name-procedure if style != default. 
5063
5064 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5065
5066         * ly/titling-init.ly: add printallheaders option.
5067
5068         * Documentation/user/global.itely: document printallheaders.
5069
5070 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5073         anymore, but do it centrally.  
5074
5075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5076         hammer hack.
5077
5078         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5079
5080         * scm/output-lib.scm: remove hammer-print-function.
5081
5082         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5083         macro. Declare a Link_array<Grob> and fill it from a grob.
5084         (extract_item_set): idem for item.
5085
5086         * lily/break-substitution.cc: add header.
5087         (fast_substitute_grob_array): rewrite for Grob_arrays.
5088         (substitute_grob_array): idem.
5089
5090         * lily/group-interface.cc (add_thing): remove file.
5091
5092         * flower/include/parray.hh (class Link_array): slice() is const.
5093
5094         * lily/include/grob-array.hh: new file.
5095
5096         * lily/grob-array.cc (spanner): new file.
5097
5098         * lily/beam-quanting.cc (fill): read details property from beam.
5099
5100         * lily/beam.cc: support details property.
5101
5102         * total speedups below: approx 10%.
5103
5104         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5105
5106         * lily/include/grob.hh (class Grob): add interfaces_ member.
5107
5108         * lily/bezier.cc (init_polynomial_cache): new function: cache
5109         binom(3,j) t^j (1-t)^{3-j}
5110         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5111
5112         * lily/*.cc: substitution throughout.
5113
5114         * lily/grob-property.cc (internal_get_object): new routine.
5115         (internal_set_object): idem. Store grob refrences in separate
5116         alist. This saves processing time, since properties aren't
5117         break-substituted, and the per grob namespace is smaller, both for
5118         grobs and non-grob properties.
5119
5120         * scm/define-grob-properties.scm (all-internal-grob-properties):
5121         remove center-element.
5122
5123         * lily/grob.cc: remove tweak-count, tweak-rank.
5124
5125 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5126
5127         * Documentation/user/lilypond-book.itely: fixes example.
5128
5129 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5130
5131         * Documentation/user/global.itely (Creating titles):    
5132         * Documentation/user/examples.itely (All headers): change the
5133         place of \header in \score blocks (after music block) to make
5134         examples compile (cf. changes on parser.yy on 2005-07-10)
5135
5136 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5137
5138         * python/convertrules.py: add exc -> ecc rule.
5139
5140         * scripts/convert-ly.py: add location of convertrules.py
5141         in a comment.
5142
5143         * Documentation/user/changing-defaults.itely: fix language.
5144
5145 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5148
5149 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scm/output-socket.scm (grob-bbox): don't use inf? 
5152
5153         * flower/include/rational.hh: add operator bool() 
5154
5155         * scm/define-music-types.scm (music-descriptions): remove
5156         internal-class-name properties.
5157
5158         * lily/include/event.hh: remove file.
5159
5160         * lily/include/music-constructor.hh: remove file.
5161
5162         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5163         in 'types property.
5164
5165         * lily/music.cc (duration_length_callback): new function.
5166
5167         * lily/event.cc: remove file.
5168
5169         * lily/music-constructor.cc: remove file.
5170
5171         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5172
5173         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5174         (get_context_key): idem.
5175
5176         * scm/lily.scm (lambda): new option object-keys (default to #f)
5177
5178         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5179
5180         * scm/output-gnome.scm: remove beam routine.
5181
5182         * scm/output-ps.scm (scm): idem.
5183
5184         * scm/output-svg.scm: remove beam.
5185
5186         * ps/music-drawing-routines.ps: remove draw_beam.
5187
5188         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5189
5190         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5191         add scm_from_locale_string compatibility glue. 
5192
5193 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5194
5195         * scripts/lilypond-book.py: Prevent occuring error when
5196         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5197         times and target file shoud be overwritten.  (Error message said
5198         'input file and output file is same'.)
5199
5200 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5201
5202         * input/regression/slur-extreme.ly,
5203         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5204         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5205         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5206         "excentricity" to "eccentricity".
5207
5208         * Documentation/user/converters.itely: fix URL for Noteedit and
5209         Rosegarden.
5210
5211         * THANKS: added Yoshinobu Ishizaki.
5212
5213 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * scm/define-markup-commands.scm (justify-field): add. 
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5218
5219 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/lookup.cc (filled_box): express filled_box with
5222         round_filled_box
5223
5224         * scm/midi.scm (paper-book-write-midis): new function. Write all
5225         performances in numbered MIDI files.
5226
5227         * lily/performance-scheme.cc (LY_DEFINE): new file.
5228         (LY_DEFINE): new function ly:performance-write.
5229
5230         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5231         new function.
5232         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5233
5234         * scm/framework-*.scm: use port arguments throughout.
5235
5236         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5237
5238         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5239
5240         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5241
5242         * scm/framework-texstr.scm (output-framework): 
5243
5244         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5245
5246         * scm/output-lib.scm (tablature-stem-attachment-function):
5247         tablature stem attachment fix. 
5248
5249 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5252
5253         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5254
5255         * scm/define-music-types.scm (music-descriptions): don't use
5256         Music_wrapper type.
5257
5258         * lily/paper-column.cc (print): print moment too.
5259
5260         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5261         remove compatibility cruft.
5262
5263         * lily/parser.yy (score_body): \score can only begin with Music. 
5264
5265         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5266         make-score. Take music argument only. Move parser interaction to
5267         Scheme.
5268
5269         * scm/lily-library.scm (scorify-music): new function.
5270
5271         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5272         (datadir): remove resource import.
5273         (print_environment): remove get_bbox()
5274         (cp_to_dir): remove pre 1.5.2 compat glue.
5275
5276 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/include/simple-spacer.hh (Module): idem.
5279
5280         * lily/include/spring.hh (struct Spring): store inverse
5281         strength. This prevents division by zero.
5282
5283         * VERSION: release 2.7.0
5284         
5285         * lily/include/music.hh (class Music): remove Music::duration_log()
5286
5287         * lily/stem-engraver.cc (make_stem): take duration log from event.
5288
5289         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5290
5291 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/lily.scm (ly:load): load autochange.scm
5294
5295         * Documentation/user/tutorial.itely (Running LilyPond for the
5296         first time): remove reference to DVI/TeX
5297
5298         * scm/define-markup-commands.scm (text): add \text markup command.
5299
5300         * configure.in (reloc_b): bump requirement to Python 2.2.
5301
5302         * lily/include/dots.hh (class Dots): make has_interface() static.
5303
5304         * python/convertrules.py (conv): add rule for ly:grob-default-font
5305
5306         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5307         alphabetical order.
5308
5309         * input/regression/trill-spanner-pitched.ly: new file.
5310
5311         * lily/font-interface-scheme.cc (LY_DEFINE): function
5312         ly:grob-default-font (changed from get-default-font).
5313
5314         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5315
5316         * lily/note-head.cc (internal_print): if style is not a symbol,
5317         set style to 'default. 
5318         (internal_print): no style suffix if glyph-name-procedure not
5319         set. Default to quarter head.
5320
5321         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5322
5323         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5324
5325         * ly/music-functions-init.ly: \pitchedTrill
5326
5327         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5328
5329         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5330
5331         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5332
5333         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5334
5335         * po/fr.po: update
5336
5337         * po/de.po: update.
5338
5339 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5340
5341         * Documentation/user/changing-defaults.itely: add link
5342         to grob-iterface.
5343
5344         * Documentation/user/advanced-notation.itely: add material
5345         to Setting automatic beam behaviour.  Thanks, Joe!
5346
5347         * Documentation/user/lilypond.itely: change encoding to utf-8.
5348
5349 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5350
5351         * Documentation/user/advanced-notation.itely (Setting automatic
5352         beam behavior): Correct the documentation of
5353         revert-auto-beam-setting (backportme)
5354
5355 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/ly-module.cc (ly_make_anonymous_module): define
5358         %module-public-interface of module. 
5359
5360         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5361         without lexer.
5362
5363 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * input/regression/fret-diagrams.ly: stretch example.
5366
5367 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5370         Fodor).
5371
5372 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5373
5374         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5375
5376         * Documentation/user/examples.itely, lilypond-book.itely:
5377         change \RequirePackage to \usepackage.
5378
5379         * Documentation/user/global.itely: document copyright and tagline.
5380
5381 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * Documentation/user/basic-notation.itely (Transpose): remove link
5384         to nonexistent UntransposableMusic.
5385
5386         * scm/output-svg.scm: remove old definitions.
5387
5388         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5389         invoking.
5390
5391         * python/lilylib.py (search_exe_path): new function.
5392
5393 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * python/lilylib.py (mkdir_p): remove setup_environment()
5396         (backportme)
5397
5398         * buildscripts/mutopia-index.py (headertext): trim text.
5399
5400         * Documentation/topdocs/NEWS.tely (Top): refresh.
5401
5402         * scm/define-markup-commands.scm (wordwrap-string): new function:
5403         split string in paras and words.
5404         (wordwrap-markups): new function.
5405         (wordwrap-stencils): new function. 
5406         (justify): use it.
5407         (wordwrap): use it.
5408         (wordwrap-string): use it
5409         (justify-string): use it.
5410
5411         * scm/lily-library.scm (regexp-split): new function.
5412
5413         * scm/define-markup-commands.scm: remove encoded-simple. 
5414         remove font-markup.
5415         (fontsize): remove old version  of fontsize.
5416         (wordwrap): new markup function. Wrap into paragraphs.
5417
5418         * VERSION: Branch lilypond_2_6
5419         (MINOR_VERSION): go to 2.7.0
5420
5421 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * po/zh_TW.po: update from translation project.
5424
5425 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5426
5427         * scm/midi.scm: compile fix.
5428
5429 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5430
5431         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5432         patch. Now, the tempfile module is loaded too, not only used.
5433
5434 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5435
5436         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5437         0.05 - 1.00 to 0.25 - 1.00
5438
5439         * scm/midi.scm: moved the default-instrument-equalizer procedure
5440         to just under the insturment-equalizer-alist it takes as an
5441         argument.
5442
5443 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * Documentation/user/advanced-notation.itely (Font selection):
5446         remove CMR note.
5447
5448         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5449
5450 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * THANKS: Add UTF-8 marker.
5453
5454         * Documentation/user/point-and-click.itely (http): Update: use
5455         lilypond-invoke-editor.  Fix: instruct to use user.js.
5456
5457 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5458
5459         * ly/titling-init.ly: implements printpagenumber, increases
5460         space between dedication and title (to avoid collisions with
5461         "g" and "q" in dedication), and nicer logic about copyright
5462         and instrument fields being printed on the first page.
5463         Thanks Vincent!
5464
5465         * Documentation/user/global.itely: document printpagenumber.
5466
5467 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5470
5471 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * THANKS: update to 2.6
5474
5475         * VERSION: 2.6.0 released.
5476
5477 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5480         rule, errorneously removed probably because of misleading comment.
5481
5482 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * python/lilylib.py (datadir): py2exe comments.
5485
5486         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5487
5488         * configure.in (reloc_b): make fontconfig REQUIRED.
5489
5490 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5491
5492         * po/fi.po: add latest translations.
5493
5494 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * ChangeLog: recode utf-8
5497
5498         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5499         logo.
5500
5501         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5502
5503         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5504
5505         * python/convertrules.py (do_conversion): don't print program_name
5506         from within a module
5507
5508         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5509
5510         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5511
5512 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5513
5514         * Documentation/user/lilypond-book.itely,
5515         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5516
5517         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5518         fixes baseline-skip.  Thanks Vincent!
5519
5520         * Documentation/user/advanced-notation.itely, global.itely:
5521         moved "Selecting font sizes" to global, since it deals with
5522         notation font size, not text fonts.
5523
5524 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5527         to fonts.
5528
5529 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5530
5531         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5532         workaround since /dev/stdin doesn't work on Cygwin. Using a
5533         temporary file in the current directory since latex doesn't
5534         understand the path name to the default TMP in Cygwin (at least on
5535         win XP).
5536         
5537         * Documentation/user/global.itely (Creating titles): Correct
5538         misprint in example. Thanks to Rob Vlasaty.
5539
5540 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * VERSION (PATCH_LEVEL): release 2.5.32
5543
5544         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5545         variable in lily module
5546
5547         * scm/framework-ps.scm (output-classic-framework): error message
5548         regarding the classic framework.
5549
5550         * Documentation/user/henle-flat-gray.png (Module): new file.
5551
5552         * Documentation/user/baer-flat-gray.png (Module): new file.
5553
5554         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5555         whiteout for markups.
5556
5557         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5558         regex too. This fixes change clef appearance in PDF. 
5559
5560         * ttftool/include/*: remove.
5561
5562         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5563
5564         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5565
5566         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5567
5568         * ttftool/*: remove ttftool subdirectory.
5569
5570         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5571
5572         * lily/ttf.cc (print_header): new file. Convert to type42, using
5573         FreeType to parse the TTF. 
5574
5575         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5576         and post table may differ. Pass around post_nglyphs as well.
5577
5578 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * ly/music-functions-init.ly (musicMap): new music function
5581         musicMap. 
5582         
5583 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * make/mutopia-rules.make: anti-alias-factor = 2
5586
5587         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5588         page switch.
5589
5590         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5591         anti-alias-factor for lilypond-book runs.
5592
5593         * scm/ps-to-png.scm (scale-down-image): new function.
5594         (my-system): new function.
5595         (make-ps-images): blow up GS resolution by anti-alias-factor,
5596         scale down image by anti-alias-factor.  This improves appearance
5597         of bitmaps
5598         (make-ps-images): remove showpage. Fixes spurious empty png at
5599         end.
5600
5601         * scm/framework-ps.scm (write-preamble): downcase filename before
5602         string-matching. Should fix .TTF files (as opposed to ttf files)  
5603
5604         * Documentation/user/tutorial.itely (Running LilyPond for the
5605         first time): separate subsections for windows, macos and unix.  
5606
5607         * Documentation/user/invoking.itely (Updating files with
5608         convert-ly): add MacOS X note.
5609
5610 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * Documentation/user/introduction.itely (Engraving): don't include
5613         file optical-spacing, add directly.
5614
5615         * lily/paper-outputter.cc (file): open file in binary mode. This
5616         fixes OTF embedding on windows.
5617
5618 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * scm/framework-ps.scm (write-preamble): remove debugging output.
5621
5622         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5623
5624         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5625         outdir.
5626         (install-fc-cache): install font cache in installation directories.
5627
5628 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * scm/editor.scm (editor-command-template-alist): Use char iso
5631         column, except for Emacs.
5632         (get-editor-command): Substitute char too (Bertalan Fodor).
5633
5634 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5637         quoted ~s.  This should fix PNG output on Windows; single quotes
5638         are regular characters on Windows.
5639
5640 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/basic-notation.itely: include ChoirStaff
5643         in System start delimiters.
5644
5645         * Documentation/user/putting.itely: new doc section on
5646         fixing overlapping notation.
5647
5648 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * Documentation/user/global.itely (Paper size): \paper is in
5651         \book, not \score.
5652
5653         * make/mutopia-rules.make: -ddelete-intermediate-files
5654
5655         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5656
5657 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * ChangeLog: Recode utf-8.
5660
5661         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5662         datadir with .py modules.
5663
5664 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5665
5666         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5667
5668 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5671         
5672         * scm/framework-ps.scm (write-preamble): remove status check.
5673
5674         * Documentation/user/invoking.itely (Updating files with
5675         convert-ly): remove -o option.
5676
5677         * VERSION (PACKAGE_NAME): release 2.5.31
5678
5679         * scm/framework-ps.scm (write-preamble): use ly:system.
5680         (write-preamble): verbosity.
5681
5682         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5683
5684         * python/convertrules.py: new file. Store conversion rules
5685         separately.
5686
5687 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5690
5691 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5692
5693         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5694         \musicDisplay 
5695
5696         * Documentation/user/instrument-notation.itely (More stanzas): Add
5697         reference to StanzaNumber.
5698
5699 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * THANKS: separate section for website translators.
5702
5703 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/topdocs/INSTALL.texi: update vim info;
5706         thanks Simon Bailey!
5707
5708         * Documentation/user/advanced-notation.itely: included
5709         color names.
5710
5711         * Documentation/user/advanced-notation.itely,
5712         Documentation/usr/notation-appendices.itely: moved
5713         color names into an appendix.
5714
5715 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716         
5717         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5718
5719         * scm/lily.scm (lambda): initialize program options from here.
5720
5721         * scm/framework-*.scm: add header info.
5722
5723         * lily/main.cc (parse_argv): only set output format to pdf if no
5724         other format specified.
5725
5726         * scm/backend-library.scm (postprocess-output): process
5727         'delete-intermediate-files after running convert-to-*. This fixes
5728         PNG generation when 'delete-intermediate-files is set.
5729         
5730 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5733         links on website. 
5734
5735 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5736
5737         * Documentation/topdocs/INSTALL.texi,
5738         Documentation/user/lilypond-book.itely: typos.
5739
5740 2005-06-12  Pal Benko  <benkop@freestart.hu>
5741
5742         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5743         added between program name and switch; -b changed to -f not
5744         to generate pdf
5745
5746 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5749         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5750
5751         * input/sakura-sakura.ly: add \midi.
5752
5753         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5754         iso. python find. 
5755
5756         * ttftool/test.c (main): cosmetics.
5757
5758         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5759
5760         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5761         create a ttf2ps binary.
5762
5763         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5764
5765         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5766         true.
5767
5768 2005-06-11  Graham Percival <gperlist@shaw.ca>
5769
5770         * Documentation/user/lilypond-book.itely: add warning about
5771         the font warnings in dvips.
5772
5773 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * THANKS: typo
5776
5777         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5778
5779         * GNUmakefile.in: remove links for .map, .enc
5780         don't fail if out/ doesn't exist yet.
5781
5782 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * ttftool/util.c (surely_read): return nbytes
5785
5786         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5787
5788         * VERSION (PACKAGE_NAME): release 2.5.30
5789
5790         * flower/string-convert.cc (precision_string): >? fix.
5791
5792         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5793         (make-ps-images): add verbose -q too.
5794
5795         * lily/default-actions.cc (Module): new file. default
5796         {book,score}-print functions.
5797
5798         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5799         pass results via parseStringResult, lookup via ly:parser-lookup.  
5800
5801         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5802         constructors.
5803         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5804         (parse_string): idem.
5805
5806         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5807
5808         * lily/main.cc (main_with_guile): copy be_verbose_global into
5809         ly_set_option()
5810
5811 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * scm/backend-library.scm (postscript->pdf):
5814         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5815         verbose mode.  Search for several names of gs executable.
5816
5817 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5820         directly. This fixes a massive memory leak, provided you use CVS
5821         GUILE.
5822
5823 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5824
5825         * ly/property-init.ly: Added tieDashed.
5826
5827         * THANKS: Added some bughunters for 2.5.
5828
5829 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/program-option.cc: add debug-gc option.
5832
5833         * lily/include/lily-guile-macros.hh: don't protect exported module
5834         objects.
5835
5836         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5837
5838         * scm/backend-library.scm (postscript->pdf): use
5839         delete-intermediate-files iso. running-from-gui? 
5840
5841         * ttftool/util.c (surely_read): robustness. Allow read() to return
5842         less bytes than requested, as per posix standards.
5843
5844         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5845         program option.
5846
5847         * ttftool/include/ttftool.h ("C"): rename verbosity to
5848         ttf_verbosity. Add to public interface.
5849
5850         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5851
5852         * lily/program-option.cc: rename from scm-option.cc
5853
5854         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5855         (get_help_string): Print pretty help string.
5856
5857         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5858         to snippet preamble.
5859
5860         * lily/scm-option.cc: remove command-line-settings option. Fold
5861         all command-line options plus default settings in a generic
5862         interface. 
5863
5864         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5865         texts too.
5866
5867 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5870         or EXT_ components non-empty.
5871
5872 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * scm/lily.scm (running-from-gui?): Export.
5875
5876         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5877         output in .ly source directory.
5878
5879 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * ttftool/util.c (surely_lseek): more verbosity.
5882
5883         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5884         compile.
5885
5886         * lily/parser.yy (Repeated_music): remove >? 
5887
5888         * scm/backend-library.scm (postscript->pdf): Support for
5889         -dgs-font-load=1
5890
5891         * scm/framework-ps.scm (write-preamble): make font loading
5892         switchable to GS via --define-default gs-font-load=1
5893
5894 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/global.itely: added \layout docs.
5897
5898 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/lily-parser-scheme.cc: add unistd.h
5901
5902 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/editor.scm: add char argument.
5905
5906         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5907
5908         * ttftool/util.c (syserror): use errno for better error reporting.
5909
5910         * lily/source-file.cc (get_counts): new function. Calc column,
5911         line and char count in one go.
5912
5913         * lily/binary-source-file.cc (quote_input): rename to quote_input
5914
5915         * lily/input.cc (set): new function.
5916
5917 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5920         directory part of file name to search directory.
5921
5922         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5923         search path and chdir to DIR if --outname=DIR used.
5924
5925         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5926         existence before appending original path.
5927
5928 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5931         file" massage.
5932
5933         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5934         texinfo.tex is always used.
5935         
5936 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * flower/include/axis.hh: rename from axes.hh
5939
5940         * lily/include/text-interface.hh (Module): rename from text-item.hh
5941
5942         * VERSION (PATCH_LEVEL): release 2.5.29
5943
5944         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5945
5946         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5947         (handle-macfont): new function. Call fondu for Native mac fonts.
5948
5949         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5950         '() case.
5951
5952 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5955         multi-page.  Fix .eps regular expression.
5956
5957 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/putting.itely: add info on modifying templates.
5960
5961         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5962         misc small changes.
5963
5964 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5967
5968         * scripts/lilypond-ps2png.scm
5969
5970         * VERSION (PACKAGE_NAME): release 2.5.28
5971
5972 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * lily/main.cc (prepend_env_path): Do not append /, that does not
5975         work.  Localedir lives in datadir, not in prefix.
5976
5977         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5978         hack for windows.
5979
5980         * flower/include/file-cookie.hh: Compile fix.
5981
5982 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5985
5986         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5987         system primitives.
5988         (gulp-port): using read-string!/partial. We don't want to read an
5989         entire PS file  (GUILE 1.6 limits strings to 16M) 
5990
5991         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5992         properties. Add font-interface. 
5993
5994         * scm/define-grob-properties.scm (all-user-grob-properties):
5995         remove old bracket properties.
5996
5997         * scm/x11-color.scm: reformat. 
5998
5999         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6000         LedgerLineSpanner if new StaffSymbol is found. 
6001
6002         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6003         staff-symbol for finishing staff. 
6004
6005         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6006
6007         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6008         change black to currentColor everywhere. This fixes color support
6009         in SVG.
6010
6011 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6012
6013         * input/regression/fret-diagrams.ly: new file to test fret diagram
6014         capability
6015
6016         * scm/output-tex.scm: remove white-dot and white-text
6017
6018         * scm/output-ps.scm: remove white-dot and white-text
6019
6020         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6021         using ly:stencil-in-color instead
6022         (draw-dots) : remove call to white-dot
6023
6024 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6027         support.
6028
6029         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6030
6031         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6032
6033         * flower/file-cookie.cc: new file. lily_cookie extension.
6034         
6035 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * scm/editor.scm (editor-command-template-alist): Add syn
6038         editor (Jaap [de Vos]).
6039
6040 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * scripts/lilypond-ps2png.scm:
6043         * scm/ps-to-png.scm: New file.
6044
6045         * scm/backend-library.scm (postscript->png): Use it.
6046
6047         * scripts/lilypond-ps-to-png.py: Remove file.
6048
6049         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6050
6051 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6054
6055         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6056         start on grace moment. Fixes autobeam-grace.ly.
6057
6058         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6059         process anything unless we're at the end of a pending beam. Fixes
6060         syncopated 8ths beamed across a beat.
6061
6062 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * scm/editor.scm (editor-command-template-alist): Start emacs if
6065         emacslient fails.
6066
6067         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6068
6069         * flower/file-path.cc (is_file, is_dir): Export.
6070
6071         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6072
6073 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6074
6075         * lily/easy-notation.cc: Added include cctype to correct
6076         compilation error.
6077
6078 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/backend-library.scm (postscript->pdf): set resolution to
6081         1200, so bitmap fonts aren't that ugly. 
6082
6083         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6084
6085         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6086         parent if we have a notehead. Fixes incorrect offsets when
6087         Paper_column is very wide in the X direction.
6088
6089         * input/regression/font-family-override.ly (Module): new file.
6090
6091         * scm/font.scm (make-pango-font-tree): new function.
6092
6093         * lily/beam.cc (before_line_breaking): remove warning about less
6094         than 2 visible stems. We still get a warning when there is only
6095         one stem.
6096
6097 2005-06-01  Werner Lemberg  <wl@gnu.org>
6098
6099         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6100         correctly.
6101
6102 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/slur-scoring.cc (generate_avoid_offsets): new
6105         function. Generate avoid offsets once per slur.
6106
6107         * lily/slur.cc (add_extra_encompass): add dependency to
6108         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6109
6110         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6111         too. Fixes inf error with added bass notes.
6112
6113         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6114         argument anymore.
6115
6116         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6117
6118         * input/tutorial/lbook-latex-test.tex: add line length test.
6119
6120         * scripts/lilypond-book.py (set_default_options): new
6121         function. Call this before dissecting snippets, so linewidth
6122         settings reach the snippets.
6123
6124 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6127
6128 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6131
6132 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * stepmake/aclocal.m4: More autopackage friendliness.
6135
6136 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/index.html.in: remove link to LSR.
6139
6140         * Documentation/user/global.itely: remove duplicate
6141         "dedication" \header{} section.
6142
6143 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * VERSION (PACKAGE_NAME): release 2.5.27.
6146
6147         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6148         too. Plugs memory leak.
6149
6150         * make/lilypond.fedora.spec.in (Group): remove
6151         lilypond-pdfpc-helper.
6152
6153         * scripts/GNUmakefile (SEXECUTABLES): remove
6154         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6155
6156         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6157         'typewriter family.
6158
6159         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6160         memory leak.
6161
6162         * lily/parser.yy (score_body): don't clone Score, that's done in
6163         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6164
6165         * lily/score-engraver.cc (derived_mark): new function.
6166         (initialize): unprotect Paper_score. This fixes a memory leak.
6167
6168         * lily/score-performer.cc (derived_mark): new function.
6169
6170         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6171
6172         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6173         spurious warning.
6174
6175         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6176         serif.
6177
6178 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * configure.in (reloc_b): Add --enable-relocation.
6181
6182 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6185
6186         * input/regression/alignment-order.ly: add Staff example.
6187
6188 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6189
6190         * po/fr.po: update.
6191
6192 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/index.html.in: add link to LSR.
6195
6196 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/define-stencil-commands.scm (Module): new file. Register all
6199         allowed stencil expression heads in a central place.
6200
6201         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6202         ly:make-stencil
6203
6204         * lily/stencil-expression.cc (all_stencil_heads): registering
6205         stencil expressions.
6206
6207         * lily/stencil-interpret.cc: new file. Stencil expression
6208         interpreting.
6209
6210         * input/xiao-haizi-guai-guai.ly: move file back.
6211
6212 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/advanced.itely, converters.itely,
6215         instrument-notation.itely, lilypond-book.itely: misc small
6216         changes.
6217
6218 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6221
6222         * make/lilypond.fedora.spec.in: Fix source url.
6223
6224         * cygwin: Update from mingw patches.
6225
6226         * scm/editor.scm (editor-command-template-alist): Use jedit
6227         -reuseview (Bertalan), add uedit (Patrick Huberts).
6228
6229         * input/xiao-hai-zi-guai-guai.ly: Rename from
6230         xiao-haizi-guai-guai.ly.
6231
6232         * input/*: Reindent, do not use TAB.
6233
6234         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6235         white background.
6236
6237 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6240         numerical overflow error.
6241
6242 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6243         
6244         * abc2ly.py: fix to syntax error in multi-part output.
6245
6246 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6249         with disappearing span bars when alignAboveContext is active
6250
6251         * lily/property-iterator.cc (check_grob): use is-grob?
6252         object-property. Fixes crash-key-sig-font-size.ly. 
6253
6254 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/bar-line.cc (print): don't round barlines; this produces
6257         odd aliasing effects in Acroread.
6258
6259         * lily/timing-engraver.cc (process_music): robustness fix.
6260
6261         * lily/context-def.cc (filter_engravers): bugfix.
6262
6263 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/lilypond.rc.in: Add ly-icon.
6266
6267         * lily/GNUmakefile: 
6268         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6269         rules.
6270
6271 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6274
6275         * ps/music-drawing-routines.ps: 
6276
6277         * scm/output-ps.scm: remove draw ez_ball.
6278
6279         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6280         EasyNotation context definition.
6281
6282         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6283         Text_interface and color for making easy note heads.
6284
6285         * lily/stencil.cc (with_color): new function.
6286
6287         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6288
6289         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6290         output routine. Zigzag now works in SVG too.
6291
6292         * scm/output-tex.scm (filledbox): idem.
6293
6294         * scm/output-svg.scm (filledbox): idem.
6295
6296         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6297
6298         * lily/lookup.cc (horizontal_line): use draw-line. 
6299
6300         * lily/system-start-delimiter.cc: remove old staff bracket code.
6301
6302         * mf/feta-haak.mf: further tweaks.
6303
6304         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6305
6306         * mf/feta-generic.mf: include feta-haak.
6307
6308         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6309
6310         * scm/framework-ps.scm (write-preamble): only load fonts if their
6311         filename is a string. 
6312
6313 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/output-svg.scm (circle): support circle.
6316         (bracket): stub for bracket.
6317
6318         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6319         correct.
6320
6321 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/lilypond.tely, advanced-notation.itely,
6324         basic-notation.itely, instrument-notation.itely, global.itely,
6325         introduction.itely, tutorial.itely: rearranging, editing,
6326         clean-up.
6327
6328         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6329         for compiling on FreeBSD.
6330
6331 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6334         otf files.
6335
6336         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6337         bugfixes.
6338
6339         * VERSION: 2.5.26 released.
6340
6341         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6342
6343 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6344
6345         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6346         if printpagenumber is false.
6347
6348 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6351         cache warning.
6352
6353         * lily/tie.cc (print): support dotted ties.
6354         
6355 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/define-grobs.scm (all-grob-descriptions): switch off
6358         debugging
6359         (all-grob-descriptions): Arpeggio has Y-extent.
6360
6361         * scm/define-music-properties.scm (all-music-properties): document
6362         length-callback and start-callback as "read-only".
6363
6364         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6365         length-callback after creation. 
6366
6367         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6368         compressmusic -> compressMusic.
6369
6370         * ly/music-functions-init.ly (oldaddlyrics): idem.
6371
6372         * lily/parser.yy: NewLyricCombineMusic ->
6373         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6374
6375 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6376
6377         * ly/Welcome_to_LilyPond.ly: typo.
6378
6379 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/lilypond.tely: move changing-defaults to be
6382         before global issues.
6383
6384         * Documentation/user/basic-notation.itely: move Transpose section
6385         here from advanced/Other.
6386
6387         * Documentation/user/changing-defaults.itely,
6388         advanced-notation.itely: move Fonts to advanced, edit.
6389
6390 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6393         # before negative integers.
6394
6395 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6396
6397         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6398
6399         * Documentation/user/lilypond.tely: change Unified index to
6400         LilyPond index.
6401
6402         * Documentation/user/advanced-notation.itely,
6403         instrument-notation.itely: editing.
6404
6405 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6408
6409         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6410
6411 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6414         ly:port-move.  Needs to be stderr-specific on mingw.
6415         Run fixcc.
6416
6417 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/general-scheme.cc (ly:port-move): Remove.
6420
6421         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6422         windows.
6423
6424         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6425         variables.  This eliminates the need for a gs.bat wrapper, which
6426         opens a console.
6427
6428         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6429         * scm/lily.scm (running-from-gui?): 
6430         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6431         artifact of not compiling with -mwindows.
6432
6433         * scm/editor.scm: Define PLATFORM.
6434
6435 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6438         can start to cut & paste lilypond-book fragments.  
6439
6440         * scm/define-music-types.scm (music-descriptions): remove
6441         UntransposableMusic
6442
6443 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6446
6447 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/instrument-notation.itely: remove *Engraver.
6450
6451         * Documentation/user/advanced-notation.itely: edit, rearrange.
6452
6453 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6456         findresource iso. findfont for CID CFF fonts.
6457
6458         * VERSION (PACKAGE_NAME): release 2.5.25
6459
6460         * ly/Welcome_to_LilyPond.ly: add  \version
6461
6462 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/programming-interface.itely: move
6465         \displayMusic into its own section.
6466
6467         * Documentation/user/basic-notation.itely: finish editing.
6468
6469 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * flower/file-path.cc (find): don't throw away file_name.dir, but
6472         append to it. Fixes \include with directories.
6473
6474         * flower/include/file-path.hh (class File_path): don't derive from
6475         Array<String>.
6476
6477         * flower/include/file-name.hh (class File_name): remove to_str0()
6478
6479         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6480         Hara_kiri_engraver in separate file.
6481
6482         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6483         translation went wrong. Fixes vertically translated slurs.
6484
6485 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6486
6487         * Documentation/user/basic-notaton.itely: editing.
6488
6489 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/macros.itexi, basic-notation.itely:
6492         add @commonprop (commonly used properties) macro.
6493
6494 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6497
6498         * scripts/lilypond-book.py (invokes_lilypond): new function
6499         (main): only run fontextract if invokes_lilypond() is true.
6500
6501         * lily/function-documentation.cc (ly_add_function_documentation):
6502         duh, use !=
6503
6504         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6505
6506         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6507
6508         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6509
6510         * lily/function-documentation.cc (ly_add_function_documentation):
6511         use scm_hash_table_p() for checking.
6512
6513 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * Documentation/user/advanced-notation.itely (Text scripts):
6516         Change nonexisting @internalsref{Text markup} to @ref{Text
6517         markup}.  Change @internalsref{Text script} to
6518         @internalsref{TextScript}.
6519
6520         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6521
6522 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/tutorial.itely, basic-notation.itely,
6525         changing-defaults.itely: remove duplicate cindex entries
6526         that appear on the same page.
6527
6528         * scm/define-grobs.scm: change default padding for TextSpanner.
6529
6530         * Documentation/topdocs/AUTHORS.texi: update email address.
6531
6532         * Documentation/user/global.itely: add info about \include.
6533
6534 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6537         when running-from-gui.
6538
6539         * scm/editor.scm (get-editor): Add platform defaults.
6540
6541         * scm/backend-library.scm (postscript->pdf): Typo.
6542
6543 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6546
6547         * lily/font-config.cc (init_fontconfig): add warning about cache.
6548
6549 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6552
6553 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6554
6555         * lily/horizontal-bracket.cc (print): Take care of the direction
6556         property so brackets above the stave point downwards. 
6557
6558         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6559         for HorizontalBracket so it doesn't end up within the stave.
6560
6561 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * lily/GNUmakefile (default): Typo.
6564
6565         * scm/lily.scm (PLATFORM): Export.
6566
6567         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6568         load-font-via-GS, ttftool or fopencookie is broken on windows.
6569         
6570         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6571         -dSAFER, that is broken on windows.
6572
6573 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6576         for FlexLexer.h
6577
6578         * scripts/lilypond-invoke-editor.scm: remove stray -
6579
6580 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6583         Fixes deprecation warning.
6584
6585         * flower/include/string.icc (to_string): Only inline if
6586         -DSTRING_UTILS_INLINED.
6587
6588         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6589         name.  Remove windows comment.
6590
6591         * scm/editor.scm (slashify): New function.
6592         (get-editor-command): Use it.
6593         (get-command-template): Do not alter editor command if
6594         environment value includes `%(file)s' magic.
6595
6596         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6597         (dissect-uri): Use it.
6598         (unquote-uri): Bugfix.
6599
6600 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scm/framework-ps.scm (write-preamble): add TTF rule.
6603
6604         * Documentation/topdocs/README.texi (Top): remove note about
6605         xdelta.
6606
6607         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6608         requirement.
6609
6610         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6611         function. Figure out where FlexLexer.h lives
6612
6613         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6614         
6615 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6618         with Windows root in file name.
6619
6620         * scm/backend-library.scm (ly:system): Only redirect output (using
6621         system and shell, ugh) if /dev/null is writable.
6622
6623         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6624         windows icon.
6625
6626         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6627         on Mingw.
6628
6629         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6630         click.
6631
6632         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6633         use result of stat when available.
6634
6635         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6636         absolute file name and root.
6637
6638         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6639
6640         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6641
6642         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6643         slashes in file name.
6644
6645 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * Documentation/user/preface.itely (Preface): Run
6648         texinfo-all-menus-update.
6649
6650         * scm/editor.scm (get-editor-command): Bugfix: allow full
6651         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6652
6653         * Documentation/pictures/lilypond-48.xpm: New file.
6654
6655         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6656
6657         * ly/Welcome_to_LilyPond.ly: New file.
6658
6659         * lily/main.cc (main): Only identify if we have a terminal.
6660
6661         * scm/backend-library.scm (postscript->png)
6662         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6663         non-/bin/sh).
6664
6665 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6666
6667         * Documentation/topdocs/AUTHORS.texi: polish, update.
6668
6669 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * Documentation/user/preface.itely (Notes for version 2.6): new
6672         notes for 2.6
6673
6674         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6675         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6676         is not fully contained" warnings.
6677
6678         * lily/slur-scoring.cc (get_bound_info): remove warning.
6679
6680         * lily/staff-symbol-engraver.cc (process_music): start initial
6681         spanner in process_music(). This fixes overrides of StaffSymbol
6682         properties.
6683
6684         * scm/framework-pdf.scm (Module): remove.
6685
6686         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6687
6688         * lily/ambitus-engraver.cc: formatting cleanups.
6689
6690         * mf/feta-solfa.mf (Module): remove.
6691
6692         * ChangeLog: more details about contributions.
6693
6694 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/align-interface.cc (align_elements_to_extents): warn if
6697         called too early. Fixes: disappearing-staff-lines.ly
6698
6699         * VERSION (PACKAGE_NAME): release 2.5.24
6700
6701 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * stepmake/aclocal.m4: Typo.
6704
6705         * flower/string.cc (substitute): Take two strings or two
6706         characters.  Update callers.
6707
6708 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * flower/file-name.cc (File_name): Slashify.
6711
6712         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6713
6714         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6715
6716         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6717
6718         * configure.in (gui_b): Use it.
6719
6720         * lily/lilypond.rc.in: New file.
6721
6722         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6723
6724 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/user/advanced-notation.itely: edit of Text
6727         section; clarify text scripts vs. text markup.
6728
6729 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/multi-measure-rest-engraver.cc
6732         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6733         separation items on start. Fixes mm rests in start of score.
6734
6735         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6736         don't access StaffSymbol if not there.
6737         Fixes: crash-staff-symbol-engraver.ly.
6738
6739         * lily/instrument-name-engraver.cc (class
6740         Instrument_name_engraver): data member first_. Create
6741         InstrumentName on start. 
6742
6743 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/instrument-notation.itely: add guitar
6746         position.
6747
6748         * Documentation/user/introduction.itely,
6749         Documentation/user/lilypond.tely,
6750         Documentation/user/tutorial.itely: begin pruning
6751         unused (duplicated) cindex entries and misc cleanup.
6752
6753 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6754
6755         * input/test/volta-chord-names.ly: Bring the explanation up to
6756         date.
6757
6758 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6759
6760         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6761         Specify `@documentencoding utf-8' for html, ignore warnings.
6762
6763 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6764
6765         * THANKS: Added bughunters.
6766
6767 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6768
6769         * lily/main.cc: update help string for `lilypond -H'.
6770
6771         * po/fi.po: update.
6772         
6773 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/advanced-notation.itely: minor fixes.
6776
6777 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * scm/editor.scm: New module.
6780
6781         * scm/lily.scm (gui-main): Use it.
6782
6783         * scm/framework-gnome.scm (spawn-editor): Use it.
6784
6785         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6786
6787 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/framework-ps.scm (load-font-via-GS):  new function.
6790
6791         * lily/pango-font.cc (pango_item_string_stencil): add support for
6792         CID keyed font.
6793
6794         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6795
6796 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6797
6798         * Documentation/user/basic-notation.itely: add @ref.
6799
6800         * Documentation/user/advanced-notation.itely: add example
6801         of 5/8 beaming.
6802
6803 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6806
6807         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6808         going through ps2pdf wrappers.
6809
6810 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6811
6812         * Documentation/user/instrument-notation.itely: petrucci note
6813         heads: updated docu
6814
6815         * input/regression/note-head-style.ly: updated regression test;
6816         indentation fixes
6817
6818         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6819         heads as default
6820
6821         * mf/parmesan-heads.mf: minor editing; use musicological names
6822         (rather than optical description) as note head names
6823
6824         * scm/output-lib.scm: complete petrucci heads
6825
6826 2005-05-09  Pal Benko  <benkop@freestart.hu>
6827
6828         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6829         heads, but bigger)
6830
6831 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/main.cc (main_with_guile): Remove no files check.
6834
6835         * lily/main.cc (ly:usage): Export to Scheme.
6836
6837         * scm/lily.scm (no-files-handler): New function.
6838
6839         * scm/lily.scm (lilypond-main): Use it.
6840
6841         * configure.in (gui_b): Add mbrtowc checking.
6842         Resurrect [utf8/]wchar.h checking.
6843
6844 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6845
6846         * Documentation/user/advanced-notation.itely (Metronome marks):
6847         Add link to the program reference for MetronomeMark
6848
6849         * Documentation/user/lilypond-book.itely (An example of a
6850         musicological document): Correct the example using psfonts 
6851
6852 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6853
6854         * po/fi.po: update after a lesson how to update entries against
6855         source.
6856         
6857         * po/TODO: document the lesson.
6858
6859 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * configure.in (gui_b): remove wcrtomb checking.
6862
6863         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6864         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6865
6866 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6869         keep Scheme expressions and strings unmodified when doing the
6870         conversion to postfix notation for slurs and beams. Should
6871         hopefully solve most related conversion problems. 
6872
6873         * Documentation/user/lilypond-book.itely : Clarify and correct how
6874         to call dvips with -h psfonts.
6875
6876 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * Documentation/user/instrument-notation.itely (Entering lyrics):
6879         Typo.  Fixes build.
6880
6881 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6884
6885         * Documentation/user/lilypond.tely, lilypond-book.itely,
6886         tutorial.itely: change references to 2.5.x to 2.6.x.
6887
6888         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6889         vs \lyricmode.
6890
6891         * Documentation/user/invoking.itely: remove old info about
6892         lilypond-profile.
6893
6894         * Documentation/topdocs/INSTALL.texi: remove old info about
6895         lilypond-profile, add warning about needing international fonts
6896         to build docs.
6897
6898 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/include/grob-info.hh (class Grob_info): make data member
6901         private. Changes throughout.
6902
6903         * input/regression/alignment-order.ly: new file. 
6904
6905         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6906         alignAboveContext and alignBelowContext
6907
6908 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/pfb.cc (LY_DEFINE): add cast.
6911
6912         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6913         matches .otf
6914         (write-preamble): warn about unknown fonts.
6915
6916         * lily/pfb.cc (Module): new function ly:otf->cff
6917
6918         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6919         (get_otf_table): new function.
6920
6921 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6924         iso. ps2png.
6925
6926 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6927
6928         * po/fi.po: apply second round of update.
6929
6930 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/x11-color.scm (make-x11-color-handler): don't use
6933         #\sp. Apparently doesn't work on all platforms. 
6934
6935 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/advanced-notation.itely, putting.itely,
6938         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6939
6940 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * VERSION (PACKAGE_NAME): release 2.5.23
6943
6944 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6947         convert to utf-8.
6948
6949         * THANKS: Add translators for this release, convert to utf-8.
6950
6951         * mf/GNUmakefile (MFTRACE_FLAGS):
6952         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6953         outdir as option (WAS: hardcoded).
6954
6955 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6958         finished_span_
6959
6960         * THANKS: add Hans Forbrich.
6961
6962         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6963
6964         * Documentation/user/basic-notation.itely (Staff symbol): document
6965         start/stop staff. Reference to ossia.ly
6966
6967         * input/test/ossia.ly: new example using stop and startStaff.
6968
6969         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6970         in other words, don't create "|" barline at start of the score.
6971         (start_translation_timestep): don't set whichBar for start of score.
6972
6973         * input/regression/staff-halfway.ly: use new functionality.
6974
6975         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6976         start and stop staff based on events.
6977
6978         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6979
6980         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6981
6982 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/user/programming-interface.itely (How markups work
6985         internally ): remove \encoding reference.
6986
6987 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6988
6989         * scripts/convert-ly.py: Attempt to do a smarter update of 
6990         text markups from versions < 1.9.0 with arbitrary nesting.
6991
6992 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6993
6994         * po/fi.po: convert to utf-8, and update.
6995
6996 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6999
7000         * lily/*.cc: more <? >? to min/max changes
7001
7002         * lily/include/interpretation-context-handle.hh: rename
7003         Interpretation_context_handle to Context_handle.
7004
7005 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7006
7007         * input/regression/GNUmakefile (local_delete): use `find` together 
7008         with `xargs` to avoid too long argument-lists in cmd line.
7009
7010 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/introduction.itely: updates "About this manual".
7013
7014         * Documentation/user/advanced-notation.itely,
7015         invoking.itely: minor fixes.
7016
7017 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * COPYING: add font exception. Update FSF address. 
7020
7021         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7022         should be taken without child context.
7023
7024         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7025
7026         * scm/define-markup-commands.scm (triangle): new command, as
7027         robust replacement for unicode Delta/Triangle.
7028
7029 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * ps/music-drawing-routines.ps: add fillp argument.
7032
7033         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7034
7035         * lily/font-config.cc (init_fontconfig): don't add cff/
7036
7037         * VERSION (PACKAGE_NAME): release 2.5.22
7038
7039         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7040
7041         * lily/grace-engraver.cc (consider_change_grace_settings): use
7042         is_alias(). Fixes problem with CueVoice grace notes. 
7043
7044         * lily/simultaneous-music-iterator.cc (construct_children): call
7045         Music_iterator::quit() for iterators that start out invalid. This
7046         fixes indefinitely continuing contexts.
7047
7048         * buildscripts/substitute-encoding.py: new file
7049
7050         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7051         missing @end 
7052
7053         * scripts/lilypond-book.py (write_if_updated): print file name.
7054
7055         * Documentation/user/basic-notation.itely (Explicitly
7056         instantiating voices): idem.
7057
7058         * Documentation/user/advanced-notation.itely (Text spanners):
7059         remove stray { } 
7060
7061         * lily/context.cc (default_child_context_name): the default child
7062         is now first in accepts_list_.
7063
7064         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7065         \defaultchild to all relevant contexts.  This fixes:
7066         drums-pitch.ly.
7067
7068         (Probably also fixes similar problems with ancient
7069         transcriptions getting CueVoices instead of the desired voices.)
7070  
7071         * lily/context-def.cc (get_default_child): new function.
7072         (get_accepted): place default child in front of list.
7073
7074         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7075
7076         * lily/include/context-def.hh (struct Context_def): add
7077         default_accept_
7078
7079 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7080
7081         * scm/define-grobs.scm: remove "remove-first" line, since
7082         the absent property is set to #f anyway.
7083
7084         * Documentation/user/basic-notation.itely,
7085         advanced-notation.itely, instrument-notation.itely: minor
7086         fixes.
7087
7088         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7089
7090         * Documentation/user/advanced-notation.itely,
7091         changing-defaults.itely: consolidate Text stuff in
7092         advanced notation.
7093
7094         * Documentation/user/global.itely: better docs for \header.
7095
7096         * Documentation/user/putting.itely: new chapter; placeholder
7097         for future expansion.
7098
7099         * Documentation/user/examples.itely: moved "suggestions for
7100         writing LP files" section into putting.itely.
7101
7102         * Documentation/user/lilypond.itely: added new chapter,
7103         fixed the short table of contents.
7104
7105 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7108         infinity for unfeasible beams.
7109
7110         * make/lilypond.fedora.spec.in (Group): idem.
7111
7112         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7113
7114         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7115
7116         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7117         fonts directly.
7118
7119         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7120
7121         * mf/GNUmakefile: remove all CFF rules.
7122
7123         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7124
7125         * lily/open-type-font-scheme.cc (LY_DEFINE):
7126         new function ly:otf-font-table-data.
7127         (LY_DEFINE): new function otf-font?
7128
7129 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7132         ($(outdir)/Fontmap.lily): idem.
7133
7134         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7135         for PFAEmmentaler-XXX.pfa. 
7136
7137         * Documentation/user/music-glossary.tely (accidental): NL
7138         translation of accidental.
7139
7140 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * flower/include/international.hh: Bugfix: include "string.hh".
7143
7144         * lily/include/mingw-compatibility.hh: New file.
7145
7146         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7147
7148         * configure.in: Search for mingw wcrtomb library.
7149
7150 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7151
7152         * scripts/convert-ly.py: Bug fix
7153
7154         * Documentation/user/changing-defaults.itely (Common tweaks):
7155         Added example where the context has to be specified explicitly
7156         (MetronomeMark). 
7157
7158 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scripts/lilypond-book.py (ly_options): set timing to #f for
7161         notime option.
7162
7163         * scripts/convert-ly.py (conv): typo.
7164
7165         * flower/*.cc: remove <? and >?
7166         
7167         * lily/*.cc: remove <? and >?
7168
7169         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7170         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7171         editor.
7172
7173 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/part-combine-engraver.cc: add space to variable list.
7176
7177 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7178
7179         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7180         remove-first to false (matches docs)
7181
7182         * Documentation/user/advanced-notation.itely: corrected docs
7183         concerning remove-first.
7184
7185 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * lily/part-combine-engraver.cc: make sure that the relevant
7188         properties are included in the documentation.
7189
7190 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/lilypond-book.itely: Bernard's docs
7193         for \betweenLilyPondSystem.
7194
7195 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7198         remarks.
7199
7200 2005-04-28  Pal Benko  <benkop@freestart.hu>
7201
7202         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7203         only on vertical lines of flexa shape, and use a constant
7204         thickness value for horizontal lines (patch slightly modified by
7205         Jürgen Reuter)
7206
7207         * lily/include/mensural-ligature.hh: make 2 comments clearer
7208
7209 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7210
7211         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7212         to need_extra_horizontal_space; bugfix: use class scope to avoid
7213         global namespace pollution
7214
7215         * Documentation/user/instrument-notation.itely (ligatures): added
7216         comment on possible future syntax change and how to work around
7217
7218         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7219         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7220         intervals (fixes agnus dei example)
7221
7222         * Documentation/user/instrument-notation.itely (white mensural
7223         ligatures): selected a more illustrative example
7224
7225 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7226
7227         * Documentation/index.html.in: specify utf-8 charset in meta content.
7228
7229 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7232         empty 2nd page for single page.
7233
7234         * scm/lily.scm: remove p&c definitions.
7235
7236         * po/zh_TW.po (Module): new translation.
7237
7238         * lily/lily-guile.cc (ly_chain_assoc): remove.
7239
7240         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7241         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7242
7243 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/beaming-info.cc: remove infinity_i
7246
7247         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7248
7249 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/basic-notation.itely,
7252         instrument-notation.itely, advanced-notation.itely,
7253         changing-defaults.itely: minor fixes.  Added docs
7254         for colors to advanced-notation.itely.
7255
7256         * Documentation/user/advanced-notation.itely: fixed compile
7257         problem and added Bernard's x11-color doc patch.
7258
7259 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7262         alright this time round.
7263
7264 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * Documentation/topdocs/INSTALL.texi (Top): idem.
7267
7268         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7269
7270         * VERSION (MAJOR_VERSION): release 2.5.21
7271
7272         * scm/output-ps.scm (grob-cause): bugfix.
7273
7274 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * cygwin/*: Update.
7277
7278         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7279         stuff.
7280
7281         * scm/output-ps.scm (grob-cause): Bugfix.
7282
7283         * scm/lily.scm (ly:load): Remove x11-color.
7284
7285         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7286         quote executable, fixes getting version from program --with
7287         --options.
7288         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7289         $ac_exeect.
7290
7291         * Documentation/user/GNUmakefile: Only build music-glossary with
7292         rendered lilypond snippets during web.
7293
7294 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * po/de.po: update.
7297
7298         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7299
7300 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7301  
7302         * scripts/abc2ly:
7303         second title line append with punctuation dash character;
7304         encode abc2ly python strings in utf-8
7305        
7306 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7307
7308         * scripts/abc2ly fix chords (again)
7309  
7310 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7311
7312         * scm/x11-color.scm: new file
7313         All x11 color names can be accessed with:
7314         #(x11-color 'ColorName),
7315         #(x11-color "ColorName") or:
7316         #(x11-color "color name")
7317         If the x11 color name is not recognised then it defaults
7318         to black
7319
7320         * scm/lily.scm: amended to call scm/x11-color.scm
7321
7322 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * Documentation/user/invoking.itely (Reporting bugs): comment out
7325         reference to online PNG bug repository.
7326
7327 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * lily/translator-scheme.cc (ly:translator-property): Remove.
7330         Update callers.
7331
7332         * lily/context-scheme.cc (ly:context-now): Move from translator.
7333         Update callers.
7334
7335 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * input/regression/grid-lines.ly (skips): refine example.
7338
7339         * scm/define-context-properties.scm
7340         (all-user-translation-properties): doc autoBeamCheck
7341
7342         * input/regression/grid-lines.ly (Module): new file.
7343
7344         * lily/grid-point-engraver.cc (Module): new file.
7345
7346         * lily/grid-line.cc (Module): new file.
7347
7348         * lily/grid-line-span-engraver.cc (Module): new file.
7349
7350         * lily/grid-line-interface.cc (Module): new file.
7351
7352 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7355         missing parameter, actualy cdr through list.  Actually return a
7356         list with ENTRY removed (was '()).
7357
7358         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7359         opened.
7360         (do_conversion): Fix printing of continuation comma.
7361
7362         * Documentation/user/advanced-notation.itely (Beam formatting):
7363         Remove refbugs about compound time and mixed duration.
7364
7365         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7366         modulo moments explicitely.
7367
7368         * lily/moment.cc (operator %): New function.
7369
7370         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7371
7372         * lily/translator-scheme.cc (ly:translator-now,
7373         ly:translator-property): New function.
7374
7375         * scm/auto-beam.scm (default-auto-beam-check): New function.
7376
7377         * lily/auto-beam-engraver.cc (test_moment): Use it.
7378
7379         * flower/rational.cc (operator %): Bugfix.
7380
7381 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7382
7383         * scripts/abc2ly: Bugfix
7384
7385 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7388         %'s on EndFont comment.
7389
7390         * lily/ledger-line-spanner.cc: some more words of explanation.
7391
7392 2005-04-20  John Williams <williams@tni.com>  
7393         
7394         * scripts/lilypond-book.py: htmlquote bugfix.
7395         Allow snippets to be given distinct filenames.
7396         Allow the default alt text to be overridden.
7397
7398 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7399
7400         * ly/performer-init.ly: Bugfix
7401
7402         * THANKS: Added bughunters.
7403
7404 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7407
7408         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7409         position (was: use modulo measure length).
7410
7411         * configure.in (no gui_b): Remove optional gtk+ requirement.
7412
7413 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * Documentation/user/basic-notation.itely (Pitches): add
7416         LedgerLineSpanner.
7417
7418         * lily/dynamic-engraver.cc (process_music): set right bound to
7419         script if present. Else, do not set.
7420         (acknowledge_grob): only set right bound of finished spanner to
7421         note column if no other bound is set.
7422
7423         * python/lilylib.py (make_ps_images): switch back to png16m.
7424         
7425 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7428         writing up to date file.  Add dvips usage suggestion.
7429
7430         * scripts/convert-ly.py: Fix error message.
7431         Print usage if no files on command line.
7432         (usage): Add example usage.
7433
7434         * input/test/compound-time.ly: New file.
7435
7436         * input/test/circle.ly: New file.
7437
7438         * Documentation/topdocs/NEWS.tely: Use them.
7439
7440         * input/test/boxed-stencil.ly: Remove \score.
7441
7442         * buildscripts/mf-to-table.py (base): Add .log dependency.
7443
7444         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7445         pfa's.  Add .log dependency
7446
7447         * scm/define-markup-commands.scm (lower): New command.
7448
7449         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7450         make it default.
7451
7452 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7455         also to finished cresc as right bound. This fixes:
7456         skip-string-decresc.ly
7457
7458         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7459         relative_coordinate if extent is empty.
7460
7461         * lily/stem.cc (width_callback): determine correct extent if flag
7462         is not there. This fixes slur-no-flag.ly
7463
7464         * lily/grace-engraver.cc (consider_change_grace_settings): new
7465         function.
7466         (initialize): also consider_change_grace_settings() on
7467         initialization. Fixes large grace notes at start of score.
7468
7469         * lily/break-align-interface.cc (do_alignment): don't translate if
7470         total_extent is empty.
7471
7472         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7473
7474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7477         with slash.
7478
7479 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * stepmake/aclocal.m4: Remove tfm_path.
7482
7483 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7484
7485         * scm/music-functions.scm (markup-expression->make-markup): fix
7486         bug with cons arguments of markup commands.
7487         (music->make-music): fix music expression property list building
7488
7489 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * aclocal.m4: Massage package names.
7492
7493         * SCons updates.
7494
7495 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * VERSION (PACKAGE_NAME): release 2.5.20
7498
7499         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7500         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7501
7502         * lily/percent-repeat-engraver.cc (try_music): add measure before
7503         next_moment to future processing moment. Fixes:
7504         percent-repeat-mm-rest.ly
7505         (process_music): don't add moment for 2nd time.
7506
7507         * input/regression/repeat-percent.ly: add mmrests as extra test.
7508
7509         * lily/axis-group-engraver.cc (acknowledge_grob): read
7510         keepAliveInterfaces to decide what to kill.
7511
7512         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7513         percent-repeat-interface to keepAliveInterfaces. This fixes
7514         percent-repeat-harakiri.
7515
7516 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * SCons updates.
7519
7520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7523
7524         * aclocal.m4: remove --enable-tfm-path configure option
7525
7526         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7527
7528         * scm/backend-library.scm (postscript->png): newline after
7529         finishing command.
7530
7531         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7532         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7533
7534         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7535
7536         * lily/score.cc (default_rendering): use Music_output too.
7537
7538         * input/test/chord-names-languages.ly (Module): rename file.
7539
7540         * lily/text-spanner.cc: add bound-padding.
7541
7542         * lily/paper-book.cc (systems): accept Paper_score
7543         iso. Paper_system vector. 
7544
7545         * input/regression/line-arrows.ly: new file.
7546
7547         * lily/paper-score.cc (process): run get_paper_systems() only once.
7548
7549         * lily/line-spanner.cc (line_stencil): add arrows.
7550
7551 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7552
7553         * lily/line-interface.cc (make_arrow): new function. 
7554         (arrows): idem.
7555
7556 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7557
7558         * input/test/chord-names-german.ly: update for italian/french
7559         chords.
7560         
7561         * Documentation/user/instrument-notation.itely (Printing chord
7562         names): update.
7563
7564 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/include/paper-score.hh (class Paper_score): remove unused
7567         prototypes.
7568
7569         * lily/book.cc (process): add -COUNT to midi output.
7570
7571         * lily/score.cc (book_rendering): remove outname argument
7572         (book_rendering): return list of Music_outputs. 
7573
7574         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7575
7576         * lily/book.cc (process): loop over Music_outputs returned from
7577         Score::book_rendering().
7578
7579         * lily/*.cc (width_callback): remove spurious "unused" warnings
7580         for assert (axis==[XY]_AXIS); 
7581
7582         * lily/include/music-output.hh (class Music_output): smobify class.
7583
7584         * lily/include/paper-score.hh (class Paper_score): make members
7585         private.
7586
7587         * lily/performance.cc (process): return #f iso. #<undefined>. This
7588         prevents #<undefined> leaking into GUILE-userspace.
7589
7590 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7593
7594 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7595
7596         * scm/chord-name.scm : support for italian and french
7597         chords names.
7598
7599         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7600         a space defined by chordPrefixSpacer when the root name is
7601         direclty followed by a prefix.
7602
7603         * ly/engraver-init.ly : chordPrefixSpacer       
7604         * scm/define-context-properties.scm : chordPrefixSpacer
7605         * ly/property-init.ly : italianChords, frenchChords 
7606
7607 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * mf/feta-din.mf: Remove.
7610
7611         * mf/GNUmakefile (fontdir): Bugfix.
7612
7613         * mf/SConstruct: Some updates.
7614
7615         * SConstruct: Require pkg-config.
7616         (test_program): Bugfix for double digit version compares, use
7617         integer (not string-) compare.
7618         Optionally require gs 8.14.
7619
7620         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7621
7622         * lily/*: s/ifdef HAVE_*/if have/.
7623
7624         * SConstruct (test_lib): New function.  Update pkg-config and some
7625         other requirements.
7626
7627         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7628         freetype, pangof2t.
7629
7630 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * po/lilypond.pot, ...: Update using bison-CVS.
7633
7634         * python/lilylib.py (make_ps_images): Fixo.
7635
7636 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * python/lilylib.py (make_ps_images): typo.
7639
7640         * configure.in (gui_b): make bison optional.
7641
7642         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7643
7644 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7645
7646         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7647         with one parameter can be defined in a LaTeX file when processed
7648         by lilypond-book this will be evaluated between the systems of
7649         a multi-system score. The parameter is the number of systems processed.
7650
7651 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * python/lilylib.py (make_ps_images): Escape newline.
7654
7655         * Documentation/user/music-glossary.tely: Run
7656         texinfo-all-menus-update.
7657
7658 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scm/lily-library.scm (old-relative-not-used-message)
7661         (version-not-seen-message): Add input-file-name-location to message.
7662
7663         * lily/parser.yy (lilypond): Add token aliases.
7664
7665         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7666         not confuse with alteration.
7667         (alteration): Add.
7668
7669 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * python/lilylib.py (make_ps_images): use -dEPSCrop
7672
7673         * VERSION (PACKAGE_NAME): release 2.5.19 
7674
7675         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7676         only put xrefs in info documentation.
7677
7678         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7679         .pdf rule to tex-rules.make.
7680
7681         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7682         from -systems.* output.
7683
7684         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7685         directly, remove -$(PAGESIZE) target.
7686
7687         * input/test/embedded-postscript.ly: update.
7688
7689 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7692
7693         * Documentation/user/changing-defaults.itely (Font selection):
7694         document font-name.
7695
7696         * input/regression/font-name.ly: show Pango fonts for
7697         font-name. Update example. 
7698
7699         * lily/pango-select.cc (properties_to_pango_description): don't
7700         convert symbol font-size to number, but use to lookup.
7701
7702         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7703
7704         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7705         (NAME . FILE-NAME) tuples for font descriptions. 
7706         (write-preamble): display BeginFont DSC comments.
7707
7708         * python/fontextract.py (write_extracted_fonts): new file. Extract
7709         font resources from a PS file.
7710
7711         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7712         (Compile_error.process_include): do_file returns chunks.
7713
7714         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7715
7716         * make/lysdoc-targets.make: .texi is .PRECIOUS
7717
7718         * scripts/lilypond-book.py (write_if_updated): new function.
7719
7720 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7723
7724 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7727
7728         * input/regression/markup-syntax.ly: remove \score.
7729
7730         * scm/define-markup-commands.scm (draw-circle): add fill argument
7731
7732         * scm/stencil.scm (make-circle-stencil): add fill argument
7733
7734         * ps/music-drawing-routines.ps: add fill argument.
7735
7736         * ly/performer-init.ly: add CueVoice to MIDI too.
7737
7738         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7739         EndEPSF.
7740
7741         * input/regression/markup-eps.ly: new file.
7742
7743         * scm/framework-ps.scm (write-preamble): change order: vars should
7744         be inited before procedures.
7745
7746         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7747         for EPS files.
7748
7749         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7750
7751 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * configure.in (gui_b): add check for ghostscript 8.15
7754
7755 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7758         start of line. Fixes cresc-after-newline.ly
7759
7760         * lily/source-file.cc (file_line_column_string): use get_column().
7761
7762 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7765
7766 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * lily/*: use message () iso progress_indication () for messages.
7769         Revise/uniformise user messages.
7770
7771         * flower/warn.cc (progress_indication): New function.
7772         (message): Use it.  Fixes newline problems.
7773
7774         * config.make.in (webdir): Sort out install dirs.
7775
7776         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7777
7778         * python/lilylib.py (command_name): Bugfix.
7779         (make_ps_images):
7780
7781 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7782
7783         * lily/main.cc: --help says what types of backends are availabe
7784
7785 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         Fix ./VERSION dependency, and without need to reconfigure.
7788
7789         * lily/main.cc (setup_paths): Update.
7790
7791         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7792
7793         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7794
7795         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7796         Add \line for some simplistic cases.
7797
7798         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7799
7800 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7801
7802         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7803         to compile LY files (useful for adding eg. "-I" args)
7804         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7805         2Gnome command for gnome backend.
7806         (LilyPond-command-formatgnome): call the 2Gnome command. key
7807         binding: C-c C-g
7808
7809 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7812         depend on all PNG images.
7813
7814 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * GNUmakefile.in: Bugfix: also link .map files.
7817
7818 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7819
7820         * scm/music-functions.scm (music->make-music): generate 
7821         a (make-music ...) sexpr from a music expression.
7822         (display-scheme-music): use guile pretty printer to display the
7823         make-music sexpr.
7824
7825 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * ly/engraver-init.ly: reindent.
7828         Add CueVoice.
7829
7830         * scm/music-functions.scm (music-pretty-string): handle moments
7831         too.
7832         (music-pretty-string): only print non-empty lists.
7833         (cue-substitute): create CueVoice context, which has smaller type.
7834
7835         * lily/moment-scheme.cc (LY_DEFINE): new methods
7836         ly:moment-grace-{numerator,denominator}
7837
7838         * lily/context-handle.cc: remove quit() method. 
7839
7840         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7841         (init_fontconfig): success is 0, not !0
7842
7843 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * mf/feta-nummer-code.mf (code): add plus glyph.
7846
7847         * lily/tie.cc (print): idem.
7848
7849         * lily/slur.cc (print): don't use thickness property for
7850         slur shape-thickness.
7851
7852         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7853         while adding stencils.
7854
7855         * scm/define-markup-commands.scm (with-color): with-color markup
7856         command.
7857         (whiteout): new markup command 
7858         (filled-box): new markup command
7859
7860 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7863         test for PDF docs.
7864
7865         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7866         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7867         
7868         Notes for tetex-3.0 make web:
7869            psclean.map: s/uhv8a/uhvr8a/
7870            config.ps add:
7871                 p +psfonts_t1.map
7872                 p +psclean.map
7873                 p +typeface.map
7874
7875 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7876
7877         * scm/music-functions.scm (music-pretty-string): fix bug with
7878         string argument.
7879
7880 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7881
7882         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7883
7884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7887         only process options if they're there.
7888         (write_file_map): add version-seen? to snippet-map.ly
7889
7890 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7891
7892         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7893         formatting cleanups.
7894
7895         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7896         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7897
7898 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7901         name directly.
7902
7903         * lily/main.cc (setup_paths): either add mf/out to search path or 
7904         fonts/{otf,type1,etc}
7905         
7906         * lily/font-config.cc (init_fontconfig): either add mf/out to
7907         FontConfig or fonts/{otf,type1,etc}
7908
7909         * GNUmakefile.in: don't put mf/ link in share/ dir.
7910
7911         * lily/staff-spacing.cc: move same-direction-correction to
7912         note-spacing-interface
7913
7914         * scm/lily.scm (lilypond-main): use variable argument count for
7915         exception handler.
7916
7917         * lily/font-config.cc (init_fontconfig): add operator pacification
7918         message.
7919
7920         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7921
7922         * buildscripts/gen-emmentaler-scripts.py (i): generate
7923         PFAEmmentaler as well.
7924
7925         * scm/framework-ps.scm (munge-lily-font-name): new function
7926         (write-preamble): hack: insert PFA equivalent of CFF into
7927         .PS. This makes LilyPond output printable on normal PS printers
7928         again.
7929
7930         * buildscripts/gen-emmentaler-scripts.py (i): generate
7931         PFAEmmentaler.pfa aswell.
7932
7933 2005-04-06  John Williams <williams@tni.com>  
7934         
7935         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7936         
7937 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * scm/page-layout.scm (default-page-make-stencil): always combine
7940         the header stencil, even if empty. This prevents the body text to
7941         reach up to the margins.
7942
7943         * po/rw.po (Module): new file, for Kinyarwanda.
7944
7945         * input/test/spacing-optical.ly (Module): new file.
7946
7947         * lily/staff-spacing.cc: add same-direction-correction
7948
7949 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * Documentation/user/introduction.itely (Engraving): Comment-out
7952         non-existent file.
7953
7954 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/define-grob-properties.scm (all-user-grob-properties): add
7957         same-direction-correction
7958
7959         * VERSION: release 2.5.18
7960
7961 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7964         dereferencing.  Fixes make web.
7965
7966         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7967         errno.h.
7968
7969         * Documentation/user/: Fix links.
7970
7971 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/text-interface.cc (Module): rename from text-item.cc
7974
7975         * input/regression/apply-output.ly (texidoc): function naming fix.
7976
7977         * lily/time-signature-performer.cc (derived_mark): new function.
7978
7979         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7980
7981         * scripts/lilypond-book.py (find_linestarts): new function.
7982         (find_toplevel_snippets): keep track of line numbers.
7983
7984         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7985         all key changes.
7986
7987         * ly/declarations-init.ly (partCombineListener): use
7988         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7989
7990         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7991
7992 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * lily/text-item.cc: Fix link.
7995
7996         * Documentation/user/changing-defaults.itely (Changing defaults):
7997         Fix programs reference links.
7998
7999         * Documentation/user/music-glossary.tely: Convert to utf-8.
8000
8001 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * make/lilypond-vars.make: remove TEXMF from variables.
8004         remove DEB_BUILD pk font variables.
8005         remove GUILE_LOAD_PATH
8006         remove TeX memory vars.
8007
8008 2005-04-04  Werner Lemberg  <wl@gnu.org>
8009
8010         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8011
8012 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * ps/lilyponddefs.ps: remove reencode-font
8015
8016         * lily/simple-spacer.cc (add_columns): also compare
8017         directly. Column rank doesn't distinguish between broken and
8018         unbroken columns. This fixes large spaces before time sig changes.
8019
8020         * Documentation/user/point-and-click.itely: document ly:set-option.
8021
8022         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8023         point_and_click_global is set.
8024
8025         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8026         ly:set-option argument.
8027
8028 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * GNUmakefile.in: Include symlinks in webball.
8031
8032         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8033         source dir for split and non-split manuals.
8034
8035         * Documentation/user/*y: Fix @uref/@inputfile links for
8036         split/non-split HTML documents.
8037
8038         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8039         .ps.gz.
8040         
8041 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * GNUmakefile.in: Add newline.
8044
8045 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8046
8047         * tex/lilyponddefs.tex: use color instead of xcolor
8048         * scm/output-tex.scm: minor editing
8049
8050 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8051
8052         * scm/music-functions.scm (display-scheme-music): pretty printer
8053         for music expressions.
8054
8055 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * buildscripts/install-info-html.sh (index_file): Fix link.
8058
8059 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8062
8063         * Documentation/index.html.in: Add size estimates with some big pages.
8064
8065         * Documentation/user/tutorial.itely (Running LilyPond for the
8066         first time): Add/replace some @rglos links.  TODO: add more
8067         @rglos links in tutorial, test non-intrusiveness (.css).
8068
8069         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8070         annoying's indication of referencing external document.
8071
8072         * Documentation/user/GNUmakefile: Split version of glossary too.
8073         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8074         links, not only for html.
8075
8076         * Documentation/user/introduction.itely: Fix some links for other
8077         than html, do not use `here' as link name.
8078
8079 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8082         @glossaryref.
8083
8084 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * scm/page-layout.scm (default-page-make-stencil): only add header
8087         if existing and not empty. Fixes spurious programming error.
8088
8089         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8090
8091 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8092
8093         * scm/output-tex.scm: implement {re,}setcolor
8094         * tex/lilyponddefs.tex: use color package
8095
8096 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8099         additions to website.
8100
8101         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8102
8103         * Documentation/user/macros.itexi: Fix @usermanref html links in
8104         split documents: use @inforef.
8105
8106 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/user/programming-interface.itely: minor fix.
8109
8110         * Documentation/user/advanced-notation.itely: added info to
8111         Metronome markings.
8112
8113 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8116         use box-stencil.  Remove y-padding argument.
8117         (make-stencil-circler): New function.
8118
8119         * buildscripts/lilypond-words.py (F): 
8120         * elisp/SConscript (a): 
8121         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8122         * vim/SConscript (a): 
8123         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8124
8125         * lily/general-scheme.cc: Build fix.
8126
8127         * scm/markup.scm:
8128         * input/regression/markup-scheme.ly: 
8129         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8130
8131         * scm/stencil.scm (make-circle-stencil): New function.
8132
8133         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8134         name (was cicle).  Update callers.
8135         (circle): New markup command, similar to box.
8136
8137         * scm/stencil.scm (circle-stencil): New function.
8138
8139 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8140
8141         * configure.in: Detect libutf8/wchar.h variant.
8142
8143         * stepmake/aclocal.m4: Modify shared size test.
8144
8145 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8148
8149 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8152         
8153         * VERSION (PACKAGE_NAME):  release 2.5.17
8154
8155 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/backend-library.scm (postscript->png): Fix comment and png
8158         message.
8159
8160         * GNUmakefile.in (link-tree): Fix locales.
8161
8162 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/stencil-scheme.cc (LY_DEFINE): change to
8165         ly:stencil-aligned-to, non mutating.
8166
8167         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8168
8169         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8170
8171         * lily/quote-iterator.cc (derived_mark): call
8172         Music_wrapper_iterator::derived_mark() too.
8173
8174         * lily/grace-engraver.cc (derived_mark): change signature, add
8175         const.
8176
8177 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * SConstruct (symlink): 
8180         * GNUmakefile.in (link-tree): Add scripts to prefix.
8181
8182         * lily/general-scheme.cc (ly:effective-prefix): New function.
8183
8184         * scm/backend-library.scm (postscript->png): Use it.
8185
8186 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/paper-score.cc (process): don't delete grobs after
8189         producing stencils. 
8190
8191         * scm/part-combiner.scm (determine-split-list): switch off
8192         debugging info.
8193
8194         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8195         if available.
8196
8197         * scm/define-context-properties.scm
8198         (all-user-translation-properties): add stringNumberOrientations.
8199
8200         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8201         so fingering and string-numbers are separately controlled.
8202
8203 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8206         not use debugging.
8207
8208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8211
8212         * config.hh.in: add HAVE_FONTCONFIG.
8213
8214         * Documentation/user/instrument-notation.itely (String number
8215         indications): new node.
8216
8217         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8218
8219         * lily/new-fingering-engraver.cc (add_string): new function. 
8220         (acknowledge_grob): accept string-number-event as well.
8221
8222         * scm/define-markup-commands.scm (circle): new markup command.
8223
8224         * scm/output-lib.scm (print-circled-text-callback): new function.
8225
8226         * lily/GNUmakefile: move ifeq after include stepmake.make.
8227
8228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * config.make.in (HAVE_LIBKPATHSEA_SO):
8231         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8232
8233         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8234         add KPATHSEA_LIBS.
8235
8236         * debian/watch: 
8237         * debian/control: Update.
8238
8239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * input/test/title-markup.ly (spaceTest): remove.
8242
8243         * input/test/embedded-tex.ly (Module): remove.
8244
8245         * input/test/music-box.ly: use 'name property, not ly:music-name.
8246
8247         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8248
8249         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8250
8251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8254         about xdeltas.  Add information about CVS.
8255
8256         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8257         gracefully handle failed files.
8258
8259         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8260
8261         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8262         small fixes.
8263
8264         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8265         No unnecessarily specific i18n messages.  Remove stray `1'.
8266
8267 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8270         documentencoding
8271
8272         * scm/documentation-lib.scm (texi-file-head): set utf-8
8273         documentencoding.
8274
8275         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8276         Delta, not the Symbol one. 
8277
8278         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8279         for the .map file.
8280
8281         * Documentation/topdocs/INSTALL.texi (Top): add running
8282         requirement as compilation requirement.
8283
8284 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * buildscripts/mutopia-index.py (headertext): add h1 header and
8287         utf-8 charset meta field.
8288
8289         * input/GNUmakefile: prune example list.
8290
8291         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8292         options.
8293
8294         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8295         extent for visible stems.
8296
8297         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8298
8299 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8302
8303         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8304
8305 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8308         pass inf/nan into slur scoring.
8309
8310         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8311         page.
8312
8313         * scripts/abc2ly.py (dump_voices): use alphabet().
8314
8315 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8316         
8317         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8318
8319 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8320         
8321         * flower/include/virtual-methods.hh: simplify. Patch by
8322
8323 2005-03-25  John Williams <williams@tni.com>  
8324
8325         * scripts/lilypond-book.py (main): add png for HTML too, guess
8326         only if necessary. 
8327
8328 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/topdocs/INSTALL.texi: now recommends
8331         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8332
8333         * Documentation/user/basic-notation.itely,
8334         Documentation/user/tutoria.itely: warn about
8335         only one (phrasing) slur at once.
8336
8337 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8338
8339         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8340
8341 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/basic-notation.itely: fixed info about
8344         ending a (de)cresc.
8345
8346         * Documentation/user/lilypond-book.itely: fixed
8347         lilypond-book filter example and warned about not doing
8348         --filter and --process at the same time.
8349
8350 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8351
8352         * lily/parser.yy (bass_number),
8353         Documentation/user/instrument-notation.itely (Figured bass): 
8354         Add the possibility to use text markup in figured bass. 
8355
8356 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/user/global.itely: added info about naming
8359         identifiers and breakbefore.
8360
8361         * Documentation/user/invoking.itely: added info about batch
8362         processing files with convert-ly, removed references to TeX
8363         in the jail section.
8364
8365         * Documentation/user/examples.itely: possibly fixed piano
8366         dynamics.
8367
8368         * Documentation/user/advanced-notation.itely: added info
8369         about removing other types of Staff.
8370
8371         * Documentation/user/instrument-notation.itely: possibly
8372         fixed piano staff line switch.
8373
8374         * Documentation/user/changing-defaults.itely: added info
8375         about using normal font in titles.
8376
8377 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * VERSION (PATCH_LEVEL): release 2.5.16
8380
8381         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8382         explicitly.
8383
8384 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8387         whitespace.
8388
8389         * python/lilylib.py (make_ps_images):
8390         * scm/backend-library.scm (postscript->pdf, postscript->png):
8391         Quote file name.  Use format rather than string-append juggling.
8392
8393 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * python/lilylib.py (make_ps_images): add x to -g argument. 
8396
8397         * lily/key-performer.cc (create_audio_elements): don't use
8398         scm_eval_string. Check for minor 3rd directly.
8399   
8400         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8401         (sarabandeCelloGlobal): key is D minor, not F major.
8402
8403 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         Fix truncated --png output (Peter Danenberg).
8406         
8407         * python/lilylib.py (make_ps_images):
8408         * scripts/ps2png.py (copyright): Grok --papersize option.
8409
8410         * scm/backend-library.scm (postscript->png): Add parameter
8411         PAPERSIZE.  Update callers.
8412
8413         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8414         Fixes symbol placement.
8415
8416         * lily/spanner.cc: 
8417         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8418         <libc-extension.hh>).
8419
8420 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Nitpick run.
8423
8424         * buildscripts/fixcc.py: Update.
8425
8426         Builddir run fixes.
8427
8428         * HACKING (datadir): Add VERSION.
8429
8430         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8431         higher up.
8432
8433 2005-03-15  Werner Lemberg  <wl@gnu.org>
8434
8435         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8436         diagonal stem doesn't become thinner.
8437
8438 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * buildscripts/fixcc.py: Fixes (Werner).
8441
8442 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8445         Emmentaler/Aybabtu.
8446
8447         * GNUmakefile.in: fix lilypond-words path.
8448
8449         * po/tr.po: update to 2.3.21
8450
8451         * lily/new-fingering-engraver.cc (position_scripts): take priority
8452         from head position.
8453
8454         * input/regression/finger-chords-order.ly (texidoc): new file.
8455
8456 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * make/ly-rules.make: 
8459         * stepmake/aclocal.m4: 
8460         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8461
8462         * buildscripts/fixcc.py (rules): Leave space after operator.
8463
8464 2005-03-14  Werner Lemberg  <wl@gnu.org>
8465
8466         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8467         top of the glyph with smooth curve.
8468
8469 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * Documentation/user/global.itely (Page layout): remove
8472         printpagenumber.
8473
8474 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8475
8476         * input/regression/mensural-ligatures.ly: new file (with examples
8477         compiled by Pal Benko).
8478
8479         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8480         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8481         musicglyph access.  Many small beautifications in ancient
8482         examples.
8483
8484         * input/test/divisiones.ly: fixed indentation; small
8485         beautifications
8486
8487         * ly/engraver-init.ly: added FIXME comment
8488
8489         * scripts/lilypond-book.py,
8490         Documentation/user/lilypond-book.itely: added music fragment
8491         option "packed" to lilypond-book
8492
8493         * Documentation/user/instrument-notation.itely: Bugfix: added
8494         missing LedgerLineSpanner color setting in several places.  Added
8495         music fragment option "packed" to VaticanaContext example.
8496
8497 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/define-grobs.scm (all-grob-descriptions): switch off
8500         Hyphen_spanner::set_spacing_rods 
8501
8502         * lily/lyric-hyphen.cc (print): add padding between syllable and
8503         hyphen.
8504         (print): shorten hyphen in tight situations (determine using
8505         minimum-length)
8506
8507         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8508         0.4pt.
8509
8510 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8513
8514         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8515         header/footer markings for regression-test.
8516
8517         * scm/backend-library.scm (output-scopes, header-to-file): Move
8518         from framework-tex.scm.
8519
8520         * scm/framework-ps.scm (output-framework)
8521         (output-preview-framework):
8522         * scm/framework-eps.scm (output-classic-framework)
8523         (output-framework): Use it.  Fixes collated files.
8524
8525 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * input/sakura-sakura.ly: 
8528         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8529
8530         * buildscripts/guile-gnome.sh: Update.
8531
8532         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8533
8534         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8535
8536 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8539         culprit: always exit the loop if we find a rod, even if it has
8540         distance < 0. 
8541
8542         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8543         algorithm.
8544
8545         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8546         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8547
8548         * scm/output-svg.scm (dashed-line): new  function body.
8549         
8550         * GNUmakefile.in: create .htaccess.
8551
8552 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8555
8556 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * VERSION (PACKAGE_NAME): release 2.5.15
8559
8560         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8561
8562         * scm/framework-svg.scm (output-framework): put scaling in
8563         document header. Apply scaling only once.
8564         (output-framework): dump page size in px, not mm. 
8565
8566         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8567         from font-size.
8568
8569         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8570         ly:outputter-output-scheme, new function.
8571
8572         * scm/output-svg.scm (pango-description-to-svg-font): new function
8573
8574 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8577         target.
8578
8579         * input/typography-demo.ly: new file.
8580
8581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * Documentation/user/global.itely (File structure): Add markup blocks
8584         to toplevel expressions.
8585         (Multiple movements, Creating titles): Add markup blocks.
8586
8587         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8588         <libc-extension.hh>).
8589
8590         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8591
8592         * flower
8593         * lily
8594         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8595
8596 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/accidental.cc: special bboxes for natural. 
8599
8600         * mf/feta-toevallig.mf: make stems heavier.
8601
8602         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8603         texts as well.
8604
8605         * mf/feta-klef.mf: revise. 
8606
8607         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8608
8609         * mf/feta-klef.mf: add rounded curve at top. 
8610         make thinnib a little heavier.
8611
8612 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8615
8616         * buildscripts/fixcc.py: New file.
8617
8618         * input/regression/utf8.ly: Update Debian font description.
8619
8620 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * stepmake/aclocal.m4: Fix test.
8623
8624 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8625
8626         * Documentation/user/invoking.itely: added Sebastino Vigna's
8627         docs for the --jail option.
8628
8629 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/stem.cc (print): only produce stemlets if there are no
8632         noteheads on this stem.
8633
8634         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8635         don't crash on stemlet (visible stem without heads).
8636
8637         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8638         unbroken situations. 
8639
8640         * scm/output-lib.scm (center-invisible): new function.
8641
8642         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8643         wishes to determine loose column space.
8644
8645         * lily/font-config.cc (init_fontconfig): add
8646         fonts/{otf,type1,cff}  to path.
8647
8648         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8649
8650         * mf/GNUmakefile (Module): install all fonts under otf/
8651
8652         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8653         replace /fonts/otf/ by /ps/ 
8654
8655         
8656 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8659
8660         * lily/book.cc (process): Oops, add score_.header_.
8661
8662         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8663
8664         * lily/parser.yy: Handle toplevel and book texts as score.
8665
8666         * scm/page-layout.scm (default-page-make-stencil):
8667         Bugfix: (page-properties rename.
8668
8669         * scm/backend-library.scm (ly:system): Typo.
8670
8671 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * stepmake/stepmake/executable-targets.make (installexe): don't
8674         strip installed executables
8675
8676         * lily/font-select.cc (get_font_by_design_size): revert
8677         pango_description_string as well.
8678
8679         * lily/system.cc (set_loose_columns): put loose column just left
8680         of next column.
8681
8682         * lily/include/group-interface.hh (extract_grob_array): rename
8683         from Pointer_group_interface__extract_grobs
8684
8685         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8686
8687         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8688         function. Keep ledgered note heads at a minimum distance.
8689         Introduce minimum-length-fraction
8690         (print): introduce length-fraction property.
8691
8692 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * tex/GNUmakefile: remove latin1.enc rules.
8695
8696 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scm/titling.scm: Typo.
8699
8700         * input/regression/score-text.ly: Really add.
8701
8702         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8703
8704 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/open-type-font-scheme.cc:  new file.
8707
8708 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scm/titling.scm (layout-extract-page-properties): Rename from
8711         page-properties.  Update callers.
8712
8713         * lily/lexer.ll (Lily_lexer):
8714         * lily/parser.yy: Junk lyric_markup state.
8715
8716         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8717
8718         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8719         Add texts parameter.
8720
8721 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * lily/lexer.ll (lyric_markup): New mode.
8724         (Lily_lexer::push_lyric_markup_state): New method.
8725         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8726
8727         * lily/parser.yy (book_body):
8728         (toplevel_expression): Grok \markup texts.
8729
8730         * lily/score-scheme.cc (ly:music-scorify): 
8731         * scm/lily-library.scm (collect-music-for-book): Take texts
8732         parameter.
8733
8734         * lily/score.cc (texts_): New member.
8735
8736         * lily/paper-book.cc (systems): Format score texts.
8737
8738         * score-text.ly: New file.
8739
8740         * ttftool/SConscript:
8741         * kpath-guile/SConscript: New file.
8742
8743         * lily/SConscript:
8744         * SConstruct: Update.
8745
8746 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * VERSION (PACKAGE_NAME): release 2.5.14
8749
8750 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * lily/main.cc: Add dummy xgettext markers.
8753
8754 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8757         requirements
8758
8759         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8760         executable is < 40k
8761
8762         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8763         hack.
8764
8765 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * flower/libc-extension.cc:
8768         * flower/include/libc-extension.hh: [Open]BSD simply cast
8769         cookie/funopen declarations.
8770
8771         * stepmake/aclocal.m4: Check for libkpathsea.so.
8772
8773         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8774         dl_kpse_find_file.
8775
8776 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8779         (open_library): alternative for static library.
8780
8781 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8784
8785         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8786
8787         Drop run-time dependency on teTeX.
8788
8789         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8790
8791         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8792         KPATHSEA_LIBS in LIBS.
8793         (STEPMAKE_DLOPEN): New function.
8794
8795         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8796         not path.
8797
8798         * flower/file-path.cc (directories): Rename from paths, as this
8799         return an array of directories (a single path).
8800
8801 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8804
8805         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8806         new ly:kpathsea-find-file
8807
8808         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8809
8810         * kpath-guile/GNUmakefile: new file
8811
8812         * buildscripts/gen-emmentaler-scripts.py (i): generate
8813         emmentaler-X.fontname as well.
8814
8815         * buildscripts/ps-embed-cff.py: new script
8816
8817         * scm/lily-library.scm: remove ps-embed-cff.
8818
8819         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8820         font loading. 
8821
8822         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8823         fontconfig as well.
8824
8825         * lily/font-config.cc (init_fontconfig): add cff/ too.
8826
8827         * ly/generate-embedded-cff.ly: capitalize.
8828
8829         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8830         so as to register the pango font.
8831
8832         * lily/font-config.cc (init_fontconfig): add
8833         prefix/{otf,type1,mf/out} to fontconfig path.
8834
8835         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8836         overrides all. 
8837
8838         * configure.in (gui_b): remove ec mftrace check
8839
8840         * config.hh.in: use lilypond-Major.Minor as data directory.
8841
8842         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8843
8844         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8845         name.
8846
8847 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8850         error messages.
8851
8852         * flower/libc-extension.cc:
8853         * flower/include/libc-extension.hh: [Open]BSD fixes for
8854         cookie/funopen declarations.
8855
8856 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8859         emmentaler.
8860
8861         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8862         lcrm10.
8863
8864         * scm/define-markup-commands.scm (fontsize): new markup
8865         command. Also set baseline-skip
8866
8867 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8868         
8869         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8870         use.
8871
8872 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8875
8876         * lily/pdf.cc: remove PDF related files
8877
8878 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8881         <hamamatsu@gmx.de>
8882
8883 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/advanced-notation.itely: first draft
8886         of reorg done.
8887
8888         * Documentation/user/global.itely: fixed (sub)section
8889         bits of MIDI.
8890
8891 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * cygwin/mknetrel (extras): Bufix (Bertalan).
8894
8895         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8896         * Documentation/user/instrument-notation.itely (Introducing chord
8897         names): Compile fix: must have unique name.
8898
8899 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/instrument-notation.itely: reorg.
8902
8903 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/output-gnome.scm:
8906         * scm/output-svg.scm: Fix font scaling.
8907
8908 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8911         what link to use best.
8912
8913         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8914         * Documentation/user/tutorial.itely (Automatic and manual beams):
8915         Fix @ref.
8916
8917         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8918         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8919         * scm/framework-gnome.scm (tweak): Use it.
8920
8921 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8924
8925         * scm/output-ps.scm (white-text): reinstate white-text
8926
8927 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * scm/output-ps.scm (offset-add): Remove.
8930
8931         * scm/lily-library.scm (offset-flip-y): New function.
8932         * scm/framework-gnome.scm (tweak): Use it.
8933
8934         * scm/output-gnome.scm (grob-cause): Add parameter.
8935
8936         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8937         * scm/output-ps.scm (url-link): Move.
8938         (white-text): Warn user about brokenness.
8939
8940         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8941         wrt ghostscript.
8942
8943 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8946         if body length smaller than measure length.
8947
8948         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8949         for Y.
8950
8951         * ly/titling-init.ly (tagline): put default tagline in \paper
8952
8953 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/kpath.cc: 
8956         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8957
8958         * scm/lily-library.scm (version-not-seen-message): New function.
8959         * ly/init.ly: Use it.
8960
8961         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8962         breaks as progess.
8963
8964         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8965         whitespace with l10n message.
8966
8967         * scm/framework-tex.scm (convert-to-ps):
8968         (convert-to-dvi): Do not use overly specific l10n messages.
8969
8970         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8971
8972         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8973         merge stderr with stdout.  
8974
8975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8978         Neeracher).
8979
8980 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/instrument-notation.teily: moved
8983         \arpeggio to Basic.
8984
8985         * Documentation/user/advanced-notation.itely: Articulation to
8986         Basic, a bunch of stuff from Basic moved to Advanced.
8987
8988         * Documentation/user/basic.itely: swapped various sections,
8989         reorganized Basic.
8990
8991 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * flower/memory-stream.cc: 
8994         * flower/libc-extension.cc: Remove obsolete #undefs.
8995
8996         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8997         more carefully.
8998
8999 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9002         dependency.
9003
9004         * VERSION (PACKAGE_NAME): release 2.5.13
9005
9006         * GNUmakefile.in (web-ext): don't ship ps.gz
9007
9008         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9009         stdout
9010
9011 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9014         without libintl.  Now it compiles too.
9015
9016 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/basic-notation.itely,
9019         instument-notation.itely, advanced-notation.itely:
9020         split up contents of notation.itely.
9021
9022         * Documentation/user/notation.itely: file removed.
9023
9024         * Documentation/user/invoking.itely, converters.itely:
9025         moved convert-ly info to invoking.itely.
9026
9027         * Documentation/user/global.itely, changing-defaults.itely,
9028         sound-output.itexi: moved global settings, file layout, and
9029         sound into global.itely.
9030
9031         * Documentation/user/sound-output.itexi: file removed.
9032
9033         * Documentation/user/lilypond.tely: removed links to
9034         notation.itely and sound.itely.
9035
9036 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9039
9040         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9041  
9042         * THANKS: add sponsor.
9043
9044         * scm/define-markup-commands.scm (with-url): new markup command.
9045
9046         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9047         tagline.
9048         
9049         * scm/output-tex.scm (url-link): stub.
9050
9051         * scm/output-ps.scm (url-link): new function.
9052
9053         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9054         ly:set-point-and-click
9055
9056 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9059         based on pdf-viewer setting.
9060
9061         * scm/framework-ps.scm (write-preamble): Find and set preferred
9062         pdf-viewer.
9063
9064 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * Documentation/user/point-and-click.itely: update for PDF point &
9067         click.
9068
9069         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9070         editors based on EDITOR setting.
9071
9072 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/*: Oops, more grand 2005 replace bits.
9075
9076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9079
9080         * scm/output-ps.scm (grob-cause): point & click support for
9081         PostScript
9082
9083 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/input-scheme.cc (LY_DEFINE): rename to
9086         ly:input-file-line-column
9087
9088 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/examples.itely: small fix from Steve Doonan.
9091
9092         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9093
9094         * THANKS: added Yuval Harel.
9095
9096         * Documentation/user/{various}: inserted two spaces after a period.
9097
9098         * Documentation/user/lilypond.tely: added framework for reorg.
9099
9100         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9101         advanced-notation.itely, global.itely: new files, placeholder for
9102         future reorg.
9103
9104 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9105
9106         * Documentation/user/notation.itely: revamped Polyphony section
9107         
9108 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * Documentation/user/lilypond-book.itely (Music fragment options):
9111         doc fontload.
9112
9113         * Documentation/user/changing-defaults.itely (Text encoding): add
9114         fontload option to utf8 include
9115
9116         * scripts/lilypond-book.py (compose_ly): add fontload option
9117
9118         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9119         force-eps-font-include option.
9120
9121         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9122         black triangle
9123
9124         * Documentation/user/invoking.itely (Editor support): remove
9125         lilypond-latex section.
9126
9127         * scripts/lilypond-latex.py (Module): remove script.
9128
9129         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9130         overwrite .log. 
9131
9132         * lily/main.cc: remove -m, --no-layout
9133
9134         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9135         to define. We don't want to override fprintf everywhere.
9136
9137 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * cygwin/lilypond.hint: 
9140         * cygwin/README.in: Update dependencies.
9141
9142         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9143         Bugfix: do not pollute CPPFLAGS, LIBS.
9144
9145         * cygwin/mknetrel (extras): Cross compile fixes.
9146
9147         * ttftool/util.c: 
9148         * ttftool/ttfps.c: 
9149         * ttftool/ps.c: #include libc-extension.hh
9150
9151         * flower/include/libc-extension.hh:
9152         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9153         wrapper using funopen.
9154         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9155         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9156
9157         * config.hh.in:
9158         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9159         (AC_CHECK_HEADERS): Add libio.h
9160
9161         * scripts/convert-ly.py: Uniformize, internationalize.
9162         (2.5.2): Remove fatal encoding rule.
9163         (2.5.13): Handle latin1 encoding gracefully.
9164
9165 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * HACKING: Fix line breaks.
9168
9169 2005-02-23  Werner Lemberg  <wl@gnu.org>
9170
9171         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9172         contains those two files.
9173
9174 2005-02-21  Werner Lemberg  <wl@gnu.org>
9175
9176         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9177         to improve overlap removal process.
9178
9179         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9180         left and right ending.  This ensures better overlapping.
9181         Update all callers.
9182         ("lineprall"): Don't use draw_gridline to get better overlapping.
9183
9184 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9187
9188         * Documentation/topdocs/NEWS.tely (Top): oops.
9189
9190 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9191
9192         * HACKING: new file.
9193
9194         * input/regression/utf8.ly (portuguese): added a portuguese example
9195         to show latin1 accents.
9196
9197 2005-02-21  Pal Benko  <benkop@freestart.hu>
9198
9199         * lily/mensural-ligature-engraver.cc:
9200         * lily/mensural-ligature.cc:
9201         * lily/include/mensural-ligature.hh: new algorithm implemented
9202
9203         * scm/define-grob-properties.scm: join-left killed (add-join may
9204         be used); join-left-amount changed to join-right-amount
9205
9206 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/notation.itely: small but urgent fix.
9209
9210 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9211
9212         * lily/duration-scheme.cc: bugfix: correct parameters to
9213         SCM_ASSERT_TYPE.
9214
9215         * THANKS: added Pal.
9216
9217         * Documentation/user/notation.itely: bugfix: unTeXified
9218         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9219         "timesig.*x/y" -> "timesig.*xy".
9220
9221 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222         
9223         * VERSION (PACKAGE_NAME): release 2.5.12
9224
9225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9228
9229         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9230
9231         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9232
9233         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9234
9235 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9238         latin1..utf-8.
9239
9240         * input/regression/stanza-number.ly:
9241         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9242
9243         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9244
9245 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9248         NEWS. Refer to website for older news.  
9249
9250         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9251         .HTML. This should be done for specific servers only.
9252
9253         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9254         .ly image examples.
9255
9256         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9257         in layer 0 too.
9258
9259         * scm/define-context-properties.scm
9260         (all-user-translation-properties): add tieWaitForNote
9261
9262         * scm/define-grobs.scm (all-grob-descriptions): add
9263         Tie_column::before_line_breaking
9264
9265         * lily/tie.cc (get_column_rank): new function
9266
9267         * lily/tie-column.cc (before_line_breaking): new function.
9268         (werner_directions): take into account ties that start on
9269         different columns.  
9270
9271         * lily/score-engraver.cc (set_columns): move add_column() so we
9272         have column rank available.
9273
9274         * lily/tie.cc (get_column_rank): new function.
9275
9276         * input/regression/utf8.ly (japanese): add japanese lyrics.
9277
9278         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9279
9280         * THANKS: add Steve D
9281
9282         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9283         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9284
9285 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9286
9287         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9288         to show harmonic notes
9289         * scm/define-markup-commands.scm: in \markup-by-number
9290         "dots-dot" -> "dots.dot" to show dotted notes
9291
9292 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9295
9296         * flower/memory-stream.cc (writer): new file.
9297
9298         * configure.in: add endian test.
9299
9300 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9301
9302         * Documentation/user/examples.itely: small
9303         simplification/beautification
9304
9305         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9306         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9307         notation manual.
9308
9309         * lily/mensural-ligature.cc: bugfix: another few victims of the
9310         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9311
9312         * ly/gregorian-init.ly: commit some experimental code for hi-level
9313         ligature input language lying around here for several months.
9314
9315         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9316         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9317
9318         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9319         "x-y-z"->"x.y.s-z" fixes.
9320
9321 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/framework-pdf.scm (scm): new file
9324
9325         * lily/include/pdf.hh (class Pdf_file): new file.
9326
9327         * lily/pdf.cc (write_trailer): new file.
9328
9329 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9330
9331         * input/regression/color.ly: new file
9332
9333         * lily/stencil.cc (interpret_stencil_expression):
9334         when a color expression is encountered: save current color,
9335         process the rest of the expression, and restore previous color.
9336
9337         * lily/system.cc (get_line): check all grobs for color property and
9338         prepare the stencil scheme expressions for further processing.
9339         Fix layer-loop.
9340
9341         * scm/define-grob-properties.scm: introduce the color property.
9342
9343         * scm/output-lib.scm: color helper functions.
9344
9345         * scm/output-ps.scm: introduce setcolor/resetcolor.
9346
9347 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9348
9349         * ly/*.ly, input/regression/*.ly: Added missing \version
9350         statements in some files.
9351
9352 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/notation.itely: minor editing.
9355
9356         * Documentation/user/converters.itely: updated convert-ly bugs.
9357
9358         * Documentation/user/lilypond-book.itely: add info about using
9359         feta characters in latex.
9360
9361 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9364
9365 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/define-grob-properties.scm (all-user-grob-properties):
9368         removed 'dashed property.
9369
9370 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9371
9372         * scm/lily.scm (define-safe-public): new macro for defining
9373         variables that can be used in --safe mode. Use it in *.scm
9374         instead of manually setting safe-objects in safe-lily.scm.
9375
9376 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377         
9378         * lily/slur.cc: Slur-dash patch by Bertalan.
9379
9380         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9381
9382         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9383
9384 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9387
9388 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * mf/GNUmakefile: teTeX-3.0 install fix.
9391
9392         * Cygwin patch from Bertalan.
9393
9394         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9395
9396 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * GNUmakefile.in: 
9399         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9400
9401         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9402         2.0.x compatibility.
9403
9404 2005-02-08  Werner Lemberg  <wl@gnu.org>
9405
9406         * mf/feta-din-code.mf: Format; clean up code.
9407         Replace `---' with `--' plus explicit path directions.
9408         (linethickness#, stafflinethickness#): Remove.
9409         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9410         ("dynamic s"): Improve shape.
9411         ("dynamic p"): Improve shape.
9412         Replace `draw' with better outline approximation.
9413         ("dynamic r"): Improve shape.
9414         Don't call `fill' and `draw' at the same time.
9415
9416 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * SConstruct (symlink):
9419         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9420         build fix: add enc symlink.
9421
9422         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9423
9424         Support for DESTDIR besides prefix=/foo
9425
9426         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9427
9428         * stepmake/stepmake/*.make:
9429         * */GNUmakefile:
9430         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9431
9432         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9433
9434         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9435         mawk in fontforge (date) test.
9436
9437 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9440         font-family=roman. Add Luxi Sans as sans
9441
9442 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/notation.itely: add warning about
9445         percent repeats and Voice contexts.
9446
9447         * Documentation/user/lilypond-book.itely: clarified the
9448         necessity of dvips -u arguments.
9449
9450 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9451
9452         * THANKS: Added a bunch of bug hunters.
9453
9454 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/framework-ps.scm (output-preview-framework): bugfix.
9457
9458         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9459         o/ for chord modifier..
9460
9461         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9462
9463         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9464         Welsh Duggan). 
9465
9466 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9469
9470         * ly/titling-init.ly: Do not also print intstrument in header on
9471         first page.  Do not print page number on first and only page.
9472
9473 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * input/regression/*.ly: remove old-relative everywhere
9476
9477         * lily/music-sequence.cc (simultaneous_relative_callback): do
9478         what-if analysis on copy, not on original. Fixes old-relative
9479         compatibility.
9480
9481         * scm/backend-library.scm (postscript->png): space before
9482         --verbose.
9483         
9484 2005-02-05  Werner Lemberg  <wl@gnu.org>
9485
9486         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9487         is defined.
9488
9489         * mf/feta-alphabet.mf: Define `staffsize#'.
9490         Include `feta-params.mf'.
9491         s/staffheight/design_size/.
9492
9493         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9494
9495         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9496
9497         * mf/feta-nummer-code.mf: Reformatted.
9498         (draw_six): Use outline intersection to avoid a self-intersecting
9499         path.
9500         ("Numeral comma"): Fix serious outline glitches.  This slightly
9501         changes the glyph shape.
9502         ("Numeral dash"): Use `draw_rounded_block'.
9503         ("Numeral dot"): Use `drawdot'.
9504         ("Numeral 1"): Assure identical tangent directions for the
9505         intersection points of paths.  The glyph shape improvement is only
9506         visible at very high magnifications.
9507         ("Numeral 2"): Use `solve' macro to make the lower right part of
9508         the glyph outline touch the x axis exactly.  This changes the
9509         glyph shape.
9510         Minor fixes for better overlap removal support.
9511         ("Numeral 4"): Make lefter corner `rounder'.
9512         ("Numeral 5"): Assure identical tangent directions for the
9513         intersection points of paths.  This improves the glyph shape at
9514         high magnifications.
9515         ("Numeral 7"): Use `solve' macro to make the upper right part of
9516         the glyph outline touch the metrics box exactly.  This changes the
9517         glyph shape.
9518         Avoid corner in the upper left part of the glyph (causing a minor
9519         shape change).
9520
9521         * mf/feta-ital-*.mf: Removed.  Unused.
9522
9523 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * VERSION (PATCH_LEVEL): release 2.5.11
9526
9527         * input/regression/fill-line-test.ly: new file.
9528
9529         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9530         emmentaler name, eg. emmentaler-23. 
9531
9532 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9533
9534         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9535         alignment with centered texts
9536
9537         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9538         list of paddings
9539
9540 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9543
9544         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9545         of parents when translating rests. Fixes: c-chord-rest.ly 
9546
9547         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9548         dimension_callback_ member.
9549
9550         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9551         of extents.
9552
9553 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * all but lily/*: The grand 2004/2005 replace.
9556
9557 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * lily/*: add space after ,  
9560
9561         * scm/music-functions.scm (has-request-chord): don't use
9562         ly:music-name anywhere. Fixes <<\\>> notation. 
9563
9564         * scm/define-markup-commands.scm (box): use font-size for
9565         padding. Fixes boxed-rehearsal-marks.ly
9566
9567         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9568         identifier definition too, so foo = \lyrics { ...   } bar = #1
9569         doesn't complain about "bar" being LYRICS_STRING.
9570
9571         * lily/paper-def.cc (find_pango_font): new routine; Store
9572         pango_fonts in hash tab too. This is necessary for retrieving
9573         Pango_fonts::physical_font_tab() later on.
9574  
9575         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9576         crash if psname is null.
9577
9578         * lily/lily-guile.cc (ly_hash2alist): new function
9579
9580         * Documentation/user/changing-defaults.itely (Text encoding):
9581         rewrite. 
9582
9583         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9584         -> font_filename mapping.
9585
9586         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9587         ly_pango_font_physical_fonts
9588
9589         * scm/framework-ps.scm (supplies-or-needs): extract names from
9590         physical Pango_fonts.
9591
9592         * utf8.ly: new file.
9593
9594 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * Documentation/user/changing-defaults.itely (Page layout): add
9597         doco about systemSeparatorMarkup.
9598
9599         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9600         function.
9601         (default-page-make-stencil): insert system separators.
9602
9603         * scm/define-markup-commands.scm (hcenter): add
9604         (beam): add.
9605
9606 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9609
9610 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * lily/main.cc: Spell backend consistently.  Sort options.
9613
9614 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * scripts/lilypond-book.py (Module): revert @include.
9617         
9618 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9621         Bugfix: @include .tex (not .texi).  Small cleanups.
9622
9623         * stepmake/bin/add-html-footer.py (i18n): New function.
9624
9625 2005-01-31  Werner Lemberg  <wl@gnu.org>
9626
9627         * mf/feta-nummer.mf: Removed.  Unused.
9628
9629 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/ : 2004 -> 2005 s&r
9632
9633         * scm/file-cache.scm (cached-file-contents): add file. Read each
9634         file only once.
9635
9636         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9637         now default.
9638
9639         * VERSION: release 2.5.10
9640         
9641         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9642
9643         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9644
9645         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9646         that both X and Y extents of bbox are non-nil.
9647
9648 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/chord-name.scm (alteration->text-accidental-markup): change
9651         - to . 
9652
9653         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9654
9655         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9656
9657         * Documentation/user/invoking.itely (Invoking lilypond): add note
9658         about EPS backend.
9659
9660         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9661         files for inclusion in lilypond-book document.
9662
9663         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9664
9665         * input/tutorial/lbook-texi-test.texi: new file.
9666
9667         * scm/safe-lily.scm (safe-objects): add
9668         {begin,end}-of-line-(in)?visible as safe.
9669  
9670 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/changing-defaults.itely: fixed example
9673         of (dynamics).
9674
9675 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9676
9677         * lily/main.cc: fix info about -o=FILE.
9678
9679 2005-01-29  Werner Lemberg  <wl@gnu.org>
9680
9681         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9682         construction to assure smooth transition from straight to curved
9683         lines.
9684
9685 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9688         stencils.
9689
9690         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9691         translate to top of page. Fixes alignment problems of
9692         lilypond-generated EPS files.
9693
9694 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9697         crescendo-end as well, since Decrescendo maybe ended with Stop
9698         Crescendo.). Fixes: partcombine-diminuendo.ly
9699
9700         * scm/script.scm (default-script-alist): swap portato symbols.
9701
9702         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9703
9704         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9705         ly:outputter-port. New function.
9706
9707         * scm/framework-ps.scm (output-classic-framework): dump a
9708         -systems.texi too
9709         (output-classic-framework): dump multiple systems on an "infinite"
9710         page EPS including fonts. 
9711
9712         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9713         .eps files for both texi and tex formats. Use PNG coming from
9714         lilypond.
9715         
9716 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9719
9720         * scripts/lilypond-latex.py: fix info about -o=FILE.
9721
9722 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * ly/generate-embedded-cff.ly: write .cff.ps files.
9725
9726         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9727
9728         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9729         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9730
9731 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9734
9735 2005-01-28  Werner Lemberg  <wl@gnu.org>
9736
9737         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9738         macros.
9739         (draw_bulb): Improved.
9740
9741         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9742         metapost bug.
9743         (draw_pedal_P): Use soft_end_penstroke.
9744         (draw_pedal_d): Use soft_start_penstroke.
9745
9746         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9747         path.
9748         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9749         doesn't change the glyph shape.
9750
9751         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9752         changing the shape) to avoid fontforge warnings.
9753
9754         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9755         soft_end_penstroke and fix glyph shape.
9756
9757 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9760
9761 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * scm/define-markup-commands.scm (line): filter out empty stencils
9764         from line command.
9765
9766         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9767         amount.
9768
9769 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/notation.itely: added info about what
9772         \voiceFoo does.  Also rewrote warning about marks at
9773         a line break.
9774
9775         * Documentation/user/changing-defaults.itely: added info
9776         about putting dynamics in parenthesis and brackets.
9777
9778 2005-01-27  Werner Lemberg  <wl@gnu.org>
9779
9780         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9781
9782 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9785         portato-direction.ly
9786
9787         * lily/beam.cc (consider_auto_knees): add beam height to
9788         threshold. Fixes: knee-multiple-beam.ly
9789
9790         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9791         pedal line spanners. Fixes: instrument-center-pedal.ly
9792
9793         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9794         if encountering barline. Fixes: auto-beam-repeat.ly
9795
9796 2005-01-26  Werner Lemberg  <wl@gnu.org>
9797
9798         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9799         overlapping.
9800
9801         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9802         with inflections for the 1/2 sharp glyph.
9803
9804         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9805         connection between `t' and `r'.
9806         Unify bulb with the rest of `r' to avoid grazing outlines which
9807         confuses the overlap removal algorithm of fontforge.
9808
9809         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9810         inflections.
9811         (draw_cross): Fix shape to have uniform thickness in corners.
9812
9813         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9814         to avoid an uneven number of self-intersections; this confuses
9815         fontforge.
9816         Fix a slight bug in the shape at left bottom (which is visible only
9817         at high magnifications).
9818         `Center' the stem horizontally to avoid overlapping.
9819
9820 2005-01-24  Werner Lemberg  <wl@gnu.org>
9821
9822         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9823         to `asis'.
9824         (fet_begingroup): Save group name in string `feta_group'.
9825         (fet_endgroup): Updated.
9826         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9827
9828         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9829
9830         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9831         in metapost.
9832
9833 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/notation.itely: really minor editing.
9836
9837 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/examples.itely: minor editing.
9840
9841         * Documentation/user/changing-defaults.itely: minor editing.
9842
9843         * Documentation/user/notation.itely: clarified info on polyphony
9844         and \addlyrics.
9845
9846 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * scm/output-gnome.scm: 
9849         * scm/output-svg.scm:
9850         * scm/lily-library.scm (font-name-style): Update font name
9851         kludging for fontconfig use.
9852
9853 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9854
9855         * scm/define-markup-commands.scm: Document right-align and
9856         larger markup commands. Remove "TODO" from the topmost comment
9857         "each markup function should have a doc string." More consistent
9858         use of new-lines.
9859
9860 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/changing-defaults: removed info about
9863         copyright symbol, since it's likely to change soon.
9864         Added info about betweensystemspace.
9865
9866         * Documentation/user/notation.itely: minor fixes.
9867
9868         * Documentation/user/lilypond.tely,
9869         Documentation/user/music-glossary.tely: changed copyright
9870         date to 2005 instead of 2004.
9871
9872         * input/test/volta-chord-names.ly: added old example back.
9873
9874 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * mf/feta-beugel.mf: use design size 20 (not 15).
9877
9878         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9879         change name to aybabtu completely
9880
9881 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9884         design_size to fontname
9885
9886 2005-01-19  Werner Lemberg  <wl@gnu.org>
9887
9888         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9889         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9890
9891         * mf/feta-autometric.mf (set_char_box): Add code which emits
9892         specials for mf2pt1 if run with metapost.
9893         (to_bp): New macro for mf2pt1.
9894
9895 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/changing-defaults: added info on
9898         creating a copyright symbol.
9899
9900 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * VERSION: release 2.5.9
9903         
9904 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9905
9906         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9907
9908         * Documentation/user/notation.itely: Document
9909         score-override-auto-beam-setting Fix documentation for
9910         revert-auto-beam-setting.
9911
9912 2005-01-18  Werner Lemberg  <wl@gnu.org>
9913
9914         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9915         (procset): New function to define a procset resource.
9916         (ps-embed-pfa): New function to define a font resource.
9917         (setup): New function to define a `Setup' environment.
9918         (preamble): Use new functions.
9919
9920         * ps/lilypond.defs (init-lilypond-parameters): New function to
9921         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9922
9923 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9926
9927 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9928
9929         * scm/define-markup-commands.scm: Change number->markletter-string
9930         to take two arguments (vector number). Add number->mark-alphabet-vector
9931         and markalphabet markup command.
9932
9933         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9934         format-mark-alphabet, format-mark-box-barnumbers and
9935         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9936
9937 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/examples.itely: add SATB automatic piano
9940         reduction template.
9941
9942         * Documentation/user/notation.itely: added info about changing
9943         partcombine texts.  Also adds examples of alternate lyrics.
9944
9945         * Documentation/user/changing-defaults.itely: added warning
9946         about \RemoveEmptyStaffContext overriding previous changes.
9947
9948 2005-01-17  Werner Lemberg  <wl@gnu.org>
9949
9950         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9951         feta-alphabet*.
9952
9953 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * python/lilylib.py (make_ps_images): don't do final showpage for
9956         multi-page documents.
9957         
9958         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9959
9960 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/user/lilypond.tely: changed order of appendices;
9963         unified index should be last.
9964
9965         * Documentation/user/notation.itely: add example of key signatures
9966         and info about Staff.printKeyCancellation.
9967
9968 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/include/repeated-music.hh (class Repeated_music): change
9971         into "namespace" class.
9972
9973         * lily/event.cc: remove Key_change_event.
9974
9975         * lily/include/transposed-music.hh (class Transposed_music): remove.
9976
9977         * lily/transposed-music.cc: remove
9978
9979         * lily/include/relative-music.hh: remove.
9980
9981         * lily/include/music-sequence.hh (struct Music_sequence): change
9982         into "namespace" class.
9983
9984         * lily/untransposable-music.cc (Module): remove
9985
9986         * lily/include/un-relativable-music.hh (Module): remove
9987
9988         * lily/include/untransposable-music.hh (Module): remove
9989
9990         * lily/include/music-list.hh (Module): remove file
9991
9992         * lily/un-relativable-music.cc: remove file.
9993
9994 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/parser.yy: Compile fix.
9997
9998 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * lily/include/music.hh (class Music): unvirtualize transpose().
10001
10002         * lily/sequential-music.cc: remove file.
10003
10004         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10005
10006         * lily/slur-scoring.cc (get_best_curve): only switch on
10007         DEBUG_SLUR_SCORING for non NDEBUG builds.
10008
10009         * lily/include/music.hh (class Music): replace Music::start_mom()
10010         by start-callback property
10011
10012         * lily/include/grace-music.hh: remove file. 
10013
10014         * lily/stem.cc (height): robustness fix.
10015
10016         * lily/time-scaled-music.cc: remove file.
10017
10018         * lily/include/music.hh (class Music): include SCM init argument.
10019         (class Music): replace Music::get_length() virtual by
10020         length-callback property everywhere.
10021
10022         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10023
10024         * mf/GNUmakefile: don't install *list.ly
10025
10026 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10029
10030 2005-01-12  Werner Lemberg  <wl@gnu.org>
10031
10032         This patch addresses the following problems in the feta sources
10033         files which contribute to the fetaXX fonts.
10034
10035         . Many fixes for rasterization at low resolutions (consistent use of
10036           `vround' and `hround', integer shift values for paths, applying
10037           `eps' for mirrored paths, use of `define_whole_pixels' and
10038           friends, etc.) -- while this probably looks like a waste of time
10039           it has revealed deficiencies in some glyph shapes.  See comment at
10040           the end of feta-params.mf how vertical symmetry is achieved.
10041
10042         . The `---' operator has been replaced everywhere with `--'; this
10043           both improves and considerably reduces the font size after
10044           conversion with mf2pt1.
10045
10046         These change aren't explicitly mentioned below since virtually all
10047         glyphs are affected.
10048
10049         Other notable differences:
10050
10051         . Glyphs from feta-accordion.mf now have charboxes around the
10052           outline.
10053
10054         . Fixed incorrect charbox for `accDot'.
10055
10056         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10057
10058         . Fixed position of the bow in the `upprall' glyph and its siblings.
10059
10060         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10061           dependent on the staff line thickness to avoid touching the middle
10062           staff line at smaller sizes.
10063
10064         . Largely extended output for feta-testXX: Where useful, glyphs
10065         are shown both between and on staff lines.
10066
10067
10068         * mf/feta-params.mf (staff_space_rounded,
10069         stafflinethickness_rounded, linethickness_rounded,
10070         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10071         Update all code which uses them where appropriate.
10072         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10073         New variables used to control rasterization at low resolutions.  Set
10074         to zero if feta code is processed with metapost.
10075
10076         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10077         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10078         (flare_path): Updated.
10079         Make it work with `filldraw' (but only circular pens).
10080         (hfloor, vfloor, hceiling, vceiling): New macros.
10081
10082         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10083         Use `draw' again in mf mode to have good pixel dropout control.
10084         Fix intersection points of horizontal lines with circle.
10085         ("accDot"): Fix parameters for set_char_box.
10086         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10087         control.
10088
10089         * mf/feta-banier.mf: Updated.
10090
10091         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10092         testing.
10093         (undraw_inside_ellipse): Remove `center' argument.  Update all
10094         callers.
10095         (draw_brevis): New macro, called by "Brevis notehead".
10096         (draw_whole_triangle_head): New macro, called by "Whole
10097         trianglehead".
10098         (draw_small_triangle_head): Use `filldraw'.
10099
10100         * mf/feta-eindelijk.mf: Remove useless global group.
10101         Updated.
10102
10103         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10104         `filldraw'.
10105
10106         * mf/feta-pendaal.mf: Updated.
10107
10108         * mf/feta-puntje.mf: Updated.
10109
10110         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10111         less points.
10112         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10113         dropout control.
10114         ("Varied Coda"): Use `draw_block'.
10115         (draw_comma): Fix typo.
10116         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10117         pixel dropout control.
10118
10119         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10120         position of bow.
10121
10122         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10123         sizes.
10124
10125         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10126         testing.
10127         (draw_meta_sharp): Much simplified.
10128         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10129
10130         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10131
10132 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10133
10134         * Documentation/user/notation.itely (Ancient rests): Fix typo
10135         (thanks Anthony)
10136
10137 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10140
10141         * lily/main.cc (setup_paths): Add cff.
10142
10143         * mf/GNUmakefile (foe): Include actual target %.cff.
10144         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10145
10146 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10149         suffix for main_input_b_.
10150
10151         * scm/music-functions.scm (toplevel-music-functions):
10152         precompute music lengths for music expressions.  
10153
10154 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10155
10156         * lily/include/input.hh (class Input): new `end_' slot for end of
10157         input. Renamed defined_str0_ to start_.
10158
10159         * lily/input.cc (Input): Add Input::Input (Input const &) and
10160         remove Input::Input (Source_file*, char const *). Use the new
10161         slots.
10162         (set_location): method used by bison to propagate input
10163         locations (YYLLOC_DEFAULT).
10164         (end_line_number, end_column_number, step_forward): new methods
10165         
10166         * lily/input-scheme.cc (ly:input-both-locations): new function,
10167         similar to ly:input-location, but also return the end line and
10168         column.
10169
10170         * lily/include/includable-lexer.hh: 
10171         * lily/includable-lexer.cc: 
10172         * lily/include/lily-lexer.hh (class Lily_lexer): 
10173         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10174         Includable_lexer to Lily_lexer, in order to update lexloc (the
10175         yylloc), a new slot of Lily_lexer.
10176         (here_input, LexerError): simplify by using the lexloc slot (aka
10177         yylloc)
10178
10179         * lily/lexer.ll: #define yylloc to use input locations (it may
10180         be useless here?). Fixed the #embedded_scm rule (step the location
10181         forward in order to skip the sharp sign before parsing the scheme
10182         expression)
10183
10184         * lily/include/lily-parser.hh (class Lily_parser): 
10185         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10186         here_input()
10187         (parser_error): overload for more precise locations of errors.
10188
10189         * lily/parser.yy (YYLTYPE): set location type to Input
10190         (YYLLOC_DEFAULT): use Input::set_location()
10191         (yylex): add the YYLTYPE* location parameter.
10192         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10193         Give an Input parameter to THIS->parser-error() for more accurate
10194         messages.
10195
10196 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10199
10200         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10201         on BEAMQUANTING for non-NDEBUG builds.
10202
10203         * lily/stem.cc (head_count): performance: avoid String::String()
10204         inside oft called function.
10205
10206 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/examles.itely: attempted fix for broken
10209         string quartet template.
10210
10211         * Documentation/user/notation.itely: remove unnecessary broken
10212         link.
10213
10214 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * VERSION (PACKAGE_NAME): release 2.5.7
10217
10218 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10221         mf-nowin for teTeX-3.0.  Backportme.
10222
10223         * scm/output-svg.scm (utf8-string): New function.
10224
10225         * scm/output-gnome.scm (utf8-string): New function.
10226         (otf-name-mangling): Remove.
10227
10228         * lily/pango-font.cc (Pango_font): Use font string iso font
10229         filename for utf8-text.
10230
10231         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10232         name.
10233
10234 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/notation.itely: add info about
10237         Staff.extraNatural = ##f in Pitches section.  Also
10238         fixed some minor issues in the Vocal music section.
10239
10240 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/output-ps.scm (white-text): comment out Helvetica font,
10243         which is broken for my GS install.
10244
10245         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10246         which provides a tighter bbox.
10247
10248         * scm/define-grobs.scm (all-grob-descriptions): remove all
10249         extra-offsets from definitions.
10250
10251 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10252
10253         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10254         add tuning for 4-string bass and some common 4/5-string banjo
10255         tunings.  New function (four-string-banjo) turns a 5-string tuning
10256         into a 4-string tuning.  New function
10257         (fret-number-tablature-format-banjo) computes correct fret numbers
10258         on 5-string banjos.
10259
10260         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10261         Add beam correction to TabVoice.
10262
10263         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10264         using bold font; makes tabs more readable.
10265
10266 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/font-select.cc (get_font_by_design_size): don't make
10269         Modified_font_metric; this causes trouble, since we don't know the
10270         font magnification from inside Pango_font::text_stencil()
10271
10272         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10273
10274         * Documentation/user/notation.itely (The Lyrics context): comment out
10275         broken {Small ensembles} link.
10276
10277         * scm/framework-svg.scm (output-framework): change calling convention.
10278
10279         * lily/object-key-dumper-scheme.cc: new file.
10280
10281         * lily/object-key-undumper-scheme.cc: new file.
10282
10283         * lily/tweak-registration-scheme.cc: new file.
10284
10285         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10286
10287         * Documentation/user/examples.itely (String quartet): uncomment
10288         broken example.
10289
10290         * lily/font-config.cc: new file.
10291
10292 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * scm/output-svg.scm: 
10295         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10296
10297         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10298
10299 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10302         Add headers.
10303
10304         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10305
10306 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10309
10310         * lily/include/main.hh: lose _b hungarian suffixes for global
10311         variables.
10312
10313         * lily/include/lily-guile-macros.hh: new file.
10314
10315         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10316
10317         * lily/general-scheme.cc: new file. 
10318
10319         * lily/font-select.cc (get_font_by_design_size): retrieve
10320         PangoFont for (designsize . "pango-descr") entries.
10321
10322         * lily/lily-parser-scheme.cc: new file.
10323
10324         * lily/output-def-scheme.cc: new file.
10325
10326         * lily/paper-book-scheme.cc: new file.
10327
10328         * lily/duration-scheme.cc (LY_DEFINE): new file.
10329
10330         * lily/pitch-scheme.cc:  new file.
10331
10332         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10333
10334 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10337
10338 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/notation.itely: minor editing.
10341
10342         * Documentation/user/changing-defaults: minor editing.
10343
10344         * Documentation/user/examples.itely: add template for
10345         string quartet part extraction; demonstrates tag.
10346
10347 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10348
10349         * Documentation/user/notation.itely: documents
10350         format-mark-box-letters and format-mark-box-numbers
10351
10352         * scm/define-context-properties.scm: change comment.
10353
10354 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * scm/framework-ps.scm (output-classic-framework): new function:
10357         dump systems as separate .eps files (without fonts) and write a
10358         single collecting .tex file.
10359
10360 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10361
10362         * Documentation/user/notation.itely (Setting simple songs):
10363         Correct several errors in the equivalent formulation of
10364         \addlyrics. 
10365         (The Lyrics context): Corrected link to the SATB example.
10366
10367 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scm/lily.scm (completize-formats): new function
10370         (postprocess-output): new function
10371
10372         * lily/paper-book.cc (classic_output): change calling
10373         convention. Give basename as first argument. 
10374         remove Paper_book::post_processing().
10375
10376         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10377
10378 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * lily/paper-outputter.cc (LY_DEFINE): new function
10381         ly:outputter-close.
10382
10383         * lily/main.cc: change --format,-f to --backend,-b
10384
10385         * lily/include/main.hh: rename format to backend.
10386
10387         * scm/translation-functions.scm (format-mark-box-numbers): add.
10388         patch by Erlend Aasland
10389
10390 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/pango-font.cc (text_stencil): dump string as
10393         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10394
10395 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * configure.in (gui_b): Remove handy developer-only
10398         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10399         CVS source installations (but break other non-default but correct
10400         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10401
10402         * SConstruct: 
10403         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10404         compatibility (backportme).
10405
10406         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10407
10408 2005-01-03  Werner Lemberg  <wl@gnu.org>
10409
10410         Prepare glyph shapes for mf2pt1 conversion.
10411
10412         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10413         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10414         `penstroke'.
10415         (accDot): Use `drawdot'.
10416         (accBayanbase): Replace `draw' with `draw_gridline'.
10417         (print_penpos): Moved to feta-macros.mf.
10418         (accOldEE): Replace `filldraw' with `penstroke'.
10419         Replace `draw' with `penstroke' and `drawdot'.
10420
10421         * mf/feta-banier.mf: Code clean-up.
10422         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10423         `fill'.
10424
10425         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10426
10427         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10428         paremeter to control drawing of labels.  Update all callers.
10429
10430         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10431         (new_bulb): Return a bulb as a single path.  To do that, it now
10432         takes some more parameters.  Updated all callers.
10433         (draw_gclef): Major clean-up.  `draw' has been replaced with
10434         `penstroke', unnecessary outlines have been removed.
10435         Remove (unused) gnome-canvas code.
10436
10437         * mf/feta-macros.mf (print_penpos): New macro (from
10438         feta-accordion.mf).
10439         Other minor fixes.
10440
10441         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10442         ("Pedal dot"): Use `drawdot'.
10443         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10444         all callers.
10445         Fix shape at top.
10446         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10447         all callers.
10448         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10449         all callers.
10450         Revert drawing direction.
10451
10452         * mf/feta-schrift.mf (draw_fermata): Use single path.
10453         (draw_short_fermata): Replace `filldraw' with `fill'.
10454         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10455         `draw_rounded_block' with a single path.
10456         ("Thumb"): Draw full circle instead of mirroring segments.
10457         (draw_accent): New macro.
10458         ("> accent", "espr"): Use it.
10459         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10460         ("open (unstopped)"): Draw full circle instead of mirroring
10461         segments.
10462         (draw_vee): Removed.
10463         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10464         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10465         path.
10466         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10467         partial pieces drawn with `fill' -- these do still overlap with the
10468         stem of the `t' but just once, not multiple times so that fontforge
10469         can handle it gracefully.
10470         Change other parts of the glyph so that fontforge's overlapping
10471         algorithm reliably works.
10472         (draw_heel): Replace `draw' with `fill'.
10473         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10474         ("Flageolet"): Replace `draw' with `penstroke'.
10475         ("Segno"): Replace `filldraw' with `penstroke'.
10476         Replace `draw' with `drawdot'.
10477         ("Coda"): Replace `fill' with `penstroke', using a single path.
10478         ("Varied Coda"): Use less overlapping paths.
10479         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10480         single path.
10481
10482         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10483         group to better control the `labels' command.
10484         Rename argument to `offset' and use it actually.  Update all
10485         callers.
10486         Replace `filldraw' with `fill'.
10487         ("mordent", "prallmordent", "upmordent", "downmordent",
10488         "lineprall"): Replace `draw' with `draw_gridline'.
10489         ("upprall", "downprall"): Replace `draw' with `fill'.
10490
10491         * mf/feta-timesig.mf: Formatting.
10492
10493         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10494         to...
10495         ("Flat"): Here.
10496         (draw_paren): Move code to draw labels to...
10497         ("Right Parenthesis"): Here.
10498
10499 2005-01-02  Graham Percival <gperlist@shaw.ca>
10500
10501         * Documentation/user/notation.itely: add example of \setTextDecresc
10502         and \setTextDim.
10503
10504 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10505
10506         * scm/define-markup-commands.scm :  fix glyph-strings of
10507         accidentals and \note-by-number
10508
10509 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * VERSION: 2.5.6 released.
10512         
10513         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10514
10515         * input/regression/new-markup-scheme.ly: oops. font-family=music
10516         -> font-encoding fetaMusic.  
10517
10518         * lily/main.cc: put default to PS.
10519
10520         * lily/tfm.cc: idem.
10521
10522         * lily/afm.cc: idem.
10523
10524         * lily/include/modified-font-metric.hh (struct
10525         Modified_font_metric): remove coding_scheme() method.
10526
10527         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10528
10529         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10530
10531         * input/les-nereides.ly: convert to utf8
10532
10533         * lily/modified-font-metric.cc (text_dimension): idem.
10534
10535         * lily/parser.yy (TODO): idem.
10536
10537         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10538
10539         * lily/lexer.ll: remove encoding
10540
10541         * scm/framework-ps.scm (output-variables): separately scale the
10542         page to mm 
10543
10544         * lily/pango-font.cc (Pango_font): fix scaling.
10545
10546         * lily/font-metric.cc (design_size): design_size returns a
10547         dimension now as well.
10548
10549 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10552         brace generation. 
10553
10554         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10555
10556 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10559         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10560
10561 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10564         in first run as well.
10565
10566         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10567         dimension less points (ie. 12 = 12 point)
10568
10569         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10570
10571         * lily/all-font-metrics.cc (find_pango_font): set description_
10572
10573         * lily/pango-font.cc (text_stencil): export size as well.
10574         (text_stencil): fix scaling and extents box.
10575
10576 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10579
10580         * Documentation/user/invoking.itely (Invoking lilypond): document
10581         texstr
10582
10583         * scripts/convert-ly.py (conv): add ancient rules.
10584
10585         * scm/clef.scm (c0-pitch-alist): replace - with .
10586
10587         * scripts/lilypond-book.py (process_snippets): add texstr support.
10588
10589         * scm/framework-texstr.scm (header): change extension to .textmetrics
10590
10591         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10592         -f tex.
10593
10594         * lily/text-metrics.cc: new file.
10595         (try_load_text_metrics): new function
10596
10597         * lily/include/text-metrics.hh: new file.
10598
10599 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10602         ly_scheme_function to ly_lily_module_constant.
10603
10604         * lily/modified-font-metric.cc (text_dimension): try
10605         lookup_tex_text_dimension() first.
10606
10607         * lily/tfm.cc: new function ly:load-text-dimensions
10608
10609 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * scm/output-texstr.scm (text): use \lilygetmetrics
10612
10613         * scm/framework-texstr.scm (header): dump in new format.
10614
10615         * tex/lilypond-tex-metrics: new file.
10616         
10617 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10620         mapping.
10621         (index_to_charcode): New method.
10622
10623         * scm/output-ps.scm (glyph-string): 
10624         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10625
10626 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10629         implement fully, need FONT to get to charcode.
10630
10631         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10632
10633         * scm: Cleanups.
10634
10635         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10636         {Tunable context properties},
10637         {All layout objects},
10638         {Music definitions}.
10639
10640 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * VERSION: release 2.5.5
10643         
10644         * lily/main.cc: use TeX as default output format.
10645
10646         * flower/file-path.cc (find): try to open directly as well, so we
10647         find absolute path files. 
10648
10649         * lily/pango-select.cc: new file.
10650
10651         * scm/framework-ps.scm: remove all encoding code. 
10652         load pfb/pfa for PangoFont too.
10653         
10654         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10655
10656 2004-12-22  Werner Lemberg  <wl@gnu.org>
10657
10658         Prepare glyph shapes for mf2pt1 conversion.
10659
10660         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10661
10662         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10663         (define_triangle_shape): Use it to replace `draw' with `fill' and
10664         `unfill'.  Update all callers.
10665         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10666         (draw_cross): Ditto.
10667         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10668         Use penrazor for better conversion with mf2pt1.
10669         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10670         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10671         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10672         draw_la_head, draw_ti_head): Replace `filldraw' with
10673         `fill'.  Update all callers.
10674
10675 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/paper-book.cc (output): revert: only allow a single output
10678         format.
10679
10680         * lily/include/pango-font.hh: new file.
10681
10682         * lily/pango-font.cc: new file.
10683
10684         * lily/font-metric.cc (text_stencil): new routine
10685
10686         * lily/all-font-metrics.cc (find_pango_font): new routine.
10687
10688         * lily/include/font-metric.hh (struct Font_metric): add
10689         text_stencil()
10690
10691         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10692
10693 2004-12-22  Werner Lemberg  <wl@gnu.org>
10694
10695         Prepare glyph shapes for mf2pt1 conversion.
10696
10697         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10698
10699         * mf/feta-toevallig.mf: Formatting.
10700         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10701         ("Natural"): Fix paths to allow better postprocessing.
10702         (draw_meta_flat): Use `z3l' as additional point in path to get
10703         better conversion with mf2pt1.
10704         Other minor cleanups.
10705         ("3/4 Flat"): Add auxiliary points and modify path to replace
10706         `draw' with `fill'.
10707         ("Double Sharp"): Mirror path segments instead of picture elements
10708         to get a single outline.
10709         Modify path to replace `filldraw' with `fill'.
10710
10711 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10712
10713         * input/test/unfold-all-repeats.ly: added file back.
10714
10715         * Documentation/user/notation.itely,
10716         Documentation/user/programming-interface.itely
10717         Documentation/user/changing-defaults.itely: fixed misc broken
10718         links to input/test/ files.
10719
10720 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * tex/texinfo.tex: Update.  We should not be distributing this,
10723         but since we do, use latest version.
10724
10725         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10726         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10727         macros for feta glyphs.
10728
10729 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/changing-defaults.itely: fix index for set.
10732
10733         * Documentation/user/converters.itely: added convert-ly bugs list
10734         from CVS.
10735
10736 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10739         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10740         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10741         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10742
10743         * mf/GNUmakefile (pfa_warning): Use less broken check.
10744
10745         * python/lilylib.py (setup_environment): Remove cruft from
10746         GS_FONTPATH.
10747
10748         * configure.in: Bump mftrace requirement to 1.1.1.
10749
10750 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/output-svg.scm (beam): Use polygon.
10753
10754         * scm/lily-library.scm: Bugfix.
10755
10756         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10757
10758         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10759
10760 2004-12-19  Werner Lemberg  <wl@gnu.org>
10761
10762         Prepare glyph shapes for mf2pt1 conversion.
10763
10764         * mf/feta-eindelijk: Some formatting.
10765         (multi_rest_x, multi_beam_height): Removed.  Unused.
10766         ("Quarter rest"): Use `intersectiontimes' to create a single
10767         outline.
10768         (rest_crook): Removed.  Unused.
10769         (draw_rest_bulb): Return path (without filling).  Update callers.
10770         Simplified.
10771         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10772         "128th rest"): Simplify `pat'.
10773         Create single outline.
10774
10775 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * mf/GNUmakefile (ALL_GEN_FILES):
10778         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10779
10780         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10781         function.
10782
10783 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * scm/output-texstr.scm (placebox): add routine
10786
10787         * VERSION (PACKAGE_NAME): release 2.5.4
10788
10789         * scm/framework-texstr.scm (output-framework): new file.  
10790
10791         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10792         processing.
10793
10794         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10795
10796         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10797         rule.
10798
10799         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10800
10801         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10802
10803         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10804
10805 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * scm/framework-svg.scm (dump-page): Implement landscape.
10808
10809 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * lily/main.cc (setup_paths): Add svg to search path.
10812
10813         * scm/output-svg.scm:
10814         * scm/framework-svg.scm: Add pageSet.  Update.
10815         (dump-fonts): New function.
10816         (output-framework): Use it.
10817
10818         * mf/GNUmakefile: 
10819         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10820
10821 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * tex/lilyponddefs.tex: comment out new ifpdf code.
10824
10825 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * GNUmakefile.in: 
10828         * SConstruct (symlink): Replace afm by otf.
10829
10830         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10831         ly:pango-add-afm-decoder.
10832
10833         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10834
10835 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/output-ps.scm (new-text): don't access t glyph for getting
10838         space dimension.
10839
10840         * ly/init.ly: warn about \version
10841
10842         * lily/lexer.ll: set version-seen?
10843
10844 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/output-svg.scm (string->entities): Update.
10847
10848 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/main.cc (setup_paths): replace afm by otf for path. 
10851
10852         * lily/pangofc-afm-decoder.cc: remove.
10853
10854         * lily/include/pangofc-afm-decoder.hh: remove.
10855
10856         * scm/framework-scm.scm (output-framework): new file.
10857
10858         * mf/GNUmakefile: remove SAUTER_FONTS.
10859         remove SVG/sodipodi hacks.
10860
10861         * scm/lily-library.scm (stderr): move stderr.
10862
10863         * mf/GNUmakefile: remove AFM support.
10864
10865         * buildscripts/mf-to-table.py (base): remove AFM support.
10866
10867         * lily/open-type-font.cc (design_size): use design_size
10868
10869 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10870
10871         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10872
10873 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * mf/GNUmakefile: Generate combined aybabtu info.
10876         * mf/aybabtu.pe.in (i): Load it.
10877
10878         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10879         are not symbols.
10880
10881         * lily/include/open-type-font.hh (count): New method.
10882
10883         * mf/aybabtu.pe.in: Typo.
10884
10885         * Documentation/user/out/lilypond-internals.nexi (Scheme
10886         functions): Typo.
10887
10888         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10889
10890 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10893         subfonts.
10894
10895         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10896
10897         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10898         (tex-font-command-raw): new function.
10899
10900         * lily/include/virtual-font-metric.hh (Module): remove file
10901
10902         * lily/virtual-font-metric.cc (Module): remove file.
10903         
10904
10905         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10906         (get_indexed_char): read bbox from lily table if present.
10907
10908 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10911         aybabtu.subfonts
10912
10913         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10914         global glyphname. Enables more than 64 glyphs in the OTF.
10915
10916 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10919         braces.
10920
10921         * lily/open-type-font.cc (design_size): Use 12 as default for
10922         design size.
10923
10924         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10925
10926         * mf/GNUmakefile: Generate aybabtu.
10927
10928         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10929
10930 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * scm/lily-library.scm (char->unicode-index): Remove.
10933
10934         * scm/output-gnome.scm (text): Bugfix for plain string input.
10935         Updates.
10936
10937         * scm/output-svg.scm (svg-font): Add weight to font selection.
10938
10939 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10940
10941         * Documentation/topdocs/INSTALL.texi (Top): Point to
10942         buildscripts/out/clean-fonts instead of
10943         buildscripts/clean-fonts.sh. 
10944
10945 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10946
10947         * input/regression/figured-bass.ly: attempt to clarify text.
10948
10949         * Documentation/user/notation.tely: add cindex for tag, attempt to
10950         add figured bass example.
10951
10952         * Documentation/user/changing-defaults: basic editing.
10953
10954 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10957
10958         * lily/open-type-font.cc (LY_DEFINE): new function
10959         ly:font-sub-fonts
10960
10961         * lily/include/font-metric.hh (struct Font_metric): new method
10962         sub_fonts()
10963
10964         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10965         . with - in add.stem.
10966         
10967 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10970         and fetaDynamic.
10971
10972         * lily/rest.cc (glyph_name): Change - to . .
10973
10974         * scm/output-gnome.scm (text): Hello world, again.
10975
10976         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10977
10978         * lily/modified-font-metric.cc (index_to_charcode): New method.
10979
10980         * lily/include/font-metric.hh (index_to_charcode): New function.
10981
10982         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10983         new function.
10984         (ly:font-glyph-to-index): Remove.
10985
10986 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10989
10990         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10991
10992         * lily/open-type-font.cc (load_scheme_table): new function
10993
10994         * lily/dots.cc (print): replace - 
10995
10996         * lily/open-type-font.cc (attachment_point): new function.
10997         (load_table): read LILC table
10998
10999         * buildscripts/gen-bigcheese-scripts.py (Module): new
11000         file. Generate FF scripts.
11001
11002         * mf/feta-din10.mf: idem.
11003
11004         * mf/feta-nummer10.mf: remove mf files.
11005
11006         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11007
11008 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11011
11012         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11013         compatibility.
11014
11015 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11018         design-size and units_per_EM.
11019
11020         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11021
11022 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11025         does not crash fontforge.
11026
11027         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11028         PUA.
11029
11030 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/framework-ps.scm (ps-embed-cff): new function.
11033
11034         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11035
11036 2004-12-12  Werner Lemberg  <wl@gnu.org>
11037
11038         * mf/bigcheese.pe.in: Add PUA mapping.
11039         Don't create Type 42 but bare CFF font.
11040
11041 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11044         within canvas boundaries.
11045
11046         * mf/merge.pe.in: Set font names, version, license GPL.
11047
11048         * make/substitute.make: Add FONTFORGE.
11049
11050         * config.make.in (FONTFORGE): Add.
11051
11052         * configure.in (gui_b): Use PATH_PROG for fontforge.
11053
11054 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11055
11056         * scm/define-markup-commands.scm: add baseline-skip to info
11057         about \column.
11058
11059 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11062
11063         * scm/output-gnome.scm (named-glyph): Use it.
11064
11065         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11066
11067         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11068         (upper_string, lower_string, reverse_string): Remove.
11069
11070         * configure.in (fontforge): Reinstate version check.
11071
11072         * ly/engraver-init.ly: Fix clef glyph names.
11073
11074         * lily/time-signature.cc (special_time_signature): Fix fraction
11075         glyph names.
11076
11077 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * mf/merge.pe: new file.
11080
11081         * lily/freetype.cc: new file.
11082
11083         * lily/include/open-type-font.hh (class Open_type_font): new file.
11084
11085         * lily/include/freetype.hh: new file.
11086
11087         * lily/open-type-font.cc: new file.
11088
11089         * lily/all-font-metrics.cc (find_otf): new function.
11090
11091 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/time-signature.cc (special_time_signature): Fix.
11094
11095         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11096         GTK2 before checking for pango.  Fixes -fgnome.
11097
11098         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11099         Scheme name.
11100
11101         * scm/define-markup-commands.scm:
11102         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11103
11104         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11105
11106         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11107         date versions.  Fixes configure.
11108         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11109         argument.
11110
11111 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11114         names in .enc
11115
11116         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11117
11118 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/changing-defaults.itely: add info about
11121         make-dynamic-script
11122
11123         * Documentation/user/notation.itely: add link in dynamics to
11124         section about make-dynamic-script.
11125
11126 2004-12-09  Christian hitz  <chhitz@gmx.net>
11127
11128         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11129
11130 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * buildscripts/mf-to-table.py (parse_logfile): use . for
11133         concatting name and group.
11134         (parse_logfile): use M for Minus (negative.)
11135
11136         * lily/include/type-swallow-translator.hh
11137         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11138
11139         * lily/*.cc: cosmetics around = sign.
11140
11141         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11142         lyric spacing on the penultimate column.
11143
11144 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11145
11146         * configure.in:
11147         * lily/accidental-placement.cc:
11148         * lily/bar-line.cc:
11149         * lily/beam-concave.cc:
11150         * lily/beam-quanting.cc:
11151         * lily/beam.cc:
11152         * lily/bezier-bow.cc:
11153         * lily/bezier.cc:
11154         * lily/break-align-interface.cc:
11155         * lily/custos.cc:
11156         * lily/dimension-cache.cc:
11157         * lily/dot-column.cc:
11158         * lily/font-metric.cc:
11159         * lily/font-select.cc:
11160         * lily/gourlay-breaking.cc:
11161         * lily/grob-property.cc:
11162         * lily/grob.cc:
11163         * lily/lily-guile.cc:
11164         * lily/line-spanner.cc:
11165         * lily/lookup.cc:
11166         * lily/lyric-extender.cc:
11167         * lily/lyric-hyphen.cc:
11168         * lily/mensural-ligature.cc:
11169         * lily/midi-def.cc:
11170         * lily/misc.cc:
11171         * lily/note-collision.cc:
11172         * lily/note-column.cc:
11173         * lily/note-head.cc:
11174         * lily/paper-outputter.cc:
11175         * lily/percent-repeat-item.cc:
11176         * lily/rest-collision.cc:
11177         * lily/side-position-interface.cc:
11178         * lily/simple-spacer.cc:
11179         * lily/slur-configuration.cc:
11180         * lily/slur-scoring.cc:
11181         * lily/slur.cc:
11182         * lily/spaceable-grob.cc:
11183         * lily/spacing-spanner.cc:
11184         * lily/spanner.cc:
11185         * lily/staff-symbol-referencer.cc:
11186         * lily/stem.cc:
11187         * lily/stencil.cc:
11188         * lily/system-start-delimiter.cc:
11189         * lily/system.cc:
11190         * lily/text-item.cc:
11191         * lily/tie.cc:
11192         * lily/tuplet-bracket.cc:
11193         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11194         <cmath> beacause isinf/isnan is undefined in <cmath>
11195
11196 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11197
11198         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11199
11200 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * VERSION: release 2.5.3
11203         
11204 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11205
11206         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11207
11208 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11211
11212         * lily/note-head.cc (internal_print): always try the "s" head if
11213         u/d not found.
11214
11215         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11216
11217 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * mf/parmesan-heads.mf (overdone_heads): typos.
11220
11221 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11222
11223         * lily/parser.yy (markup): in markups, { .. } without command
11224         before are also flattened, ie \line must be explicitely used.
11225
11226         * Documentation/user/changing-defaults.itely:
11227         * Documentation/user/notation.itely: 
11228         * input/wilhelmus.ly: 
11229         * input/regression/instrument-name-markup.ly: 
11230         * input/regression/markup-score.ly: 
11231         * input/regression/new-markup-scheme.ly: 
11232         * input/regression/new-markup-syntax.ly: 
11233         * input/test/coriolan-margin.ly: use \line in markups where
11234         appropriate
11235         
11236 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11237
11238         * scm/new-markup.scm (map-markup-command-list): helper function
11239         used in parser.yy to map markup commands on a markup list.
11240
11241         * lily/parser.yy: get rid off < > in markups by treating { } as
11242         real lists.
11243
11244         * lily/lexer.ll: remove < > from markup lexer mode.
11245
11246         * scripts/convert-ly.py (conv): add rule for converting 
11247         \markup < > to \markup { }
11248
11249         * ly/titling-init.ly: 
11250         * input/test/coriolan-margin.ly: 
11251         * input/regression/new-markup-syntax.ly: 
11252         * input/regression/new-markup-scheme.ly: 
11253         * input/regression/multi-measure-rest-text.ly: 
11254         * input/regression/markup-stack.ly: 
11255         * input/regression/markup-score.ly: 
11256         * input/regression/instrument-name-markup.ly: 
11257         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11258         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11260         * input/wilhelmus.ly: 
11261         * Documentation/user/notation.itely: 
11262         * Documentation/user/music-glossary.tely: 
11263         * Documentation/user/changing-defaults.itely: change < > to { } in
11264         markups
11265
11266 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/accidental-placement.cc (position_accidentals): shortcut if
11269         no accidentals to place.
11270
11271 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11272
11273         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11274         typo s/ly:dimension ?/ly:dimension?/
11275
11276         * input/regression/lily-in-scheme.ly: 
11277         * input/regression/music-function.ly: 
11278         * ly/spanners-init.ly (assertBeamSlope): 
11279         * scm/music-functions.scm (def-grace-function): add the paper
11280         argument to music function definitions.
11281
11282 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/moment.cc (LY_DEFINE):
11285         ly:moment-main-{denominator,numberator}, new function.
11286
11287         * lily/score-engraver.cc (typeset_all): assign to column on basis
11288         of axis-group-parent-X setting.
11289
11290         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11291         add_element() on basis of axis-group-parent-Y setting.
11292
11293         * lily/grob.cc: add axis-group-parent-{XY} properties.
11294
11295         * input/regression/spacing-stick-out.ly: new file.
11296
11297         * lily/simple-spacer.cc (add_columns): use binary search for
11298         setting column rods. Changes O(n^2) to O(n log(n)) for
11299         constructing spacing problem from columns.
11300         (add_columns): read allow-outside-line to make sure no texts stick
11301         out.
11302         (solve): Simple_spacer::is_active() only determines
11303         satisfies_constraints_ for non-ragged typesetting.
11304
11305         * lily/simultaneous-music.cc (to_relative_octave): only set
11306         old_relative_used if return pitch actually changed.
11307
11308         * scm/define-context-properties.scm
11309         (all-user-translation-properties): change to match implementation.
11310
11311         * python/lilylib.py: Replace re.match by re.search and adds "-c
11312         showpage" to the gs command line (Johannes Schindelin)
11313
11314         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11315         before processing. Prevents crash when inf is in the extent.
11316
11317         * scm/define-markup-commands.scm (note-by-number): add "s" to
11318         "noteheads-" glyphname.
11319  
11320         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11321         music function as well.
11322         
11323 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * VERSION: release 2.5.2
11326
11327         * Documentation/user/changing-defaults.itely (Creating titles):
11328         add breakbefore variable.
11329
11330         * lily/paper-book.cc (set_system_penalty): new function. Set
11331         penalty_ based on breakBefore setting
11332
11333         * lily/context-specced-music-iterator.cc (construct_children):
11334         interpret special context id $uniqueContextId 
11335
11336         * lily/context.cc (create_unique_context): new method. Move
11337         creation of unique (\new) contexts into interpreting phase. This
11338         makes
11339
11340           foo= \new Staff ..
11341           << \foo \foo >>
11342
11343         produce 2 staves.
11344         
11345
11346         * scm/define-music-properties.scm (all-music-properties): add
11347         quoted-voice-direction
11348
11349         * ly/music-functions-init.ly: killCues function.
11350
11351         * scm/music-functions.scm (cue-substitute): move creation of voice
11352         contexts further to the back. 
11353
11354 2004-11-25  Werner Lemberg  <wl@gnu.org>
11355
11356         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11357         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11358
11359 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11360
11361         * buildscripts/guile-gnome.sh: Fixed typo.
11362
11363 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11366
11367         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11368
11369         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11370         to regular engraver. 
11371
11372 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11375
11376 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/define-markup-commands.scm (fill-line): Typo.
11379
11380         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11381         and newer.
11382
11383 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11384
11385         * ly/dynamic-scripts-init.ly: Fixed typo.
11386
11387 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11390         note-head, to have different attachment points for up and down.
11391
11392         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11393
11394         * mf/feta-generic.mf (else): remove solfa.
11395
11396         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11397
11398         * scm/define-context-properties.scm
11399         (all-user-translation-properties): add shapeNoteStyles property.
11400
11401         * lily/shape-note-heads-engraver.cc (process_music): new file.
11402
11403         * lily/event.cc (transpose): call Event::transpose() for
11404         transposing the tonic.
11405
11406 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11409         Unicode/OpenType and AFM.
11410
11411         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11412
11413 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11416
11417         * lily/context.cc (Context): unprotect key from ctor.
11418
11419         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11420         is '()
11421         (stack-stencils): idem.
11422
11423         * Documentation/user/changing-defaults.itely (Creating titles):
11424         document new title layout options.
11425
11426         * lily/parser.yy (lilypond_header_body): copy previous
11427         $globalheader if present.
11428
11429         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11430         ly:module-copy
11431         
11432         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11433
11434         * scm/titling.scm: remove old titling functions
11435
11436         * lily/stencil.cc (translate): remove absolute dimension.
11437
11438         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11439         via markup.
11440
11441         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11442         field from user-supplied markup
11443
11444         * scm/define-markup-commands.scm (on-the-fly): new markup
11445         command. Enter SCM markup procedure directly in Scheme.
11446         (fromproperty): new markup command. Read markup from props argument.
11447
11448         * scm/titling.scm (marked-up-title): create title via
11449         user-specified markup. 
11450
11451         * scm/define-markup-commands.scm (column): remove empty stencils
11452         from column.
11453
11454         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11455         not have side-effect of creating variable stub.
11456
11457         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11458
11459 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scm/encoding.scm (coding-alist): 
11462         * scm/font.scm (add-ec-fonts):
11463         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11464         Extended-TeX-Font-Encoding---Latin.
11465
11466         * lily/side-position-interface.cc (general_side_position): Add
11467         actual offset to error message (avoid constant error messages).
11468
11469         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11470         block.
11471
11472         * lily/font-select.cc (select_encoded_font)
11473         (get_font_by_mag_step, get_font_by_design_size): 
11474         * lily/modified-font-metric.cc (Modified_font_metric): 
11475         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11476
11477         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11478         (read-encoding-file): Bugfix: do not require space after bracket.
11479
11480         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11481         these do not exist.
11482
11483 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/notation.itely: added info about typesetting
11486         boxed bar numbers.
11487
11488 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * flower/interval.cc (T_to_string): gcc4 fixes.
11491
11492         * scm/define-markup-commands.scm (fill-line): use
11493         stack-stencils. This fixes problems with putting already centered
11494         stencils in a line.
11495
11496         * VERSION: release 2.5.1
11497
11498         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11499
11500 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * input/example-[1-3].ly: simplify.
11503
11504         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11505
11506         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11507         show glyphs.
11508
11509         * scm/encoding.scm (decode-byte-string): new function.
11510
11511         * scripts/convert-ly.py (conv): add warning about
11512         set-global-staff-size.
11513
11514         * Doxyfile: add. 
11515
11516         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11517         (conv): warn for TextSpanner split.
11518         (conv): warn for textheight.
11519
11520 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11523         building the documentation, info with images are installed.
11524         (final-install): Fix description.  Mention sourcing of login
11525         scripts (instead of running).
11526
11527 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * Debian lmodern support.  Note that LilyPond will issue warnings
11530         
11531             no such encoding: "FontSpecific"
11532
11533           The font selection mechanism wants to get the encoding from the
11534           font itself, but the idea of lmodern is that it is usable with
11535           different encodings, ie, Lily should get the encoding from the
11536           font tree, rather than the font itself.  This would require some
11537           more work.
11538         
11539         * configure.in: Test for and accept lmodern if EC fonts not found.
11540
11541         * scm/framework-tex.scm (font-load-command): TeX font name
11542         mangling for latin1 encoded cork-lm fonts.
11543         (convert-to-ps): Load lm.map if available.
11544
11545         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11546         available.
11547
11548         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11549
11550         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11551         available.
11552
11553         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11554         path for absolute file name, that is silly.
11555
11556         * lily/score-engraver.cc (initialize): 
11557
11558         * Documentation/user/GNUmakefile (local-install-info): Invoke
11559         install-info --remove first.
11560
11561         * #include cleanup (Andreas Scherer).
11562
11563 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11564
11565         * input/test/script-abbreviations.ly: fix typos.
11566
11567 2004-11-17  Werner Lemberg  <wl@gnu.org>
11568
11569         * python/lilylib.py (options_help_str): Support pretty-printing of
11570         newlines in fourth element of option description.
11571
11572         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11573         feature.
11574         Sort options.
11575
11576         * Documentation/user/lilypond-book.itely: Finish update.
11577
11578 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * Documentation/user/macros.itexi: Add comment about \command.
11581
11582         * Documentation/user/lilypond.tely:
11583         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11584         and lilypond-book nodes, so that `info lilypond' visits the manual
11585         at top level, and `info lilypond-book' visits the lilypond-book
11586         section.
11587
11588         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11589         and packager messages.
11590
11591         * lily/pangofc-afm-decoder.cc: Update test.
11592
11593 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/lily-library.scm (char->unicode-index): New function.
11596
11597         * scm/output-gnome.scm: 
11598         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11599
11600         * Proper naming of file name throughout; s/filename/file[-_]name/.
11601
11602         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11603
11604         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11605
11606 2004-11-16  Werner Lemberg  <wl@gnu.org>
11607
11608         * scripts/lilypond-book.py: The Lord has commanded me to use only
11609         tabs for indentation.  Your humble servant obeys.
11610
11611 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11614         including font, if LilyPond-feta font is only feta font in path.
11615
11616         * scm/output-gnome.scm (text): Revert to file name of font if font
11617         has no name.  Fixes ec font selection.
11618         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11619
11620         * scm/framework-svg.scm:
11621         * scm/output-svg.scm: New file.  TODO: figure out how to
11622         do character by index in font.
11623
11624         * scm/output-sodipodi.scm: Remove.
11625
11626         * scm/output-ps.scm (stem): Remove.
11627
11628 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/output-gnome.scm (beam): New function.
11631         (slur): Round corners.
11632         (round-filled-box): Round corners.
11633
11634 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * scm/output-gnome.scm (beam): add function.
11637         (draw-line): new routine.
11638         (dashed-line): stub; call draw-line
11639         (polygon): new routine.
11640
11641 2004-11-15  Werner Lemberg  <wl@gnu.org>
11642
11643         * Documentation/user/lilypond-book.itely: Revise section on
11644         lilypond-book options.
11645         Other minor fixes.
11646
11647         * scripts/lilypond-book.py: Change indentation to 4.
11648         Minor formatting.
11649
11650 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11653         grobs that have tweaks specced.
11654         
11655 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11656
11657         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11658
11659 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11662         actual char #, not 0 based index.
11663
11664         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11665
11666         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11667         Warning: do make -C mf clean.
11668
11669         * lily/context-property.cc: Compile fix.
11670
11671         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11672         Grok ec-fonts, braces and dynamics.
11673
11674         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11675
11676 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/include/tweak-registration.hh: new file.
11679
11680         * lily/tweak-registration.cc: new file.
11681
11682         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11683         saving tweaks.
11684
11685         * scm/output-gnome.scm (text): comment dribble.
11686
11687 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11690
11691         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11692         path-def before using.  Fixes muchtomany slurs in wrong places
11693         bug.
11694
11695 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11698
11699         * lily/include/object-key-undumper.hh (Module): new file.
11700
11701         * lily/object-key-undumper.cc (Module): New file. Deserialize
11702         keys. SCM bindings
11703
11704         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11705         Provide SCM bindings.
11706
11707         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11708         new file. Serialize object keys.
11709         
11710         * lily/object-key.cc (dump): new function.
11711         (as_scheme): new virtual function
11712         (undump): new function
11713         (undumpers): new table.
11714
11715         * lily/include/global-context.hh (Context): take \score key upon init.
11716
11717         * lily/object-key-dumper.cc (serialize_key): new file.
11718
11719         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11720
11721         * lily/lily-lexer.cc: remove \quote.
11722
11723         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11724
11725         * lily/context.cc (Context): take key argument in ctor.
11726         (create_context): new function
11727
11728         * lily/grob.cc (Grob): take key argument in ctor.  
11729
11730         * lily/lilypond-key.cc (do_compare): new file.
11731
11732         * lily/object-key.cc (Object_key): new file.
11733
11734         * lily/include/object-key.hh (class Object_key): new file.
11735
11736         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11737
11738 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/user/lilypond-book.itely: add small warning about
11741         noindent default in lilypond-book.
11742
11743         * Documentation/user/converters.itely: add examples for convert-ly.
11744
11745         * Documentation/user/examples.itely: change version string in templates
11746         to 2.4.0.
11747
11748 2004-11-12  Karl Hammar  <karl@aspodata.se>
11749
11750         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11751         cmdline, use xargs instead (backportme)
11752
11753 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11754         
11755         * Documentation/user/: Numerous fixes in the user manual.
11756
11757 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * lily/parser.yy (re_rhythmed_music): search music expression for
11760         context-id, surround by \new Voice if not found. Fixes:
11761         addlyrics-second-staff.ly
11762
11763         * VERSION: 2.5.0 released.
11764         
11765 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11768
11769         * Documentation/user/GNUmakefile: Separate rules for split and
11770         unsplit html documents.  Remove perl massaging.  (backportme)
11771
11772 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/lilypond-book.itely: add short warning about
11775         \lilypond{} in LaTeX docs.
11776
11777 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11780         found.  (backportme)
11781
11782         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11783         version requirement.  (backportme)
11784
11785         * configure.in: Be explicit about old versions of
11786         ec-fonts-mtraced.  (backportme)
11787
11788         * lily/context-selector.cc (set_tweaks): New function.
11789         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11790         web with -DTWEAK.
11791
11792         * Documentation/user/introduction.itely (Automated engraving):
11793         Remove fragment option.  Fixes web.
11794
11795         * lily/context-property.cc (make_item_from_properties):
11796         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11797         #ifdef.
11798
11799         * scm/define-context-properties.scm
11800         (all-internal-translation-properties): Add tweakRank and tweakCount.
11801
11802         * lily/grob.cc: 
11803         * scm/define-grob-properties.scm (all-internal-grob-properties):
11804         Add tweak-rank and tweak-count.
11805
11806 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11809         New function.
11810         (text): Use them.
11811
11812         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11813         animated/opaque grob dragging tweaks.
11814
11815         * buildscripts/guile-gnome.sh: Update.
11816
11817 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11818
11819         * scm/define-grobs.scm (all-grob-descriptions): Added
11820         line-interface to the LigatureBracket object.
11821
11822 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11825         dragging tweaks.
11826
11827         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11828
11829         * lily/context-selector.cc (store_context): New function.
11830
11831         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11832         (store_grob): New function.
11833         (identify_grob): Add Moment parameter.
11834
11835         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11836         exists.
11837
11838         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11839
11840 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * scm/framework-gnome.scm (item-event): Print grob id.
11843         (save-tweaks): New function.
11844         (tweak): New funtion.
11845         (item-event): Use it, bound to arrow keys.
11846
11847         * lily/context-property.cc (make_item_from_properties): Register grob.
11848         * lily/context.cc (add_context): Register context.
11849
11850         * lily/include/context-selector.hh:
11851         * lily/include/grob-selector.hh:
11852         * lily/context-selector.cc:
11853         * lily/grob-selector.cc: New file.
11854
11855 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * lily/slur.cc: add 'positions to interface
11858
11859         * lily/main.cc: reinstate PS as standard output format. 
11860
11861         * scm/framework-tex.scm (output-preview-framework): print systems
11862         up to first non title system.
11863
11864         * lily/grace-engraver.cc (start_translation_timestep): split
11865         scm_cadddr
11866         
11867 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * lily/quote-iterator.cc (Module): remove old quote-iterator
11870
11871         * scm/define-music-types.scm (music-descriptions): move
11872         NewQuoteMusic over QuoteMusic
11873
11874         * Documentation/user/notation.itely (Formatting cue notes): use
11875         \cueDuring.
11876
11877         * lily/new-quote-iterator.cc (quote_ok): new function.
11878
11879         * input/regression/quote-cue-during.ly: new file.
11880
11881         * input/regression/quote-grace.ly: new file.
11882
11883         * scm/define-context-properties.scm (Module): change definition of
11884         graceSettings
11885
11886         * lily/context-property.cc (Module): rename from
11887         translator-property.cc
11888
11889         * lily/context.cc (context_name_symbol): new function
11890
11891         * lily/grace-engraver.cc: new file. Set properties for grobs based
11892         on the grace-ness of now_moment().
11893
11894         * scm/music-functions.scm (add-grace-property): use list
11895         iso. vector for graceSettings
11896         remove set-{start,stop}-grace-properties. 
11897
11898         * lily/new-quote-iterator.cc (construct_children): set
11899         quote_outlet_ if no quoted-context-{id,type} specified.
11900
11901         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11902
11903         * lily/parser.yy (command_element): remove \quote.
11904
11905         * ly/music-functions-init.ly (location): add quoteDuring music
11906         function. 
11907
11908         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11909         optional semicolon. (backportme)
11910
11911 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11914         need to link to GUILE et al.
11915
11916 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * scm/define-music-properties.scm (all-music-properties): add
11919         quoted-context-type, quoted-context-id.
11920
11921         * scm/lily.scm (type-check-list): new function.
11922         
11923         * scm/lily-library.scm: new file. Generic library routines.
11924
11925         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11926         parser.
11927
11928         * ly/music-functions-init.ly: add quoteDuring function.
11929
11930         * lily/include/music-iterator.hh (class Music_iterator): rename
11931         set_translator -> set_context
11932
11933         * lily/parser.yy (Generic_prefix_music_scm): add
11934         MUSIC_FUNCTION_SCM_SCM_MUSIC
11935
11936         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11937
11938         * scm/framework-tex.scm (header): sanitize TeX paper size.
11939         (backportme)
11940
11941 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11944
11945         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11946
11947         * scm/framework-tex.scm (font-load-command): Use T1 if no
11948         font-encoding set.  (backportme)
11949
11950         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11951         exists before converting.  (backportme)
11952
11953         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11954         exists before converting.  (backportme)
11955         (convert-to-ps): Remove .ps file if it exists before
11956         converting.  (backportme)
11957
11958         * lily/lexer.ll: Remove extra progress newline, use present tense.
11959
11960         * scm/paper.scm (paper-alist): public.
11961         * scm/framework-tex.scm (convert-to-ps):
11962         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11963         command line.
11964
11965 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11968
11969         * lily/recording-group-engraver.cc (derived_mark): mark
11970         now_events_. (backportme)
11971
11972 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11975
11976         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11977         invoking latex. (backportme.)
11978
11979         * lily/stem.cc (off_callback): center stems for all rest stems.
11980
11981 2004-11-05  Werner Lemberg  <wl@gnu.org>
11982
11983         * Documentation/user/lilypond.tely: Add more guidelines for writing
11984         lilypond texinfo documents.
11985
11986 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11987
11988         * Documentation/index.html.in: remove <hr>.
11989
11990         * THANKS: change 2.3 to 2.4.
11991
11992 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11993
11994         * scm/output-gnome.scm: More fontconfig comment.
11995
11996 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11997
11998         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11999         <package> directory in $(builddir)/share according with
12000         PACKAGE_NAME defined in the VERSION file.
12001
12002 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * lily/beam.cc (rest_collision_callback): use local beam
12005         multiplicity.
12006
12007         * input/regression/stem-stemlet.ly: new file.
12008
12009         * lily/stem.cc (add_head): store rests as well.
12010
12011         * scm/define-grob-properties.scm (all-user-grob-properties): add
12012         stemlet-length
12013
12014         * lily/stem.cc: store rests as well.
12015         
12016         * input/regression/new-slur.ly: mention forcing.
12017
12018 2004-11-04  Werner Lemberg  <wl@gnu.org>
12019
12020         * Documentation/user/*: A new round of layout fixes and document
12021         structure cleanup.
12022
12023 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12024
12025         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12026
12027 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12030
12031 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12034
12035         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12036
12037         * lily/main.cc (main): Invoke identify.
12038
12039         * scm/lily.scm (postscript->pdf): Remove progress newline.
12040         Write progress to stderr.
12041
12042         * lily/paper-book.cc (output): Remove progress newline.
12043
12044         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12045         gettext on user messages, and remove whitespace.
12046
12047         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12048
12049         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12050         argv[0] (Thomas Scharkowski).
12051
12052         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12053         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12054         for ec-fonts-mtraced.
12055
12056         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12057         --srcdir build (Bertalan).
12058
12059         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12060         headers and library too (Laura Conrad).
12061
12062         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12063         package for guile too (Laura Conrad).
12064
12065         * lily/main.cc (usage): Typo.
12066
12067 2004-11-02  Werner Lemberg  <wl@gnu.org>
12068
12069         * Documentation/user/notation.ly: More fixes to improve appearance.
12070
12071         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12072         better output for multicolumn tables.
12073
12074 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12075
12076         * lily/main.cc (dir_info): Fixed typo in the printouts.
12077
12078 2004-11-01  Werner Lemberg  <wl@gnu.org>
12079
12080         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12081         of output.
12082         Set `per_line' to 2; replace hard-coded value with it.
12083
12084         * Documentation/user/*: Many fixes to improve appearance of
12085         printed manual.
12086
12087 2004-11-01  Werner Lemberg  <wl@gnu.org>
12088
12089         * Documentation/user/changing-defaults.itely,
12090         Documentation/user/notation.ly,
12091         Documentation/user/programming-interface.itely: Use @/.
12092         Fix formatting of some lilypond snippets and tables.
12093
12094         * scripts/lilypond-book.py (compose_ly): Provide useful default
12095         for LINEWIDTH in `override'.
12096
12097 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12098
12099         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12100
12101 2004-10-31  Werner Lemberg  <wl@gnu.org>
12102
12103         Resetting @exampleindent to `5' gives ugly results with texinfo's
12104         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12105         (if not quoting) to change @exampleindent only locally.
12106
12107         * scripts/lilypond-book.py (NOQUOTE): New variable.
12108         (output) [LATEX]: Remove AFTER and BEFORE.
12109         [TEXINFO]: Remove AFTER and BEFORE.
12110         Fix QUOTE and VERBATIM pattern.
12111         Add NOQUOTE pattern.
12112         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12113         and BEFORE.
12114         [output_texinfo]: Use NOQUOTE.
12115
12116 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/changing-defaults.itely: clarify paper
12119         size commands with correct info.
12120
12121         * Documentation/user/lilypond-book.itely: add more docs for
12122         filename extensions.
12123
12124 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12127         (PATCH_LEVEL): start 2.5.0.
12128
12129 #Local variables:
12130 #coding: utf-8
12131 #End:
12132