]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print): suicide if we don't have any
[lilypond.git] / ChangeLog
1 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/system-start-text.cc (print): suicide if we don't have any
4         elements. Fixes hara kiri'd instrument names.
5
6         * scripts/mup2ly.py (Module): remove.
7
8 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * Documentation/user/global.itely (A single music expression):
11         close @lilypond properly
12
13         * lily/volta-bracket.cc (modify_edge_height): change from
14         after_line_breaking_callback. Suicide last bracket if appropriate.
15  
16         * python/lilylib.py: strip getopt support
17
18         * scripts/etf2ly.py (do_options): use optparse
19
20         * scripts/midi2ly.py: optparse, strip lilylib copy. 
21
22         * scripts/abc2ly.py (voices): use optparse.
23
24         * stepmake/stepmake/generic-vars.make: new function absdir.
25
26         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
27
28         * scripts/lilypond-book.py (find_file): use global_options for
29         include path
30
31         * scm/ps-to-png.scm (ps-page-count): prevent null characters
32         entering C code.
33
34 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * python/lilylib.py (get_global_option): ughness for extracting
37         global options from lilylib.
38         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
39
40         * scripts/lilypond-book.py (get_option_parser): use optparse for
41         option handling.  Put options in global_options variable.
42
43 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
44
45         * Documentation/index.html.in: clarify.
46
47 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
48
49         * scm/layout-page-layout.scm (write-page-breaks): add a
50         music-system-heights property to the page layout output.
51
52         * scm/page.scm (make-page-stencil): take footer into account when
53         computing the 'space-left page property
54         (annotate-space-left): take footer into account when annonating
55         space left.
56
57 2006-02-28  Graham Percival  <gpermus@gmail.com>
58
59         * Documentation/user/ advanced-notation, global: more (final)
60         docs for music expressions, removed special fermatas.
61
62 2006-02-27  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/user/ basic-notation, global: minor changes
65         from mailist.
66
67 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
68
69         * scm/framework-ps.scm:         
70         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
71         layer for inf? and nan? from framework-ps to lily-library.
72
73 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
76         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
77
78         * buildscripts/substitute-encoding.py (Module): remove file.
79
80         * mf/GNUmakefile: more PFA strippage.
81
82         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
83
84         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
85         generation
86
87         * scm/framework-ps.scm: remove font name munging.
88
89         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
90
91 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
92
93         * scm/markup.scm (define-markup-command): change
94         def-markup-command to define-markup-command
95
96         * scm/music-functions.scm (define-music-function): change
97         def-music-function to define-music-function.
98
99         * python/convertrules.py (conv): rules for def-music-function
100         and def-markup-commands
101
102         * Documentation/user/programming-interface.itely,
103         input/no-notation/display-lily-tests.ly,
104         input/regression/lily-in-scheme.ly,
105         input/regression/markup-user.ly,
106         input/regression/music-function.ly, input/regression/tie-chord.ly,
107         scm/fret-diagrams.scm, ly/music-functions-init.ly,
108         ly/gregorian-init.ly: use new macro names (define-music-function,
109         define-markup-command).
110
111 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
114         (output): add comments to lp-book latex output.
115
116         * GNUmakefile.in (footifymail): use gmane address for webpage bug
117         address.
118
119 2006-02-23  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/ tutorial, global: minor changes.
122
123 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
124
125         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
126         blocks (for make 3.80)
127
128         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
129         \notemode so that user should not have to explicitely type it.
130
131         * scm/define-music-display-methods.scm: various
132         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
133         constructs)
134
135         * input/no-notation/display-lily-tests.ly: new tests for
136         \applyOutput and \applyContext
137
138 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
141         changed it slightly so that the number of systems returned by
142         solve () will be the same as the last value passed to resize
143         (). I've also added more documentation, removed casts, fixed style
144         problems and put in some recovery if constraints aren't satisfied."
145
146 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
147
148         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
149         for emacs < 22 compatibility.
150         (count-rexp): Use it.
151         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
152         substring juggling (Milan Zamazal).
153
154 2006-02-23  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/ basic-notation, advanced-notation,
157         global.itely, invoking.itely, tutorial,itely:
158         minor fixes from mailist.
159
160         * scm/define-markup-commands.scm: improve docs of \filled-box.
161
162 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
163
164         * Documentation/index.html.in: changes concern the previous release.
165
166         * input/regression/+.ly: cultivate typographical terminology.
167
168 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * scm/define-grob-interfaces.scm (parentheses-interface): add
171         padding to parentheses-interface.
172
173         * Documentation/user/GNUmakefile: remove $(CROSS) support from
174         Documentation/user/GNUmakefile. Use --disable-documentation for that.
175
176         * VERSION (PATCH_LEVEL): release 2.7.36
177
178         * lily/slur.cc: add avoid-slur (ugh.)
179         
180         * lily/slur-configuration.cc (fit_factor): oops, skip point if
181         intersection gets smaller. This fixes slurs over extreme points.
182
183         * lily/melody-engraver.cc (stop_translation_timestep): ignore
184         stems with neutral-direction set.
185
186         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
187
188         * lily/open-type-font.cc (load_table): format error.
189
190         * lily/change-iterator.cc (process): format fix.
191
192         * flower/include/international.hh (_f): idem.
193
194         * flower/include/std-string.hh: add format printf attribute.
195
196         * scm/define-grobs.scm (all-grob-descriptions): height of all
197         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
198
199         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
200         ambitus lines.
201
202         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
203
204 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
205
206         * input/regression/: upgraded syntax for some files.
207
208         * THANKS: Add bughunters.
209
210 2006-02-22  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/ invoking.itely, advanced-notation.itely,
213         global.itely: long-awaited "let's make chapter 10 not suck"
214         update.  Rearrange chapter 10; now called "global issues",
215         addresses file structure, etc.  Some info from other files
216         moved into global.itely.
217
218 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
221         catch trill-span-event notes.
222
223         * Documentation/user/examples.itely (Ancient notation templates): typo.
224         (Jazz combo): typo.
225
226         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
227
228         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
229
230         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
231
232         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
233
234         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
235         froum Laissez_vibrer_engraver.
236
237         * ly/declarations-init.ly (repeatTie): add \repeatTie
238
239         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
240
241         * scm/define-grob-properties.scm (all-user-grob-properties): add
242         head-direction property.
243
244         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
245         from_lv_ties. Take head direction argument.
246
247         * lily/semi-tie-column.cc: rename from
248         laissez-vibrer-tie-column.cc. Rename class too.
249
250         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
251         class too.
252
253         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
254
255         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
256         0 case.
257         (find_breaks): idem.
258
259 2006-02-21  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/user/advanced-notation.itely: fixed make-moment]
262         example.
263
264         * Documentation/user/basic-notation.itely: more clarification to
265         transpose.
266
267 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/include/constrained-breaking.hh (class
270         Constrained_breaking): new file.
271
272         * lily/constrained-breaking.cc (resize): new file.
273
274         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
275
276         * Documentation/user/advanced-notation.itely (Clusters): insert
277         end ignore too.
278
279         * lily/tie-column.cc (calc_positioning_done): support for
280         tie-score debugging
281
282         * lily/tie-formatting-problem.cc
283         (generate_extremal_tie_variations): factor out.
284         (score_ties_configuration): annotate all tie 
285         (print_ties_configuration): new routine.
286         (generate_configuration): nudge extremal ties outside of the head
287         Y extents.
288         (score_ties_configuration): oops. convert to staff-space before
289         determining position symmetry.
290
291 2006-02-20  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/*-notation.itely: misc minor editing,
294         shifting doc sections around.
295
296         * Documentation/user/*-notation-itely, global.itely,
297         changing-defaults.itely: added new stuff from NEWS.
298
299 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
300
301         * po/fi.po: update.
302
303 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
306         lilypond --verbose for lp-book.
307
308         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
309         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
310
311         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
312         $(buildscript-dir) iso. absolute depth.
313
314         * buildscripts/genicon.py (dir): thinko.
315
316         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
317
318 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
319
320         * scm/output-lib.scm: swap darkcyan/darkyellow
321
322         * THANKS: Add bughunters.
323
324 2006-02-19  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/programming-interfaces.itely: fixed example.
327
328         * Documentation/user/instrument-notation.itely: fix @{ @}.
329
330         * scm/script.scm: add avoid-slur for \open.
331
332 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * lily/tie-formatting-problem.cc (score_configuration): use
335         sliding score for min-length. 
336
337         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
338         spaghetti for icons.
339
340         * buildscripts/genicon.py (program_name): new file.
341
342         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
343         in outline too.  
344         (generate_configuration): for small ties, also look for collisions
345         at Y + DIR*h + DELTA_Y.
346         (get_variations): consider variation for dot positions too.
347
348         * lily/side-position-interface.cc (aligned_side): take abs for
349         quantized rounded position. Fixes tenuto below staff.
350
351         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
352         markers when necessary.
353
354         * lily/program-option.cc (internal_set_option): add
355         strict_infinity_checking option.
356
357         * scm/output-lib.scm (cyan): swap yellow and cyan.
358
359 2006-02-19  Graham Percival  <gpermus@gmail.com>
360
361         * darwin.patch: trivial linenumber update.
362
363         * Documentation/user/ {various}: `\context foo = named' changed
364         to `\new foo = "name"' in docs.
365
366 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * scm/stencil.scm (annotate-y-interval): use it.
369
370         * scm/lily-library.scm (interval-sane?): new function.
371
372         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
373         tfm_checksum stuff.
374
375         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
376         common refpoint.
377
378         * flower/include/std-vector.hh (iterof): add iterof macro.
379
380         * lily/enclosing-bracket.cc (width): new function.
381
382         * lily/align-interface.cc (align_elements_to_extents): reinstate
383         warning.
384
385 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
386
387         * Documentation/index.html.in: fix spelling: thankyous.
388
389 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/lyric-hyphen.cc: typo.
392
393 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
396         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
397         builds don't work. 
398
399         * VERSION: release 2.7.35
400
401         * lily/beam.cc (get_default_dir): oops. Take abs () for
402         extremes[DOWN].
403         (get_default_dir): use extreme position criterion only in absence
404         of forced stem directions.
405
406         * VERSION (PATCH_LEVEL): bump VERSION.
407
408         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
409         dependencies. Necessary for -jX builds.  
410
411 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * lily/relocate.cc (setup_paths): Yet another const fix.
414
415 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
418
419         * lily/relocate.cc (setup_paths): oops.
420
421 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
422
423         * Documentation/index.html.in: order links: html before PDF.
424
425 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/tie-column-format.cc (Module): remove.
428
429         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
430
431         * lily/text-spanner.cc (print): idem.
432
433         * lily/dynamic-text-spanner.cc (print): only print line if longer
434         than dash-period.
435
436         * lily/auto-change-iterator.cc (change_to): formatting.
437
438         * lily/beam.cc (get_default_dir): take extreme note head as input
439         for stem direction.
440
441         * lily/tie.cc (get_default_dir): only look directions for visible
442         stems. 
443
444         * lily/side-position-interface.cc (aligned_side): oops. Don't
445         mutiply with direction. This fixes quantized (staccato, tenuto)
446         scripts below notes.
447
448         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
449         direction. Fixes c-lyrics-center-align.ly
450
451 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
454         constructor.
455
456         * lily/std-string.cc:
457         * lily/include/std-vector.hh (split_string): Move and rename from
458         lily/include/misc.hh, lily/misc.cc.  Update callers.
459
460 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
463
464 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * flower/test-file.cc: New file.
467
468         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
469         libraries.
470
471         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
472
473 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * flower/include/file-storage.hh: remove file.
476
477         * lily/include/midi-item.hh (class Midi_track): idem.
478
479         * lily/include/source.hh (class Sources): idem.
480
481         * lily/include/performance.hh (class Performance): use vector
482         iso. Cons<>
483
484         * flower/include/cons.hh (class Cons): remove file.
485
486         * flower/include/flower-proto.hh: remove template cruft.
487
488         * lily/include/font-metric.hh: use size_t not vsize for indices.
489
490         * flower/include/flower-proto.hh (Module): remove std-vector.hh
491         from proto.
492
493         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
494
495         * lily/include/paper-book.hh (class Paper_book):
496         make get_system_specs() public.
497
498         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
499         the force=10000 case if we don't have a current-best. 
500
501         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
502         vsize 
503
504         * flower/include/flower-proto.hh: remove outdated templates.
505
506         * scm/page.scm: use annotate-spacing
507
508 2006-02-15  Graham Percival  <gpermus@gmail.com>
509
510         * scm/translation-functions.scm: circle patch from Erlend, thanks!
511
512         * THANKS: moved Erlend Aasland to contributors.
513
514 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * config.hh.in: remove HAVE_PANGO_16
517
518         * lily/tuplet-bracket.cc (calc_positions): multiply with
519         staff-space for beam case. This fixes tuplets+beams on scaled
520         staves.
521
522         * config.hh.in: remove all Kpathsea related defines.
523
524         * lily/dot-column.cc (side_position): reach stem via dots->
525         head->stem. Inspect all stems for dot collisions. 
526
527         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
528         stem handling.
529
530         * lily/bar-number-engraver.cc (process_music): document function
531         of whichBar.
532
533         * lily/score.cc (default_rendering): add pscore, not systems
534         themselves.
535
536         * lily/paper-book.cc (get_system_specs): separate generation of
537         titles and systems.
538
539         * flower/include/std-vector.hh: don't include config.hh
540
541 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * flower/include/std-vector.hh: Better wrapper compatibility with
544         std::vector.
545
546         * flower/include/flower-proto.hh: Remove cheap forward declaration
547         attempts.
548
549         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
550
551 2006-02-14  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/invoking.itely: add warning about command line.
554
555 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/include/lily-proto.hh: add Prob, rm Page.
558
559         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
560
561         * VERSION: release 2.7.34
562
563         * lily/relocate.cc (framework_relocation): show canary if
564         GHOSTSCRIPT_VERSION undefined.
565
566         * GNUmakefile.in: remove $(VERSION) symlink.
567
568         * lily/relocate.cc (setup_paths): add + 
569
570 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
571
572         * Documentation/index.html.in: specify sizes for all big HTML pages.
573
574 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * config.hh.in: remove @FRAMEWORKDIR@
577
578         * lily/system-start-text.cc (get_stencil): new file: separate out
579         system-start-delimiter text support.
580
581         * input/**ly: replace \context with \new where appropriate.
582         
583         * THANKS: add Don.
584
585         * lily/slur-scoring.cc (get_base_attachments): use
586         robust_relative_extent. This fixes problems with empty paper-columns. 
587
588 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
591
592         * scm/define-music-properties.scm (all-music-properties):
593         create-new property.
594
595         * lily/context-specced-music-iterator.cc (construct_children):
596         inspect 'create-new property iso. magical $uniqueContextId context
597         id.
598
599         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
600
601         * lily/context-key-manager.cc (Module): new file. Encapsulate
602         object key generation.
603
604         * lily/include/context-key-manager.hh (Module): new file.
605
606 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * scm/define-grobs.scm (all-grob-descriptions): center instrument
609         names vertically
610
611         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
612         options.
613         (reloc_b): excise --enable-framework-dir
614
615         * lily/relocate.cc (framework_relocation): use getenv
616         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
617
618 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * flower/include/std-string.hh: 
621         * flower/include/std-vector.hh: Finish std:: conversion; move
622         flower extensions from std:: namespace.  Update users.
623
624         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
625         their expansion to vector<*>.  Update users.
626
627 2006-02-10  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/invoking.itely: add example to File structure.
630
631         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
632         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
633
634 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * ly/paper-defaults.ly: typo.
637
638         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
639         set_parent() for parentheses. This will make it show up in bbox
640         calculations.
641
642         * scm/output-lib.scm (parentheses-item::print): rewrite, using
643         ly:grob-common* functions.
644
645         * lily/grob-scheme.cc (LY_DEFINE):
646         ly:grob-common-refpoint-of-array: new function 
647         ly:grob-common-refpoint: new function 
648         ly:grob-relative-coordinate: new function 
649
650         * lily/instrument-name-engraver.cc (process_music): use
651         Text_interface::is_markup(). This fixes \markup on instrument names.  
652
653         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
654         for ties and slurs.
655
656         * lily/slur.cc (print): idem.
657
658         * lily/tie.cc: add line-thickness for ties. 
659
660 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * scm/output-svg.scm: Document diversion from GNU coding standards
663         as a workaround for a bug in Microsoft Internet Explorer.
664
665 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/instrument-name-engraver.cc (process_music): use
668         is_markup() iso. is_string()
669
670         * Documentation/user/changing-defaults.itely (Module): add menu entry.
671
672         * lily/percent-repeat-engraver.cc (process_music): only look at
673         main_part_ for % repeats.
674
675         * lily/stem-tremolo.cc (get_beam_translation): new function.
676         (calc_slope): new function.
677         (height): don't use real slope.
678
679 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
680
681         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
682         new connect-to-neighbor, control-points and staff-padding
683         properties to make ligature brackets showing up again.
684
685 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * VERSION: release 2.7.33
688
689         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
690         too many.
691
692         * Documentation/user/changing-defaults.itely (Difficult tweaks):
693         remove applyOutput example.
694         (Objects connected to the input): document \tweak, \parenthesize
695
696         * lily/relocate.cc (prefix_relocation): allow "current"
697         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
698         changing VERSION in a lily tree less painful.
699
700         * input/regression/parenthesize.ly: new file. 
701
702         * scm/output-lib.scm (parenthesize-element): new function.
703
704         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
705
706         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
707
708         * lily/accidental-engraver.cc (make_standard_accidental): reroute
709         cause: accidentals are caused by note heads, not note events. 
710
711 2006-02-08  Graham Percival  <gpermus@gmail.com>
712
713         * darwin.patch: small patch from Erlend, thanks!
714
715         * Documentation/user/basic-notation.itely: add stem-neutral example.
716
717         * Documentation/user/putting.itely: clarifications.
718
719 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
722         note, add more guidelines to what should go into NEWS.
723
724         * input/sakura-sakura.ly: document how to override font.
725
726         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
727
728 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
731
732 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * scripts/convert-ly.py (lilypond_version_re_str): Move from
735         convertrules.  Add explicit grouping, needed for python2.2.
736
737 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
740
741 2006-02-07  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/global.itely: fix line-width in (text) docs.
744
745         * Documentation/user/lilypond-book.itely: same.
746
747 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * VERSION (PACKAGE_NAME): release 2.7.32
750
751         * Documentation/topdocs/NEWS.tely (Top): document new variable
752         naming.
753
754         * flower/include/array.icc (Message): remove file.
755
756         * flower/include/std-vector.hh: make sure vsize and VPOS are
757         defined for binary_search_bounds().
758
759         * flower/std-string.cc (std): add to_string(long unsigned).
760
761         * configure.in (gui_b): excise std_string option.
762         (gui_b): excise std_vector option.
763
764         * flower/string.cc (Module): excise flower array & string
765
766         * flower/include/std-string.hh: excise flower string.
767
768         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
769
770         * python/convertrules.py (lilypond_version_re_str): require
771         only numbers and dots in \version string.
772
773 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/system-start-delimiter.cc (print): allow style = text too.
776
777         * lily/system-start-delimiter-engraver.cc
778         (acknowledge_system_start_text): new function, also add add to
779         support of system-start-text (instrument names). This fixes
780         instrument names on piano staves.
781
782         * lily/instrument-name-engraver.cc: rewrite. Use
783         system-start-delimiter approach. This save memory and cpu.
784
785         * scm/define-grobs.scm (all-grob-descriptions): remove
786         instrument-name from break-alignment.
787
788         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
789
790 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
793         jobserver going.
794
795         * configure.in (std_vector): On by default.
796
797         * lily/include/font-metric.hh:
798         * lily/include/tfm-reader.hh: 
799         * lily/include/spanner.hh: Use unsigned for indices and sizes.
800         Update users.
801
802         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
803
804 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * VERSION (PACKAGE_NAME): 2.7.31
807
808         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
809         EPS edge at 0, but take minimum with left-overshoot. This fixes
810         cut off system start delims. 
811
812         * lily/instrument-name-engraver.cc (stop_translation_timestep):
813         hack: add to axis group if not added yet. This fixes hara kiri'd
814         piano staves.
815
816         * lily/hara-kiri-group-spanner.cc
817         (force_hara_kiri_in_y_parent_callback): fix signatures.
818
819         * lily/hairpin.cc (print): check next hairpin to see whether or
820         not to be continuing.
821
822 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
823
824         * Remove trailing whitespace from makefiles.
825         
826         * flower/include/std-vector.hh: Add binary_search_bounds workaround
827         for earlier gcc.
828
829         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
830
831         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
832
833         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
834
835         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
836
837         * configure.in: Use it.
838
839 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * scm/music-functions.scm (pitch-of-note): new function.
842
843         * ly/music-functions-init.ly: add \octave and \addquote
844
845         * lily/parser.yy (music_function_chord_body): softcode \octave.
846         (lilypond_header): softcode \addquote
847
848 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
851         array.hh, parray.hh at all.  Getting ready to flip the
852         configure default.
853
854         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
855
856         * lily/source-file.cc (file::get_line): Help binary_search_bounds
857         a bit.
858
859         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
860
861 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * flower/include/array.hh: typo. 
864
865 2006-02-02  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/advanced-notation.itely: doc "\#" in text.
868
869 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * flower/include/pqueue.hh: Derive from std::vector.
872
873         * flower/include/parray.hh: Conform to std::vector interface.
874         Update users.
875
876 2006-02-02  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
879
880 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * flower/file-path.cc (is_file): remove if 0 section.
883
884         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
885         selecting afii61352.
886
887 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * flower/include/std-vector.hh (boundary): Oops, reverse.
890
891         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
892         remove superfluous `d'.
893
894         * flower/include/std-vector.hh (boundary, top): Detach from class.
895         Remove empty vector shell.
896
897         * flower/include/array.hh (reverse, swap): Detach from class.
898         Update users.
899         
900         * flower/include/std-vector.hh
901         * flower/include/array.hh (concat): Globally change to insert ().
902
903         
904         * flower/include/std-vector.hh
905         * flower/include/parray.hh
906         * flower/include/array.hh (elem, elem_ref): Globally replace by
907         at ().
908
909 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
912
913         * python/convertrules.py (FatalConversionError.sub_cxx_id):
914         anticipate on identifier substitutions.
915
916 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * flower/include/std-vector.hh (insert): Remove, replace by
919         std::vector interface.  Update callers.
920
921         * flower/include/array.icc (insert): Change signature to
922         match std::vector interface.
923         
924         * flower/include/array.icc (vector_sort): Bugfix.
925
926 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/parser.yy (output_def_head_with_mode_switch): new
929         production. Result: dashes and underscores may be used in the
930         \paper block.
931
932         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
933
934         * python/convertrules.py (conv): oops. One slash too much.
935
936 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * flower/include/std-vector.hh (sort): Remove, replace by
939         ::vector_sort.  Update callers.
940
941         * flower/include/std-vector.hh (slice): Remove.  Update callers.
942         (sort): Bugfix.
943
944         * flower/test-std.cc (vector_sort): New test.
945
946 2006-02-01  Graham Percival  <gpermus@gmail.com>
947
948         * Documentation/user/putting.itely: fixes from Erik.
949
950 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * flower/test-std.cc: Add simple unit test for vector migration.
953
954         * stepmake/stepmake/test*: Unit test support.
955
956         * flower/include/std-vector.hh (del): Remove.  Use erase (),
957         update callers.
958
959         * flower/include/array.hh (begin, end): Add.
960         (del, get): Remove.
961
962 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
965         std::string not String. 
966
967         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
968         iso UINT_MAX.
969
970         * lily/prob.cc (Prob): copy type_ too.
971
972         * lily/lily-guile.cc (mangle_cxx_identifier): new
973         function. Class_bla::foo_bar_[px] ->
974         ly:class-bla::foo-bar[?!]. Changes throughout
975
976 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
979
980         * lily/beam.cc (calc_direction): take dir from visible stem in
981         degenerate case.
982
983 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
986         Fix -1, >=0 boundary checks for unsigned vsize.
987
988         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
989         loop for unsigned vsize.
990
991         * configure.in (--enable-std-vector): New option.
992         (--enable-std-string): On by default.
993
994         * flower/include/std-vector.hh: New file.  Enable switch to
995         std::vector, update client code.
996
997 2006-01-30  Graham Percival  <gpermus@gmail.com>
998
999         * scm/document-translation.scm: clarify "this context is also
1000         known as".  Thanks, Werner!
1001
1002         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1003
1004         * Documentation/user/invoking.itely: small fix from Don.
1005
1006 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * scm/lily.scm (define-scheme-options): rename option
1009         preview-include-book-title to book-title-preview
1010         (define-scheme-options): move force-eps-font-include (from paper
1011         block) to eps-font-include -d option.
1012
1013         * VERSION (PATCH_LEVEL): release 2.7.30
1014
1015         * input/bach-schenker.ly (staffPiano): new file.
1016
1017         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1018
1019         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1020         credits to Nicolas.
1021
1022         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1023
1024         * ps/lilyponddefs.ps: remove start-system, stop-system,
1025         start-page fluff. This saves putting { } code on the stack, fixing
1026         stack overflows when including EPS files.
1027
1028 2006-01-29  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1031
1032 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1033
1034         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1035
1036 2006-01-28  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1039
1040 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * input/mutopia/claop.py: Update.
1043
1044 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * input/regression/completion-heads.ly (texidoc): fix.
1047
1048         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1049
1050         * lily/tie-formatting-problem.cc
1051         (set_ties_config_standard_directions): use abs iso fabs for ints.
1052
1053         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1054
1055         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1056         little less than noteheight, to prevent overlaps in chords.
1057
1058         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1059         head, and fudge stem-attachment.
1060
1061         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1062
1063         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1064
1065 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * lily/main.cc (main): Debugging aid: catch exceptions.
1068
1069         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1070         output with std::string.
1071
1072 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1075
1076 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * Fix -DSTRING_UTILS_INLINED.
1079
1080 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * VERSION (PATCH_LEVEL): release 2.7.29
1083
1084         * lily/relocate.cc (setup_paths): mingw uses std string too.
1085
1086         * lily/*.cc: various fixes for substr(ARG).
1087
1088         * lily/sustain-pedal.cc (print): 
1089
1090         * flower/file-name.cc (slashify): use std strings.
1091
1092         * flower/string-convert.cc: remove publib.h
1093
1094         * scm/define-markup-commands.scm (verbatim-file): new markup
1095         command \verbatim-file
1096
1097         * Documentation/topdocs/NEWS.tely: fixup URLs
1098
1099         * input/regression/alignment-vertical-manual-setting.ly (Module):
1100         new file.
1101
1102         * lily/align-interface.cc (align_elements_to_extents): overwrite
1103         translations with numbers in alignment-offsets from left bound
1104
1105         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1106         (page-translate-systems): new function: take into account Y-offset.
1107
1108         * Documentation/topdocs/NEWS.tely (Top): document new features.
1109
1110         * input/regression/page-layout-manual-position.ly (Module): new
1111         file.
1112
1113 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * flower/file-path.cc (path::parse_path): Oops.
1116
1117         * Finish std::string interface.  For now, use std:: marker
1118         throughout for easy s/r.
1119
1120 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * Documentation/user/putting.itely (Score is a single musical
1123         expression): typo.
1124         (Score is a single musical expression): more typos.
1125
1126         * scm/page.scm (annotate-space-left): thinko.
1127         (annotate-page): more thinkos.
1128
1129 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1132         for different \score blocks separately.
1133         (post-process-pages): put write-page-layout into paper block.
1134
1135         * lily/output-def.cc (get_parser): new file.
1136
1137         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1138         file.
1139
1140         * lily/include/output-def.hh (class Output_def): add parser_ member.
1141
1142         * input/regression/page-layout-twopass.ly (Module): new file.
1143
1144         * scm/lily.scm: remove cpp hack.
1145
1146         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1147
1148 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * GNUmakefile.in (c-clean): New target.
1151
1152         * flower/include/std-string.hh: String/std::string compatibility:
1153         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1154         type.
1155
1156         * flower/rational.cc: 
1157         * flower/include/rational.hh: 
1158
1159         * flower/offset.cc: 
1160         * flower/include/offset.hh: 
1161
1162         * flower/interval.cc: 
1163         * flower/include/interval.hh: 
1164
1165         * flower/string-convert.cc: 
1166         * flower/include/string-convert.hh: Use std::string [interface].
1167         Update callers.
1168
1169 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1170
1171         * Documentation/index.html.in: clean up.
1172
1173 2006-01-25  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/putting.itely: another new untested doc section.
1176
1177 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/layout-page-layout.scm (write-page-breaks): write
1180         \spacingTweaks #ALIST. Handle grace timing.
1181
1182         * scm/: more imports.
1183
1184         * scm/page.scm (make-page): add footer/header.
1185         (annotate-space-left): revise: only take page argument.
1186         (layout->page-init): new function.
1187
1188         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1189         version of the system/spacing/linebreak hack writing to the output
1190
1191         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1192         ly:make-prob.
1193
1194         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1195         ly:spanner-bound
1196
1197 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1200
1201         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1202
1203         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1204         handling to page.scm
1205
1206         * lily/prob-scheme.cc (LY_DEFINE): new file.
1207         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1208
1209         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1210         prob functions.
1211
1212         * lily/music.cc (derived_mark): derive Music from Prob.
1213
1214         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1215
1216         * lily/prob.cc (Module): Implement Prob (Property Object), object
1217         with shared and r/w property alists.  
1218
1219         * lily/include/prob.hh (Module): new file. Declare Prob.
1220
1221         * flower/string.cc: remove is_empty().
1222
1223         * flower/include/string.hh (class String): remove String:: qualifier.
1224
1225         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1226         substitute appropriate functions.
1227
1228         * flower/include/string.hh (class String): remove to_str0 and
1229         is_empty(). S&R everywhere.
1230
1231 2006-01-23  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/basic-notation.itely: add hairpin
1234         after-linebreak tweak to commonprop.
1235
1236         * Documentation/user/putting.itely: added two new sections.
1237
1238 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * flower/international.cc: 
1241         * flower/include/international.hh: 
1242
1243         * flower/getopt-long.cc: 
1244         * flower/include/getopt-long.hh: Use std::string [interface].
1245         Update callers.
1246
1247         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1248
1249         * stepmake/stepmake/executable-rules.make: Add dependency on
1250         module libraries.
1251
1252 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * flower/file-path.cc: 
1255         * flower/include/file-path.hh: Use std::string [interface].
1256         Update callers.
1257
1258         * flower/direction.cc: 
1259         * flower/axis.cc: Unused.  Remove.
1260
1261         * configure.in (--enable-std-string): New option.
1262
1263         * flower/std-string.cc: 
1264         * flower/include/std-string.hh: New file.
1265
1266         * flower/file-name.cc[STD_STRING]:
1267         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1268
1269 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1272
1273         * scm/define-markup-commands.scm (with-dimensions):
1274         with-dimensions markup command.
1275
1276         * input/test/font-table.ly: use it.
1277
1278         * lily/open-type-font.cc (glyph_list): new function.
1279
1280         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1281
1282         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1283
1284 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1285
1286         * ly/music-functions-init.ly (parallelMusic): new music function
1287         for parallel music entry.
1288
1289         * scm/define-music-properties.scm (all-music-properties): new
1290         'void music property
1291
1292         * scm/music-functions.scm (ly:music-message): make public, to be
1293         used in music function definitions
1294
1295         * scm/lily-library.scm (collect-music-for-book): discard music
1296         when the 'void property is set.
1297
1298 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1301
1302         * mf/GNUmakefile: idem.
1303
1304         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1305
1306         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1307
1308         * Documentation/user/notation-appendices.itely (The Feta font):
1309         use it.
1310
1311         * input/test/font-table.ly: new file. Generate font table within lily.
1312
1313         * Documentation/user/notation-appendices.itely (The Feta font):
1314         use new font-table.ly file. 
1315
1316         * stepmake/stepmake/install-out-targets.make
1317         (local-install-outfiles): only create directory if
1318         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1319
1320 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1323
1324         * VERSION (PACKAGE_NAME): release 2.7.28
1325
1326         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1327         the right font from a Mac dfont.
1328         (write-preamble): don't forget directory, only look at files.
1329
1330         This fixes problems with TTF files in dfonts that don't match
1331         their PostScript names.
1332          
1333         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1334         PS name from TTF font.
1335
1336         * input/regression/tie-manual.ly: document new feature.
1337
1338         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1339
1340         * VERSION (MY_PATCH_LEVEL): bump to .28
1341
1342         * Documentation/user/basic-notation.itely (Ties): add tie examples
1343         refs.
1344
1345         * lily/tie-formatting-problem.cc (score_ties_configuration):
1346         symmetry penalties for outer ties.
1347
1348 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/tie-formatting-problem.cc (generate_configuration) 
1351         (set_manual_tie_configuration): skip non-pair manual
1352         tie-configuration, so you can set individual ties as
1353
1354           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1355
1356         * input/regression/tie-chord.ly: use generateTiePattern to
1357         simplify file.
1358
1359         * lily/tie-formatting-problem.cc (peak_around): new function.
1360         (score_configuration): use sliding criterion for staff line collisions. 
1361         (score_configuration): idem for dot collisions.
1362         (generate_configuration): use separate stem_gap for gap to stem.
1363
1364         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1365         separate penalty factors for x and y distance.
1366         (struct Tie_details): separate penalties for tip and center line collisions.
1367
1368 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/tie-formatting-problem.cc (generate_configuration): make
1371         large ties avoid stafflines in the horizontal section.
1372         (score_configuration): use softcoded penalties
1373         (score_aptitude): idem.
1374
1375         * lily/tie-helper.cc (from_grob): softcode tie details
1376
1377         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1378
1379         * lily/staff-symbol-referencer.cc (on_line): rename from
1380         on_staffline 
1381
1382 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * ly/music-functions-init.ly: remove duplicate tag.
1385
1386         * lily/include/*.hh: GCC 4.1 fixes.
1387
1388 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1389
1390         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1391
1392         * scm/define-music-types.scm: fix bug in desc. string
1393         for OverrideProperty
1394
1395 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1396
1397         * scripts/lilypond-book.py: bugfix
1398
1399         * scm/define-music-types.scm: fix typos.
1400
1401 2006-01-14  Graham Percival  <gpermus@gmail.com>
1402
1403         * Documentation/user/ basic-notation.itely, global.itely,
1404         advanced-notation.itely, instrument-notation.itely: small
1405         additions (bugs and commonly tweaked properties).
1406
1407 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1410         detection of mingw build.
1411         (MINGW_BUILD): opps.
1412
1413 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1416         i686-mingw32.
1417
1418 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * scm/music-functions.scm (skip->rest): add skip->rest
1421
1422 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1425         explicitly.
1426
1427         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1428         config dirs. Aids debugging. 
1429         (display_config): also display config files.
1430
1431 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * VERSION: release 2.7.27
1434
1435         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1436         for determining bar size.
1437
1438         * lily/staff-symbol.cc (print): place lines at distance line-positions
1439
1440         * scm/define-grob-properties.scm (all-user-grob-properties): add
1441         line-positions.
1442
1443         * lily/staff-symbol.cc (height): new function.
1444
1445         * input/regression/staff-line-positions.ly:  new file.
1446
1447 2006-01-06  Graham Percival  <gpermus@gmail.com>
1448
1449         * input/test/add-staccato.ly: remove reference to old file.
1450
1451 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1454         lilypond binary too.
1455
1456 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1459
1460 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * scripts/midi2ly.py: Bugfix: Declare datadir.
1463
1464         * make/ly-rules.make:
1465         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1466         that seems to be gone). Fixes make web.
1467
1468         * The grand 2005-2006 replace.
1469
1470         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1471
1472 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1475         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1476         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1477         like -dgs-font-load.
1478
1479         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1480         remove absolute path to lilypond binary.
1481         
1482 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1483
1484         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1485
1486 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1489
1490         * mf/GNUmakefile: remove broken dvips map symlink.
1491
1492 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * lily/main.cc: 
1495         * configure.in: Cosmetic fixes.
1496
1497 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1498
1499         * Documentation/user/music-glossary.tely (Pitch names): Added
1500         Spanish pitch names and durations, thanks to Ernesto Gancedo
1501
1502 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1505         init. Fixes verbose printing of .scm files.
1506
1507         * stepmake/aclocal.m4: add spaces before - options.
1508         
1509 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1512         of path search in local block variable.
1513
1514 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * configure.in (NCSB_DIR): --enable-ncsb-dir
1517         (LINK_GXX_STATICALLY): denko.
1518
1519         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1520
1521         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1522         use locate to find c059033l.pfb. 
1523         
1524 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * lily/tie-formatting-problem.cc
1527         (problem::generate_base_chord_configuration): Use my_round (was
1528         round).
1529
1530         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1531         do not invoke mbrtowc.
1532
1533         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1534
1535 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1538
1539 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1540
1541         * Documentation/user/invoking.itely (svg): revise.
1542
1543 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/lexer.ll: use sourcefilename iso. renameinput.
1546
1547 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1550         <PostScriptName>.ttf instead of c059XXXttf.
1551
1552         * lily/program-option.cc (LY_DEFINE): special support for
1553         --verbose, so it works before option init too.
1554  
1555         * mf/GNUmakefile (local-install): oops.
1556
1557         * lily/lyric-hyphen.cc (print): oops.
1558
1559         * buildscripts/pfx2ttf.fontforge: new file.
1560         
1561         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1562         ($(outdir)/%.ttf): new rule. 
1563
1564         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1565         to LyricHyphen.
1566
1567         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1568         font-size
1569
1570 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * VERSION: release 2.7.26
1573         
1574         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1575
1576 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/font-config.cc (init_fontconfig): verbosity.
1579
1580         * THANKS: add Muziekacademie Lede. 
1581
1582         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1583         (print_score_setup): new function
1584         (convert): read part definition to output staves properly.
1585
1586         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1587         Music_xml notes.
1588
1589         * python/musicexp.py (Output_printer.__init__): use _ in data
1590         members.
1591         (Output_printer.unformatted_output): new function: no formatting,
1592         but count braces.
1593         (Duration.get_length): remove isinstance() checks for
1594         Output_printer everywhere.
1595
1596         * input/regression/lyrics-bar.ly (texidoc): add
1597         Separating_line_group_engraver.
1598
1599 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * lily/relocate.cc (framework_relocation): New function,
1602         factored from set_relocation ().
1603         (prefix_relocation): Rename from set_relocation ().
1604         (setup_paths): Use it.
1605
1606 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1609         numbers. Patch by Erlend Aasland.
1610
1611 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * lily/font-config.cc (init_fontconfig): print warning if cache
1614         file is not existant.
1615
1616         * lily/main.cc: don't use #ifdef but #if
1617
1618 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/grob-property.cc (internal_set_property): don't abort on
1621         calculation-in-progress.
1622
1623         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1624
1625         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1626         connect-to-neighbor property not connect-to-other
1627
1628         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1629         (LY_DEFINE): oops. don't forget protection.
1630
1631         * flower/parse-afm.cc (Module): strip AFM handling completely.
1632
1633         * lily/stencil-expression.cc: idem.
1634
1635         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1636
1637         * lily/function-documentation.cc (ly_add_function_documentation):
1638         use static member iso. Protected_scm
1639
1640         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1641
1642         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1643
1644 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * lily/relocate.cc (set_env_dir): New function.
1647         (set_relocation): Use it to fix setting PANGO_PREFIX.
1648
1649 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * input/regression/stem-direction-context.ly: remove rest.
1652
1653         * lily/melody-engraver.cc (process_music): restart for bar lines.
1654         (acknowledge_slur): restart for slurs.
1655
1656 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1657
1658         * Documentation/user/invoking.itely: describe how to view SVG 
1659         output using Inkscape which replace embedded fonts with OTF fonts.
1660
1661 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1664
1665 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1668         comment.
1669
1670 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * VERSION (PACKAGE_NAME): release 2.7.25
1673
1674         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1675
1676         * input/regression/stem-direction-context.ly: new file.
1677
1678         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1679
1680         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1681         on rest.
1682
1683         * ly/engraver-init.ly: add Melody_engraver
1684
1685         * lily/beam.cc (calc_direction): use default-direction
1686         iso. get_default_direction()
1687
1688         * scm/define-grob-properties.scm (all-user-grob-properties): add
1689         default-direction property.
1690
1691         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1692
1693         * lily/stem.cc (calc_default_direction): remove
1694         Stem::get_default_direction, use default-direction with callback
1695         instead.
1696
1697         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1698
1699         * lily/melody-engraver.cc: new file. Acknowledge stems for
1700         interpolated stem directions. 
1701
1702         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1703
1704         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1705
1706         * lily/slur-configuration.cc (fit_factor): more robust check for
1707         point in curve X-extent.
1708
1709         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1710         (outside_slur_callback): check for 'outside avoidance.
1711
1712         * lily/slur-configuration.cc (score_extra_encompass): don't use
1713         bound->column() == avoid->column() for checking extents, as this
1714         doesn't work for accidentals. 
1715
1716         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1717         DynamicText hardcoding.
1718
1719         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1720         crash if bound stem is NULL
1721
1722         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1723         pedals.
1724
1725 2005-12-22  Graham Percival  <gpermus@gmail.com>
1726
1727         * scm/define-markup-commands.scm: typo.  @code{\raise}
1728         => @code{\\raise}.
1729
1730         * darwin.patch: now used again, includes a
1731         required patch from fink.
1732
1733 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1734
1735         * po/TODO: mention gtranslator along with kbabel.
1736         * po/fi.po: update translations.
1737
1738 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * lily/relocate.cc (setup_paths): Bugfix.
1741
1742 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/slur-configuration.cc (score_extra_encompass): don't use
1745         "avoid" choice for avoid-slur.
1746
1747         * stepmake/bin/install.py (dest): don't create existing dir.
1748
1749 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * stepmake/bin/install.py: Remove file before copying.
1752
1753         * config.make.in: 
1754         * stepmake/aclocal.m4: Do not substitute INSTALL.
1755
1756 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1759         depend on link-tree.
1760
1761         * lily/relocate.cc (setup_paths): only check path for non-absolute
1762         dir without directory part.
1763
1764         * flower/file-name.cc (is_absolute):  new method.
1765         (is_absolute): check root_ too.
1766
1767 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1770         relocation code.  Oops, don't comment out too much.
1771
1772         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1773         iso itself.
1774
1775         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1776         compile.
1777
1778 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * .cvsignore: Add install-sh.
1781
1782         * autogen.sh (srcdir): Typo.
1783
1784 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * autogen.sh (srcdir): urg. Touch install-sh.
1787
1788         * stepmake/bin/install-sh (Module): remove.
1789
1790         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1791
1792         * lily/include/relocate.hh: new file.
1793
1794         * lily/relocate.cc: new file. Contain relocation logic.
1795
1796         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1797         (main): read LILYPOND_VERBOSE as the first thing.
1798
1799         * stepmake/aclocal.m4: remove INSTALL variable.
1800
1801         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1802         separate target for making font symlinks.
1803         (documentation-dir): use $(if $(findstring )) for switching off
1804         Documentation.
1805
1806         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1807         something if DOCUMENTATION is no.
1808
1809 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * VERSION: release 2.7.24
1812
1813         * lily/script-column-engraver.cc (stop_translation_timestep):
1814         delay adding to script-column.
1815
1816         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1817
1818         * python/convertrules.py (conv): rule for number-visibility
1819
1820         * lily/slur-configuration.cc (score_extra_encompass): different
1821         distance measure for avoid and inside avoidance.
1822         (score_extra_encompass): use 1/(distance+eps) as penalty.
1823
1824         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1825         encompass objects for generating slur curves.
1826
1827         * lily/slur.cc: use details iso. slur-details property.
1828
1829         * input/regression/slur-tuplet.ly: new file.
1830
1831         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1832
1833         * flower/include/offset.hh (class Offset): new operator /=
1834
1835         * lily/tuplet-number.cc (print): new file, new interface.
1836
1837         * scm/define-grob-properties.scm (all-user-grob-properties):
1838         remove number-visibility property.
1839
1840         * lily/tuplet-bracket.cc (calc_control_points): new function
1841         (calc_connect_to_neighbors): new function.
1842         (print): remove text handling for tuplet numberdef.
1843
1844         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1845         TupletNumbers too. 
1846
1847         * lily/lily-guile.cc (robust_scm2booldrul): new function
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1850
1851         * lily/tuplet-bracket.cc (calc_position_and_height): use
1852         staff-padding to control whether tuplet brackets are over staves.
1853
1854         * lily/grob.cc (suicide): clear dim_caches_.
1855
1856         * lily/dimension-cache.cc (clear): new function.
1857
1858         * lily/grob.cc (extent): swap order of min-extent and extent
1859         calculations. This fixes hara kiri staves. 
1860
1861 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/main.cc: Nitpick: relocation is not based on path, but on
1864         directory (location).
1865
1866 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1869
1870         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1871
1872         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1873
1874         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1875
1876         * stepmake/stepmake/generic-vars.make (Module): idem.
1877
1878         * stepmake/stepmake/executable-targets.make (default): use it.
1879
1880         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1881
1882         * make/GNUmakefile: don't install make rules.
1883
1884         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1885         slashes.
1886         (prepend_env_path): more verbosity.
1887
1888 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * GNUmakefile.in: add dir argument for find command.
1891
1892         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1893         fixes weird line numbers for point & click.
1894
1895         * lily/source-file.cc (get_counts): init line/column/char counts.
1896
1897 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1900
1901 2005-12-16  Graham Percival  <gpermus@gmail.com>
1902
1903         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1904         minor fixes from Fredric.  Thanks!
1905
1906 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * ly/music-functions-init.ly: add \bar and \clef music function 
1909
1910         * lily/lily-lexer.cc: idem.
1911
1912         * lily/parser.yy (FIXME): remove BAR and CLEF.
1913
1914 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1917
1918         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1919         function arguments too
1920
1921         * lily/main.cc (set_relocation): new function.
1922
1923         * scripts/musicxml2ly.py (convert): add \version
1924
1925         * lily/tie.cc: remove get_default_attachments()
1926
1927         * VERSION (PACKAGE_NAME): release 2.7.23
1928         
1929         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1930         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1931
1932         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1933
1934         * lily/tie-formatting-problem.cc (score_ties): new function
1935         (get_variations): new function. Try flipping dirs for collisions.
1936         (generate_optimal_chord_configuration): new function. 1-opt search
1937         for better configuration.
1938
1939         * lily/tie-configuration.cc: new file.
1940
1941         * lily/tie.cc: junk Tie::get_configuration()
1942
1943         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1944         (score_ties_configuration): new function.
1945         (generate_ties_configuration): new function.
1946         (generate_base_chord_configuration): new function.
1947         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1948         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1949
1950         * input/regression/tie-dot.ly: new file.
1951
1952         * lily/tie-formatting-problem.cc (score_configuration): score
1953         tie/dot collisions.
1954
1955         * lily/tie-helper.cc (get_transformed_bezier): new function
1956
1957         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1958
1959         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1960         -undefined suppress iso. -framework Python 
1961
1962         * scm/define-grobs.scm (all-grob-descriptions): set
1963         springs-and-rods (thanks Joe Neeman!)
1964
1965 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1966
1967         * input/no-notation/display-lily-tests.ly (test): 
1968         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1969         changed from \tag #'(a b) to \tag #'a \tag #'b
1970
1971 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * Documentation/topdocs/NEWS.tely: strip out-www.
1974
1975         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1976
1977         * config.make.in (AR): add AR and RANLIB
1978
1979         * flower/libc-extension.cc: include cassert
1980
1981         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1982         darwin check.
1983
1984 2005-12-11  Graham Percival  <gpermus@gmail.com>
1985
1986         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1987
1988         * stepmake/stepmake/python-modules-vars.make: define
1989         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1990
1991         * THANKS: added Johannes Schindelin.
1992
1993 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1996
1997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1998         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1999
2000         * lily/parser.yy: reorganize file layout.
2001
2002         * ly/music-functions-init.ly: add tweak music function.
2003
2004         * lily/grob-info.cc (ultimate_music_cause): new function:
2005         recursively lookup causes. 
2006
2007         * lily/parser.yy (chord_body_element): allow music functions for
2008         post-events, allow music functions for chord elements. 
2009  
2010         * lily/font-config-scheme.cc (display_fontset): add cast.
2011
2012         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2013         #'(a b) -> \tag #'a \tag #'b rule.
2014
2015         * python/musicexp.py (Output_printer.dump_version): new function
2016
2017 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/parser.yy (FIXME): remove \tag
2020         (FIXME): remove tag_music() function.
2021
2022         * lily/lily-lexer.cc: remove \tag
2023
2024         * ly/music-functions-init.ly: define music-function "tag"
2025
2026         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2027
2028 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * VERSION (PATCH_LEVEL): release 2.7.22
2031
2032         * input/regression/lyric-hyphen-retain.ly: renew.
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2035         grob
2036
2037         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2038         iso. minimum-length property for rods.
2039
2040         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2041         LyricSpace item to keep lyrics spaced apart.
2042
2043         * ly/engraver-init.ly: remove Separating_line_group_engraver
2044
2045         * Documentation/user/music-glossary.tely: do setfilename before
2046         music-glossary.
2047
2048 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2049
2050         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2051         See xref documentation, for example.
2052
2053 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2056         pending_skip iso. ly_voice[-1]
2057         (main): add if __main__ for debugging.
2058
2059         * python/musicxml.py (Accidental.__init__): new class.
2060
2061         * scripts/musicxml2ly.py (progress): new function
2062         (musicxml_key_to_lily): don't barf on modeless keys.
2063         (create_skip_music): new function.
2064         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2065         (musicxml_note_to_lily_main_event): new function.
2066
2067         * python/musicexp.py (Music.__init__): add comment field.
2068         (NestedMusic.append): new routine.
2069         (SequentialMusic.print_ly): print comment.
2070         (ArpeggioEvent.ly_expression): new class
2071         (BeamEvent.ly_expression): new class
2072         (NoteEvent.__init__): support for cautionary/forced accs.
2073
2074         * lily/lookup.cc (slur): normal order for array loop.
2075
2076         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2077         to 0.0.
2078
2079         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2080         collapsed.
2081
2082 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2083
2084         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2085
2086         * scripts/lilypond-book.py: Introduce option
2087         --preserve-line-breaks, for usage with srcltx
2088
2089 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/output-lib.scm (print-circled-text-callback): draw circle
2092         around text using make-circle-markup.
2093
2094         * Documentation/user/*: strip out-www from file names.
2095
2096 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2097
2098         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2099         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2100
2101 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * Documentation/user/GNUmakefile: idem.
2104
2105         * Documentation/user/macros.itexi: strip out-www
2106
2107         * python/rational.py: python 2.3 compat.
2108
2109         * VERSION (PATCH_LEVEL): release 2.7.21
2110
2111         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2112         option formatting, lilypond style.
2113
2114         * python/musicexp.py: grab from Ikebana: a library for composing
2115         ly music expressions. 
2116         (Output_printer): class for advanced .ly printing.
2117         (eg. tupletting) 
2118
2119         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2120         convert to pythonesque structure.
2121
2122         * python/rational.py: PD rational number class.
2123
2124         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2125
2126 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2127
2128         * lily/part-combine-iterator.cc: Minor bugfix
2129         
2130         * THANKS: Update bughunters
2131
2132 2005-12-02  Werner Lemberg  <wl@gnu.org>
2133
2134         * mf/README: Document process for proper mf2pt1 conversion.
2135
2136         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2137         overlapping.
2138
2139         * mf/feta-harmonica.mf: Removed.  Unused.
2140
2141 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * scripts/lilypond-book.py (do_file): fix thinkos.
2144
2145 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2148         ($(outdir)/parser.cc): 
2149         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2150
2151 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2152
2153         * ly/titling-init.ly (tagline): it should be a space between
2154         "Music engraving by LilyPond" and the version number.
2155
2156 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION (PACKAGE_NAME): release 2.7.20
2159
2160 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2163
2164         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2165         1.0.
2166         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2167
2168 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2171
2172         * kpath-guile/: remove directory
2173
2174         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2175         file. Encapsulate kpathsea using commandline tools.
2176
2177         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2178         kpathsea) module.
2179
2180 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2181
2182         * Documentation/user/advanced-notation.itely (Setting automatic
2183         beam behavior): Correct a few typos. Thanks to David Bobroff.
2184
2185         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2186         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2187
2188 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scripts/*.py: gmane address for bugs.
2191
2192 2005-11-28 Pal Benko <benkop@freestart.hu>
2193         
2194         * make/ly-rules.make: add -f switch to mv
2195
2196         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2197
2198         * lily/bar-line.cc: interpret it
2199
2200 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * configure.in (--disable-documentation): New switch.
2203
2204         * GNUmakefile.in: Use it.
2205
2206         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2207
2208 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scripts/lilypond-book.py (do_file): search chunks for
2211         \\begin{document}
2212
2213         * GNUmakefile.in: add copy step in between so we can lose the
2214         out-www directories.
2215
2216 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/pango-font.cc (pango_item_string_stencil): put
2219         geometry.width into glyph-string too.
2220
2221 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2222
2223         * scm/define-music-display-methods.scm (RevertProperty):
2224         (OverrideProperty): Use grob-property-path property, a list of
2225         symbols, instead of grob-property, which used to be a single
2226         symbol.
2227         (BassFigureEvent): a figure can be a plain number, not necessarily a
2228         markup.
2229
2230 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * VERSION: release 2.7.19
2233         
2234         * lily/figured-bass-engraver.cc (process_music): check
2235         figuredBassCenterContinuations first.
2236
2237         * scm/translation-functions.scm (format-bass-figure): make double
2238         sharp larger. 
2239
2240         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2241         determine X-parent.
2242
2243         * lily/system-start-delimiter-engraver.cc: move from
2244         Nested_system_start_delimiter_engraver, rename
2245         Nested_system_start_delimiter_engraver ->
2246         System_start_delimiter_engraver.
2247
2248         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2249         bracket type from hierarchy.
2250
2251 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/rest.cc (y_offset_callback): read staff-position.
2254
2255         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2256         mark after-line-breaking-callback as internal.
2257
2258         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2259
2260 2005-11-25  Werner Lemberg  <wl@gnu.org>
2261
2262         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2263
2264 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * stepmake/bin/add-html-footer.py (do_file): add google
2267
2268         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2269         staff if first_start_ is true.
2270
2271 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scripts/midi2ly.py (split_track): add __repr__ members.
2274         (track_first_item): only return Item if not None. This fixes a
2275         problem when dumping a track that starts with an empty channel.
2276
2277         * python/midi.c: doc module.
2278
2279 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2280
2281         * Documentation/user/global.itely (Creating MIDI files): Fix
2282         compilation problem.
2283
2284 2005-11-22  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/basic-notation.itely: clarify dynamic
2287         padding text.
2288
2289         * Documentation/user/advanced-notation.itely: add unicode
2290         escape control example, whatever that is.  :)
2291
2292         * Documentation/user/global.itely: added "removing dynamics
2293         from MIDI" code.
2294
2295 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * VERSION (PATCH_LEVEL): release 2.7.18
2298
2299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2300         System_start_delimiter_engraver by
2301         Nested_system_start_delimiter_engraver.
2302
2303         * lily/nested-system-start-delimiter-engraver.cc (struct
2304         Bracket_nesting_node): new class.
2305         (struct Bracket_nesting_group): new class
2306         (struct Bracket_nesting_staff): new class.
2307         (process_music): create hierarchy of grobs. This allows separate
2308         tuning of different SSDs. 
2309
2310         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2311         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2312
2313 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/side-position-interface.cc (aligned_side): multiply
2316         staff_radius by 2.
2317
2318         * lily/script-engraver.cc (make_script_from_event): allow setting
2319         values to '()
2320
2321 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): new grob
2326         NestedSystemStartDelimiter.
2327
2328         * input/regression/system-start-heavy-bar.ly: new file.
2329
2330         * lily/nested-system-start-delimiter-engraver.cc: new file.
2331
2332         * lily/nested-system-start-delimiter.cc: new file.
2333
2334         * input/regression/system-start-nesting.ly: new file.
2335
2336         * scm/define-grobs.scm (all-grob-descriptions): use X side
2337         positioning for positioning braces for nested contexts.
2338
2339         * lily/system-start-delimiter.cc (print): don't divide extent by
2340         staff_space.
2341         (print): use style iso. glyph.
2342         (staff_bracket): translate glyph inside routine already.
2343
2344 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2345
2346         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2347         names.
2348
2349 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/define-context-properties.scm
2352         (all-user-translation-properties): rename figuredBassFormatter
2353         from newFiguredBassFormatter.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2356
2357         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2358
2359         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2360
2361         * lily/beam.cc (calc_beaming): new function.
2362         (calc_shorten): new function.
2363
2364         * THANKS: add Edward Neeman.
2365
2366         * input/regression/accidental-clef-change.ly: new file.
2367
2368         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2369
2370         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2371
2372         * lily/clef-engraver.cc (inspect_clef_properties): reset
2373         localKeySignature for clef changes.
2374
2375 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2376
2377         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2378         add dummy definition that works in Linux and add information in
2379         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2380
2381         * Documentation/user/changing-defaults.itely (Modifying context
2382         plug-ins): Add index for \with.
2383
2384         * Documentation/user/music-glossary.tely (dal segno): Updated
2385         example to version >=2.6.
2386
2387 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2388
2389         * Documentation/user/instrument-notation.itely (Printing chord
2390         names): Reorder \chordmode and \repeat in one example.
2391
2392 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * VERSION: release 2.7.17
2395         
2396         * Documentation/topdocs/NEWS.tely (Top): add note about
2397         refactoring.
2398
2399         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2400         new function. Search region of 3 positions for best tie.
2401         (score_configuration): new function.
2402         (score_aptitude): new function.
2403         (generate_configuration): new function.
2404         (get_configuration): new function.
2405         (Tie_formatting_problem): new function
2406
2407         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2408
2409         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2410
2411         * THANKS: add Eduardo Vieira & Ralph Little
2412
2413         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2414         narrower.
2415
2416         * lily/include/tie-formatting-problem.hh (class
2417         Tie_formatting_problem): add Tie_details to
2418         Tie_formatting_problem. Update calling conventions.
2419
2420         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2421         config.make.
2422
2423         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2424
2425 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2426
2427         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2428         scm/define-context-properties.scm: Maintenance bugfix: make
2429         ligature brackets work again by removing obsolete ligature
2430         primitive callback push/pop.
2431
2432         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2433         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2434         value.
2435
2436 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2439         used and do not call it a path.
2440         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2441
2442 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/include/tie-formatting-problem.hh (class
2445         Tie_formatting_problem): new file.
2446
2447         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2448
2449         * Documentation/misc/ChangeLog-2.3:  new file.
2450
2451         * lily/audio-staff.cc (output): degarianize.
2452
2453 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2456         Unset PYTHONOPTIMIZE.  Fixes install if set.
2457
2458 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * python/convertrules.py (conv): add warning about drums. 
2461
2462         * make/stepmake.make: include toplevel-version.make after config.make.
2463
2464         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2465         also allow python2.4
2466
2467         * config.make.in (configure-srcdir): remove GXX GCC vars.
2468
2469         * stepmake/aclocal.m4: don't do non-srcdir build with
2470         symlinks. Use inclusion, so the src directory name can be changed.
2471
2472 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * make/mutopia-vars.make:
2475         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2476         files.
2477
2478 2005-11-13  Werner Lemberg  <wl@gnu.org>
2479
2480         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2481         but the affected path.  This ensures that the (overlapping) outlines
2482         have the same direction, which is a necessary prerequisite for
2483         FontForge's algorithm to remove overlaps.
2484         Formatting.
2485
2486         * mf/feta-haak.mf: Formatting.
2487         (draw_bracket): Slightly modify outline to avoid an unnecessary
2488         corner.
2489         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2490         them from the affected paths.
2491
2492 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * mf/README: remove xpm / accordion notes.
2495
2496         * lily/tie-column-format.cc (set_chord_outline): add dots into
2497         skyline extents. This fixes tie formatting if the left head has dots.
2498
2499         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2500         space inside the staff.
2501         (get_configuration): shift another position if necessary in case
2502         of left head tie  
2503
2504 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2507         buildscript-dir iso. $(depth)/buildscripts.
2508
2509         * tex/GNUmakefile (local-uninstall): remove
2510         music-drawing-routines.ps juggling.
2511
2512         * stepmake/stepmake/install-targets.make (local-install-files):
2513         prepend src-dir to install targets.
2514
2515         * lily/system-start-delimiter-engraver.cc
2516         (acknowledge_system_start_delimiter): use
2517         add_offset_callback(). This fixes translation of nested
2518         staffgroups.
2519
2520         * lily/grob-closure.cc (add_offset_callback): only encaps in
2521         simple_closure if it's a procedure.
2522         
2523         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2524         from bar-line.
2525
2526         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2527         remove-empty where pertinent.
2528
2529 2005-11-12  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/instrument-notation.itely: added
2532         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2533
2534 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/GNUmakefile
2537         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2538         make picture in builddir, not srcdir.
2539
2540 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * VERSION: release 2.7.16
2543         
2544         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2545         shell arguments. 
2546
2547 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2548
2549         * Documentation/user/examples.itely (Piano templates): Minor
2550         modification to the Piano centered lyrics example.
2551
2552 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2555         $BROWSER.
2556
2557         * Documentation/user/point-and-click.itely: simplify p&c
2558         instruction: don't configure firefox. Put lilypond-invoke-editor
2559         in front of the browser.
2560
2561         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2562         (run-browser): new function.
2563
2564         * lily/parser.yy (Lily_lexer): recognize Book
2565
2566         * lily/book.cc (clone): new function
2567
2568         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2569
2570 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2571
2572         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2573         Maintenance bugfix: reduce number of font related warnings by
2574         updating naming conventions for glyph-name.
2575
2576 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): add
2579         rhythmic-grob-interface to TabNoteHead.
2580
2581         * scm/layout-beam.scm (check-quant-callbacks): remove
2582         set_stem_lengths()
2583
2584 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2585
2586         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2587         alignment of centered divisiones.
2588
2589         * scm/scripts.scm (articulations): Maintenance bugfix:
2590         follow-into-staff -> quantize-position.
2591
2592         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2593         plica head in porrectus deminutus.
2594
2595 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * make/lilypond.fedora.spec.in (Group): add %clean section.
2598
2599         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2600         less then 1/5th of total length.  
2601         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2602
2603         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2604         events into EventChord. This fixes textspanners on mm rests. Fixes
2605         spanner-rest.ly
2606
2607         * lily/side-position-interface.cc (get_axis): read side-axis
2608         (set_axis): set side-axis.
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2611         properties everywhere.
2612
2613         * lily/spacing-spanner.cc (breakable_column_spacing): add
2614         average-spacing-wishes. Take maximum if not set.
2615         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): add
2618         average-spacing-wishes.
2619
2620         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2621         offset callbacks. This fixes alignment for Fingering objects.
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2624         space for key - timesig combination. 
2625
2626         * input/regression/script-stem-tremolo.ly (Module): new file.
2627
2628         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2629         to key sig.
2630
2631         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2632         Fixes: c-tremolo-script.ly.
2633         
2634         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2635
2636         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2637         
2638         * scm/define-grobs.scm (all-grob-descriptions): remove
2639         self-X-offset. Fixes alignment of octavate-8.
2640
2641         * scripts/lilypond-book.py (datadir): look in
2642         LILYPONDPREFIX/share/lilypond/current/
2643
2644         * GNUmakefile.in: symlink current to <VERSION>. 
2645
2646 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2647
2648         * lily/main.cc: eps listed as a backend.
2649
2650 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2653
2654 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/include/score.hh (class Score): remove texts_ member.
2657
2658         * lily/beam.cc (set_stem_lengths): force direction callback.
2659         (print): read quantized-positions, so we can force
2660         Beam::set_stem_lengths to occur.
2661         (rest_collision_callback): use common X parent. 
2662
2663 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * flower/file-path.cc (find): Bugfix: Return name of file found.
2666
2667         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2668         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2669         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2670
2671 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * flower/offset.cc: idem.
2674
2675         * mf/*.mf: update email address.
2676
2677         * lily/font-config-scheme.cc:  new file.
2678
2679         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2680
2681         * lily/*:  cs.uu.nl -> xs4all.nl
2682
2683         * VERSION (PATCH_LEVEL): release 2.7.15
2684
2685         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2686         spec files.
2687
2688         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2689
2690 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2693
2694         * lily/staff-performer.cc (process_music): add audio
2695         elements. This makes MIDI instrument changes work once again.
2696
2697         * lily/main.cc (LY_DEFINE): add gmane address.
2698
2699         * lily/beam.cc: remove calc_positions()
2700
2701         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2702         original_ in private scope.
2703         (class Grob): drop pscore_ pointer, change to output_def pointer.
2704         (class Grob): cleanup class definition.
2705
2706         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2707
2708 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2711         absolute.  Better diagnostics.
2712
2713         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2714         This makes lilypond run from the build directory using argv0
2715         relocation (without any --prefix or LILYPONDPREFIX setting).
2716
2717 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2720
2721         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2722         with simple-closure.
2723
2724         * lily/self-aligment-interface.cc (set_align_self): new function
2725         (set_center_parent): new function.
2726
2727         * lily/side-position-interface.cc (set_axis): new function.
2728
2729         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2730         generic code. 
2731
2732         * scm/define-grob-properties.scm (all-user-grob-properties):
2733         remove [XY]-offset-callbacks add [YX]-offset
2734         
2735 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2736
2737         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2738         entry for time signatures after breathing signs. Bug report by
2739         Scott Russell.
2740
2741 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2744         not absolute, make it absolute using PATH.
2745
2746 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * python/midi.c (initmidi): Fix type for mingw.
2749
2750 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2753
2754         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2755         cross compiling.
2756
2757         * stepmake/aclocal.m4: Support python cross compiling.
2758
2759         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2760         Add mingw section.
2761
2762 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * scm/output-lib.scm (chain-grob-member-functions): replace
2765         chained-callback.cc
2766
2767         * lily/chained-callback.cc (Module): remove file.
2768
2769         * lily/rest-collision.cc (force_shift_callback_rest): change to
2770         chained callback.
2771
2772         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2773
2774         * lily/grob.cc (y_parent_positioning): remove axis argument from
2775         parent_positioning callbacks.
2776         (Grob): junk init code
2777         (get_offset): use generic property callbacks for
2778         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2779         (axis_parent_positioning): new function
2780         (axis_offset_symbol): new function
2781         (chain_offset_callback): new function
2782         (add_offset_callback): new function
2783
2784         * lily/beam.cc (rest_collision_callback): change signature; this
2785         is now a chained callback.
2786
2787         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2788         callback administration.
2789
2790         * lily/simple-closure.cc: new file. Smob type that allows "grob
2791         member functions",
2792
2793             (ly:make-simple-closure FUNC A B)
2794
2795         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2796         in various ways.
2797
2798         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2799         callbacks.
2800
2801         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2802
2803         * lily/rest.cc (polyphonic_offset_callback): remove.
2804
2805         * lily/script-engraver.cc (try_music): remove bool* argument.
2806
2807         * scm/script.scm (default-script-alist): set quantize-position
2808         appropriately.
2809
2810         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2811
2812         * lily/side-position-interface.cc (aligned_side): move staff
2813         position quantization from
2814         Side_position_interface::quantised_position().
2815         (quantised_position): remove
2816         
2817 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * input/regression/beam-quant-standard.ly: reindent, set
2820         debug-beam-quanting to #t.
2821
2822         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2823         10000 if this is a "hard" concave beam.
2824
2825         * lily/beam.cc (calc_least_squares_positions): change from
2826         calc_least_squares_dy
2827         (set_stem_lengths): this is now a chained callback.
2828
2829         * lily/context-property.cc (execute_general_pushpop_property):
2830         bugfix override with procedure should have effect.
2831
2832         * scm/define-grob-properties.scm (all-internal-grob-properties):
2833         remove position-callbacks.
2834
2835         * scm/define-grobs.scm (all-grob-descriptions): use
2836         ly:make-callback-chain for positions property.
2837
2838         * scm/layout-beam.scm (check-quant-callbacks): return list of
2839         chained callbacks.
2840
2841         * scm/lily.scm (type-p-name-alist): add callback-chain
2842
2843         * lily/lily-guile.cc (type_check_assignment): type check failure
2844         is warning not message.
2845
2846         * lily/grob-property.cc (try_callback): walk callback chain if
2847         appropriate.
2848
2849         * lily/chained-callback.cc: new file. new smob type.
2850
2851         * lily/lily-guile.cc (procedure_arity): new function.
2852
2853 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2856
2857 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2858  
2859         * Documentation/user/instrument-notation.itely (Figured bass):
2860         describe new features
2861
2862 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/beam.cc (calc_least_squares_dy): use property callback.
2865
2866         * lily/beam-concave.cc (calc_concaveness): use property callback.
2867
2868         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2869
2870 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * HACKING: Update.
2873
2874 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * scm/layout-page-layout.scm (page-headfoot): annotate
2877         pagetopspace too.
2878
2879         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2880
2881         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2882         doesn't take y-space.
2883
2884         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2885
2886 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2889         src-wildcard, remove $(wildcard).
2890
2891         * po/GNUmakefile (PO_FILES): 
2892         * ps/GNUmakefile (PS_FILES): 
2893         * tex/GNUmakefile (TEX_FILES): 
2894         * cygwin/GNUmakefile (POSTINSTALLS):
2895         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2896         some wildcard calls.
2897
2898 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * THANKS: add Thomas Bushnell.
2901
2902 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2905         (lilypond-main): Redirect to gui-main if 'gui is set.
2906         Backportme.
2907
2908         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2909         for alternative installations kludging s/share/lib/g
2910         LILYPONDPREFIX. Backportme.
2911
2912         * SConstruct (libdir_package_version): Define.
2913
2914         * python/SConscript: 
2915         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2916         module in libdir.  Backportme.
2917
2918 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/main.cc: clarify --safe.
2921
2922 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * VERSION: release 2.7.14
2925         
2926         * Documentation/user/*.itely: remove minimumVerticalExtent.
2927
2928         * scm/define-grobs.scm (all-grob-descriptions): remove
2929         RemoveEmptyVerticalGroup
2930
2931         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2932
2933         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2934         compile on MOSX
2935
2936         * python/convertrules.py (conv): add rules.
2937
2938         * lily/grob.cc: remove is_empty()
2939
2940         * lily/grob-property.cc: remove add_to_list_property().
2941
2942         * scripts/convert-ly.py (datadir): add prefix switching hack to
2943         .py too.
2944
2945         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2946         space-function tweak.
2947
2948         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2949
2950         * scm/define-grob-properties.scm (all-user-grob-properties):
2951         remove callback property.
2952
2953         * lily/include/grob.hh (class Grob): remove property_callbacks_
2954         member. Properties of procedure type are assumed to be callbacks.
2955
2956         * lily/ligature-engraver.cc (override_stencil_callback):
2957         rewrite. Use noteHeadLigaturePrimitive as source.
2958
2959         * scm/define-grob-properties.scm (all-internal-grob-properties):
2960         remove ligature-primitive-callback
2961
2962         * lily/include/dimension-cache.hh (class Dimension_cache): make
2963         class, with Grob as friend.
2964
2965         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2966         has_extent_callback()
2967
2968         * scm/translation-functions.scm (format-new-bass-figure): read
2969         figuredBassPlusDirection
2970
2971         * scm/define-context-properties.scm
2972         (all-user-translation-properties): add figuredBassPlusDirection.
2973
2974         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2975
2976         * lily/align-interface.cc (set_ordered): new function.
2977
2978         * lily/grob.cc (flush_extent_cache): rewrite.
2979
2980         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2981         Interval pointer directly.
2982
2983         * lily/main.cc (setup_paths): insert extra / .
2984         (setup_paths): junk cff entry.
2985
2986         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2987         directories.
2988
2989         * lily/axis-group-engraver.cc (finalize): remove
2990         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2991
2992         * lily/grob.cc (Grob): don't set extent from ctor.
2993         (extent): use property callbacks. 
2994
2995         * lily/axis-group-interface.cc: remove set_axes() function.
2996
2997         * lily/grob-property.cc (del_property): new function.
2998
2999 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3002         
3003 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3006
3007 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * mf/SConscript: Updates.
3010
3011         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3012
3013         * stepmake/stepmake/*:
3014         * */GNUmakefile:
3015         * config.make.in:
3016         * GNUmakefile.in:
3017         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3018         from any directory in build-dir.  Cleanups.
3019
3020         * make/srcdir.make.in: Remove.
3021
3022         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3023
3024         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3025         main).
3026
3027         * lily/SConscript: Remove ttftools.
3028
3029         * SConstruct: Resurrect.
3030
3031 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3034         Y coordinate. 
3035
3036         * lily/paper-book.cc (add_score_title): put Paper_score title into
3037         systems_ list.
3038
3039         * scm/translation-functions.scm (format-new-bass-figure): also
3040         allow plus in combination with _
3041
3042 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * VERSION: 2.7.13 released.
3045
3046         * lily/note-collision.cc (check_meshing_chords): don't wipe
3047         stencil, merely set transparent.
3048
3049         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3050         (Top): document #'callbacks.
3051         (Top): document nested \override.
3052
3053         * input/regression/figured-bass.ly: update for slash and pluses.
3054
3055         * input/regression/figured-bass-continuation-forbid.ly (Module):
3056         new file.
3057
3058         * scm/translation-functions.scm (format-new-bass-figure): use
3059         slashed-digit if diminished is set.
3060         (format-new-bass-figure): add + if 'augmented is set.
3061
3062         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3063
3064         * input/test/piano-staff-distance.ly: remove file.
3065
3066         * Documentation/user/advanced-notation.itely (Formatting cue
3067         notes): use length-fraction for making stems/beams smaller.
3068
3069         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3070         modifications.
3071
3072         * lily/new-figured-bass-engraver.cc: new property
3073         centerFiguredBassContinuations
3074
3075         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3076         use callbacks.
3077
3078         * lily/context-property.cc (execute_general_pushpop_property):
3079         robustness checks.
3080
3081         * input/regression/override-nest.ly: new file.
3082
3083         * python/convertrules.py (FatalConversionError.subber): conversion
3084         rule for #'callbacks
3085
3086         * input/regression/override-nest.ly: new function.
3087
3088         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3089         #c too. 
3090
3091         * lily/context-property.cc (lookup_nested_property): new function.
3092         (evict_from_alist): new function.
3093         (general_pushpop_property): new function.
3094         (execute_general_pushpop_property): rewrite. Support nested
3095         properties too.
3096
3097 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/beam.cc: use length-fraction too.
3100
3101         * scm/define-grob-properties.scm (all-user-grob-properties):
3102         remove property flag-width-function
3103         (all-user-grob-properties): remove space-function.
3104
3105         * scm/layout-beam.scm: remove flag-width-function.
3106
3107         * lily/beam.cc: remove flag-width-function
3108
3109         * scm/layout-beam.scm: remove beam dir functions.
3110
3111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3112
3113         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3114         for easier grace tweaks.
3115
3116         * lily/beam.cc: remove dir-function.
3117
3118         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3119
3120         * lily/grob.cc: remove spacing-procedure.
3121
3122         * lily/note-head.cc (calc_stem_attachment): new function.
3123         (internal_print): use callback to get glyph-name.
3124
3125         * lily/grob-property.cc (get_interfaces): new function.
3126
3127         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3128
3129         * lily/stem.cc (calc_stem_end_position): new function.
3130         (calc_length): new function.
3131         document details for stem.
3132         remove Stem::get_direction()
3133
3134         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3135
3136         * lily/grob-property.cc (set_callback): new function.
3137
3138         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3139
3140         * lily/item-scheme.cc: new file.
3141
3142         * lily/bar-line.cc (before_line_breaking): remove function.
3143         remove bar-size-procedure, break-glyph-function
3144
3145         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3146
3147         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3148
3149         * lily/system-start-delimiter.cc (print): suicide from
3150         here. Remove after_line_breaking_callback.
3151
3152         * lily/script-interface.cc (calc_direction): use callback for direction.
3153
3154         * lily/side-position-interface.cc (aligned_side): don't use
3155         Side_position_interface::get_direction directly. Use callback. 
3156
3157         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3158         calculate stencil.
3159         (get_print_stencil): rename from get_stencil: create stencil with
3160         transparency, color and cause. 
3161
3162         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3163
3164         * python/convertrules.py (conv): insert temporary warning rule.
3165
3166         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3167
3168         * lily/grob-property.cc (try_callback): remove marker if applicable.
3169
3170         * lily/grob.cc: elucidate doc about after/before-line-breaking
3171
3172         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3173
3174         * lily/stem.cc (height): idem.
3175
3176         * lily/stem-tremolo.cc: idem.
3177
3178         * lily/slur.cc (height): don't use get_uncached_stencil()
3179
3180         * lily/rest.cc (y_offset_callback): use offset callback
3181         iso. after-line-breaking callback.
3182
3183         * lily/grob.cc: change after/before-line-breaking-callback to
3184         after/before-line-breaking dummy properties.
3185
3186         * lily/include/grob.hh: remove Grob_status.
3187
3188         * scm/define-context-properties.scm
3189         (all-user-translation-properties): remove verticalAlignmentChildCallback
3190
3191         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3192         (calc_direction): use callback
3193         (calc_positions): use callback.
3194
3195         * lily/tie.cc (calc_direction): use callback. Only call parent
3196         positioning for more than one tie.
3197
3198         * lily/tie-column.cc (calc_positioning_done): use callback
3199
3200         * lily/slur-scoring.cc (calc_control_points): use callback
3201
3202         * lily/slur.cc (calc_direction): use callback.
3203
3204         * lily/note-collision.cc (force_shift_callback): remove.
3205
3206         * lily/dot-column.cc (force_shift_callback): remove. Use
3207         other_axis_parent_positioning.
3208
3209         * lily/grob.cc (other_axis_parent_positioning): new function.
3210         (same_axis_parent_positioning): new function
3211
3212         * lily/align-interface.cc (alignment_callback): remove function.
3213
3214         * lily/note-collision.cc (calc_positioning_done): use callback.
3215
3216         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3217         (calc_direction): idem.
3218         remove print function.
3219
3220         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3221
3222         * lily/dot-column.cc (calc_positioning_done): use callback.
3223
3224         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3225
3226         * lily/beam.cc (calc_direction): use pseudo-property for beam
3227         direction callback.
3228         (calc_positions): use callback 
3229
3230         * lily/align-interface.cc (calc_positioning_done): use
3231         callback. Fold fixed  distance and normal alignment in one function.
3232
3233         * lily/stem.cc (calc_stem_end_position): use callback.
3234         (calc_positioning_done): idem.
3235         (calc_direction): idem.
3236         (calc_stem_end_position): idem
3237         (calc_stem_info): idem.
3238
3239         * lily/grob-property.cc (get_property_data): new function: 
3240         (try_callback): new function.
3241
3242         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3243         callbacks property.
3244
3245         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3246
3247 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3250         tie
3251         has no heads.
3252         
3253         * lily/include/*.hh (Module): compile fixes.
3254
3255 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3256
3257         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3258         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3259         instead of (char-syntax nil), thanks to Milan Zamazal.
3260
3261 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3264         dist.
3265
3266         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3267         themselves.
3268
3269 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3272         add class_name() method.
3273
3274         * lily/music-scheme.cc: remove ly:music-name.
3275
3276 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * cygwin/postinstall-lilypond.sh: Remove cruft.
3279
3280         * cygwin/postremove-lilypond.sh: Remove.
3281
3282         * cygwin/GNUmakefile (default): Remove postremove rules.
3283
3284 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3287         even header too.
3288         
3289         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3290         MacOS 9 users.
3291
3292         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3293         consider break index for broken spanner.
3294
3295         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3296         characters from string before splitting.
3297
3298 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/framework-ps.scm (output-preview-framework): use
3301         is-book-title to determine whether to chop off the booktitle.
3302
3303         * lily/paper-book.cc (systems): init from book-title-properties
3304         (add_score_title): init score-title-properties.
3305
3306         * ly/paper-defaults.ly: add {score,book}-title-properties.
3307
3308         * scm/document-backend.scm (lookup-interface): error message if
3309         using unknown interface.
3310
3311         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3312         edge-height.
3313
3314         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3315         make_bracket.
3316         (make_bracket): new function.
3317
3318         * scm/lily.scm (define-scheme-options): add paper-size option.
3319
3320         * ly/declarations-init.ly (laissezVibrer): get paper size from
3321         -dpaper-size
3322
3323         * scm/translation-functions.scm: use \fontsize for changing the
3324         fontsize.
3325
3326         * scm/define-grobs.scm (all-grob-descriptions): set
3327         between-length-limit to 1.0
3328
3329         * lily/tie-helper.cc: add between_length_limit_ detail property.
3330
3331         * mf/feta-bolletjes.mf: typos.
3332
3333         * lily/note-head.cc (internal_print): don't shadow idx
3334         parameter. This fixes wrong attachment for do shape heads.
3335
3336 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3339
3340         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3341
3342         * scm/layout-slur.scm: rename from slur.scm
3343
3344         * scm/layout-page-layout.scm: rename from page-layout.scm
3345
3346         * scm/layout-beam.scm: rename from beam.scm
3347
3348         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3349         bass-figure-interface
3350
3351         * lily/new-figured-bass-engraver.cc (process_music): add
3352         implicitBassFigures property.
3353         
3354         * scm/define-markup-commands.scm (pad-x): new markup.
3355
3356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3357         minimumVerticalExtent on FiguredBass context.
3358
3359         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3360         case the continuation crosses a line break.
3361
3362 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3365         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3366         absolute file name bug.  Backportme.
3367
3368 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * VERSION (PACKAGE_NAME): release 2.7.12
3371
3372         * input/regression/figured-bass-continuation-center.ly: new file.
3373
3374         * input/regression/beam-outside-beamlets.ly: new file.
3375
3376         * lily/beam.cc (set_beaming): don't clip edges.
3377         (connect_beams): don't clip edges.
3378
3379         * lily/beaming-info.cc (clip_edges): new function.
3380
3381         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3382
3383         * Documentation/user/instrument-notation.itely (Figured bass):
3384         demonstrate extenders, update seealso links.
3385
3386         * scm/titling.scm (marked-up-headfoot): change tagline
3387         handling. tagline = ##f will blank the tagline as well.
3388
3389 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3392
3393         * lily/new-figured-bass-engraver.cc (struct
3394         New_figured_bass_engraver): add new_music_found_ member.
3395
3396         * lily/lilypond-version.cc (Lilypond_version): deal with
3397         incorrectly formatted version strings. 
3398
3399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3400         New_figured_bass_engraver by default.
3401
3402         * lily/ttf.cc (print_trailer): only define glyph names when
3403         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3404
3405 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/horizontal-bracket.cc (make_bracket): new function.
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3410         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3411         BassFigureLine, BassFigureAlignment
3412
3413         * lily/new-figured-bass-engraver.cc (process_music): new file.
3414
3415         * lily/figured-bass-continuation.cc: new file.
3416
3417         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3418         new file.
3419
3420 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3421
3422         * scripts/lilypond-book.py: Bug fix, put the quote around the
3423         actual score for LaTeX documents.
3424
3425         * scm/define-grobs.scm (all-grob-descriptions): Change
3426         collapse-height of the SystemStartBracket grob to 5.0, 
3427         so the bracket disappears for single stave score lines (similarly
3428         to SystemStartBraces). 
3429
3430         * Documentation/user/advanced-notation.itely (Polymetric
3431         notation): Clarify the use of compressMusic.
3432
3433         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3434         that the grace spacer note in other staves need the same duration
3435         and document the stroke-style property.
3436
3437 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * Documentation/user/global.itely (Vertical spacing): document
3440         alignment-extra-space and fixed-alignment-extra-space.
3441
3442         * Documentation/topdocs/NEWS.tely (Top): add entry.
3443
3444         * input/regression/alignment-vertical-spacing.ly: new file.
3445
3446         * python/convertrules.py (conv): add rule.
3447
3448         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3449
3450         * lily/align-interface.cc (stretch_after_break): new
3451         function. Read fixed-alignment-extra-space property.
3452         (align_elements_to_extents): read alignment-extra-space property.
3453
3454         * lily/lily-guile.cc (robust_scm2dir): new function.
3455
3456         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3457         (annotate-space-left): new function. Annotate space left on page. 
3458         (annotate-y-interval): new function.
3459         (paper-system-annotate-last): new function. Annotate bottom-space.
3460
3461         * mf/feta-beugel.mf (y): 
3462
3463 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * VERSION (PACKAGE_NAME):  release 2.7.11
3466
3467         * scm/lily-library.scm (interval-translate): new function
3468         (interval-center): new function. 
3469
3470         * scm/page-layout.scm (paper-system-annotate): new function. Add
3471         arrows for dimensions.
3472  
3473         * scm/stencil.scm (dimension-arrows): new function.
3474
3475         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3476
3477         * input/regression/page-spacing.ly: add annotatespacing
3478
3479         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3480         (LY_DEFINE): new function ly:paper-system-set-property!
3481
3482         * Documentation/user/global.itely (Paper size): explain how to add
3483         sizes.
3484
3485         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3486         correspond to GS's definition.
3487
3488         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3489         tuplet bracket.
3490         (print): only connect to next bracket if the next one is alive.
3491         (print): set padding to 0.0 if the bound is a breakable
3492         column. This makes tupletFullLength brackets reach up to the staff
3493         line if it doesn't connect to the next line.
3494
3495 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/bar-number-engraver.cc: correct docs.
3498
3499         * scm/output-lib.scm (first-bar-number-invisible): rename from
3500         default-bar-number-visibility
3501
3502 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/define-music-properties.scm (all-music-properties): remove
3505         predicate property.
3506
3507 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3508
3509         * po/fi.po: refresh.
3510
3511 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3514         superfluous s1.
3515         (disappear): bugfix.
3516
3517         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3518
3519         * lily/include/paper-system.hh (class Paper_system): remove
3520         staff_extents_ member.
3521
3522         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3523
3524         * lily/include/paper-system.hh (class Paper_system): remove
3525         number_ variable. Remove is_title_. Remove break_before_penalty_
3526
3527         * lily/paper-book.cc (systems): use 'number property iso. number_
3528         member.
3529
3530         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3531         remove ly:paper-system-number.
3532
3533         * scm/lily-library.scm (paper-system-title?): new function.
3534
3535         * lily/book.cc (process): bugfix: flip ?: cases. 
3536
3537         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3538         add outputProperty.
3539
3540         * ly/music-functions-init.ly: add outputProperty music function.
3541
3542         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3543
3544         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3545         and next-padding.
3546         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3547
3548         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3549
3550         * lily/paper-system.cc (internal_get_property): new function.
3551
3552         * Documentation/user/global.itely (Vertical spacing): refer to
3553         page-spacing.ly
3554
3555         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3556         pagetopspace
3557
3558         * input/regression/page-spacing.ly: new file.
3559
3560         * input/regression/page-top-space.ly: new file.
3561
3562         * lily/spacing-spanner.cc: cmath -> math.h
3563
3564         * lily/paper-system.cc (read_left_bound): new function. Read
3565         line-break-system-details from left bound to determine extents.
3566  
3567         * Documentation/user/programming-interface.itely (Using LilyPond
3568         syntax inside Scheme): change applyxxx -> applyXxx.
3569
3570         * ly/music-functions-init.ly: add outputProperty music function.
3571
3572         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3573
3574         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3575
3576         * python/convertrules.py (conv): rule
3577
3578         * ly/music-functions-init.ly: applyxxx -> applyXxx
3579
3580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3581         TabVoice to Voice.
3582
3583 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * flower/include/real.hh: include <math.h> iso. <cmath>
3586
3587         * flower/include/offset.hh: include real.hh
3588
3589 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3592         fix example, now that 'interfaces is no longer directly available.
3593
3594         * lily/book.cc (process): don't crash if paper == NULL.
3595
3596         * po/fr.po: update.
3597
3598 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * scm/define-music-types.scm (music-descriptions): set length and
3601         start-callback for QuoteMusic
3602
3603 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3604
3605         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3606         arguments. Fixes compilation error with gcc 3.3.
3607
3608 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION: release 2.7.10
3611
3612         * stepmake/stepmake/python-module-rules.make
3613         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3614
3615         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3616         real.hh
3617
3618 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3621         -Werror. Otherwise GCC barfs over various optimizations.
3622
3623         * scm/define-grob-properties.scm (all-internal-grob-properties):
3624         add note-head property
3625
3626         * Documentation/user/instrument-notation.itely (Laissez vibrer
3627         ties): new node.
3628
3629         * input/regression/laissez-vibrer-ties.ly: new file.
3630
3631         * lily/laissez-vibrer-engraver.cc: new file.    
3632
3633         * lily/include/tie-column-format.hh: new file.
3634
3635         * lily/tie-column-format.cc: new file. 
3636
3637         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3638
3639         * lily/laissez-vibrer-tie.cc: new file.
3640
3641         * lily/include/laissez-vibrer-tie.hh: new file.
3642
3643         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3644
3645         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3646
3647         * scm/define-grobs.scm (all-grob-descriptions): add
3648         LaissezVibrerTie, LaissezVibrerTieColumn
3649
3650         * lily/tie-column.cc (set_tie_config_directions): new function
3651         (final_shape_adjustment): new function.
3652         (shift_small_ties): new function.
3653
3654         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3655
3656         * lily/include/tie.hh (struct Tie_details): add x_gap_
3657         (struct Tie_configuration): add head_position_
3658
3659         * lily/tie-column.cc (set_chord_outline): new function.
3660
3661         * mf/cmr.enc.in:  remove file.
3662
3663 2005-09-11  Graham Percival  <gpermus@gmail.com>
3664
3665         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3666
3667 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3670         reduce aliasing effects.
3671
3672         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3673         box in skyline.
3674
3675 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3678
3679         * flower/include/real.hh: std::fabs too.
3680
3681 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3684
3685         * lily, flower: Include C++ iso C headers.  Import namespace std
3686         throughout.
3687
3688         * lily/side-position-interface.cc: 
3689         * lily/scm-hash.cc: 
3690         * lily/note-head.cc: 
3691         * lily/include/includable-lexer.hh: 
3692         * flower/include/string-data.icc: Remove using std::*.
3693
3694         * lily, flower: Include C++ iso C headers.  Import namespace std
3695         throughout.
3696
3697         * lily/side-position-interface.cc: 
3698         * lily/scm-hash.cc: 
3699         * lily/note-head.cc: 
3700         * lily/include/includable-lexer.hh: 
3701         * flower/include/string-data.icc: Remove using std::*.
3702
3703         * Documentation/user/instrument-notation.itely (Entering lyrics):
3704         Multiple latin-1->utf-8 conversion fix.
3705
3706         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3707
3708 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/tie.cc (get_configuration): also avoid dots for non-space
3711         situations.
3712
3713 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * Documentation/user/instrument-notation.itely: Bugfix.
3716
3717 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * tex/GNUmakefile: don't install texinfo.tex
3720
3721         * tex/ : cleanup: remove unused files.
3722
3723         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3724
3725         * flower/include/real.hh: using std::{isnan,isinf}
3726         
3727         * VERSION (PATCH_LEVEL): release 2.7.9
3728
3729 2005-09-05  Graham Percival  <gpermus@gmail.com>
3730
3731         * Documentation/user/ instrument-notation.itely,
3732         advanced-notation.itely: minor tweaks.
3733
3734         * input/test/script-chart.ly: add item padding.
3735
3736 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * flower/offset.cc: use math.h iso. <cmath>
3739
3740         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3741         of IE users.
3742
3743         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3744         (widen-left-stencil-edges): new function. Fix alignment problems
3745         with LaTeX includegraphics.
3746
3747         * lily/text-interface.cc (interpret_markup): use abort().
3748
3749 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3752
3753         * lily/tie.cc (get_configuration): update bezier shape as we
3754         change Y positions.
3755         (get_configuration): don't move large ties if we're outside of the
3756         staff.
3757
3758 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3761         
3762 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * .cvsignore: Add auto-generated configure files and then some.
3765
3766 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * scm/define-grobs.scm (DynamicLineSpanner): Add
3769         X-extent-callback.  Fixes hairpin-slur collision.
3770
3771 2005-08-31  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/advanced-notation.itely,
3774         basic-notation.itely: minor changes.
3775
3776 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3777
3778         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3779         \linebreak between each .eps file if \betweenLilyPondSystem is
3780         undefined. 
3781
3782         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3783         music): Document the \linebreak
3784
3785         * Documentation/user/lilypond-book.itely,
3786         input/tutorial/lbook-latex-test.tex,
3787         Documentation/user/examples.itely: Remove \usepackage{graphics}
3788
3789 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3792
3793         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3794         compat bugfix.
3795
3796         * scripts/lilypond-book.py (PREAMBLE_LY): define
3797         inside-lilypond-book
3798         (modify_preamble): new function. Insert \RequirePackage{graphics}
3799         when no {graphics found in preamble.  
3800
3801 2005-08030  Graham Percival  <gpermus@gmail.com>
3802
3803         * Documentation/user/basic-notation.itely, global.itely,
3804         tutorial.itely: misc small changes.
3805
3806 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3809         VERSION.
3810
3811 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/tie-column.cc (new_directions): put Tie down on center
3814         staff line. 
3815
3816         * lily/script-interface.cc (before_line_breaking): use
3817         Grob::programming_error
3818
3819         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3820
3821         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3822         of splitext.
3823
3824 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3827
3828 2005-08-29  Werner Lemberg  <wl@gnu.org>
3829
3830         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3831         the `*.scale.pfa' files to avoid warnings.
3832
3833 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/tempo-performer.cc (process_music): idem.
3836
3837         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3838
3839 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * Documentation/user/advanced-notation.itely (Text markup): not a
3842         fragment.
3843
3844         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3845
3846         * lily/staff-performer.cc (initialize): add tempo/name to
3847         audio_staff_
3848
3849
3850 2005-08-26  Graham Percival  <gpermus@gmail.com>
3851
3852         * Documentation/user/advanced.itely: add text-only example.
3853
3854         * Documentation/user/invoking.itely: add index entries for
3855         convert-ly.
3856
3857         * Documentation/user/ tutorial.itely, basic-notation.itely:
3858         small fixes suggested by Steve D.  Thanks!
3859
3860 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * input/regression/markup-bidi-pango.ly: new file.
3863
3864         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3865         standard. Remove #ifdef. Remove memleak.
3866         (text_stencil): use text_dir to decide how to composite items.
3867         (text_stencil): determine uniform text direction for the entire
3868         string.
3869
3870         * scripts/lilypond-book.py (output_name): remove
3871         latex_filter_cmd. Non-portable to non-Unix systems. 
3872         (get_latex_textwidth): use File.write and os.unlink() instead.
3873
3874         * THANKS: add Vicente & Trevor.
3875
3876         * lily/grob.cc (discretionary_processing): look up origin for
3877         programming_error too. 
3878
3879         * input/regression/tie-broken.ly: new file.
3880
3881         * lily/tie-column.cc (set_chord_outlines): set outline for line
3882         break case too.
3883         
3884 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3887         unscaled transform, just translate stencils.
3888
3889         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3890         MIDI.
3891
3892         * scm/define-markup-commands.scm (wordwrap-string): use
3893         text-direction
3894         (wordwrap-stencils): idem.
3895         (line): idem.
3896         (fill-line): idem.
3897         (wordwrap-stencils): translate last line to right for
3898         text-direction = LEFT.
3899
3900         * scm/define-grob-properties.scm (all-user-grob-properties): add
3901         text-direction.
3902
3903 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3904
3905         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3906         when copying a Lily_parser object.
3907
3908 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scm/define-markup-commands.scm (null): add null markup.
3911
3912 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3913
3914         * lily/item.cc: Add documentation of center-invisible
3915
3916 2005-08-24  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/advanced-notation.itely: add info about
3919         raising text.
3920
3921         * Documentation/user/programming-interface.itely: fix example
3922         involving raised text.
3923
3924 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/beam.cc (print): fix X start/end points of isolated
3927         beamlets.
3928
3929         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3930
3931         * lily/multi-measure-rest.cc (set_text_rods): new function.
3932
3933         * lily/vertical-align-engraver.cc (process_music): call
3934         Align_interface::set_axis(). This forces #'elements to be ordered,
3935         preventing random vertical reordering of staves.
3936
3937         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3938         add avoid-slur property. 
3939
3940         * Documentation/user/basic-notation.itely (Measure repeats): add
3941         countPercentRepeats example.
3942
3943         * Documentation/user/advanced-notation.itely (Other text markup
3944         issues): remove remark about normal-font.  We have \normal-text
3945
3946         * input/regression/tie-chord.ly: add note about remaining bugs.
3947
3948         * lily/tie.cc (print): try Tie_column::set_directions () if
3949         control-points not yet defined.
3950
3951 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3954         extent. This fixes braces falling out of the EPS bbox.
3955
3956         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3957         exactly to bbox.
3958
3959 2005-08-23  Graham Percival  <gpermus@gmail.com>
3960
3961         * {various} : change #up->#UP and #down->#DOWN.
3962
3963         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3964
3965         * Documentation/user/advanced-notation.itely: clarify
3966         what objects handles text on a multimeasure rest.
3967
3968 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * VERSION (PATCH_LEVEL): release 2.7.7
3971
3972 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3975
3976         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3977
3978         * input/regression/*.ly: formatting clean-up. Default layout
3979         before music expression.
3980
3981         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3982         romanze28-2 example.
3983
3984         * scm/ps-to-png.scm: remove dir-re function.
3985         (make-ps-images): generate page names, instead of globbing them.
3986         This brings down LilyPond memory usage for make web by a factor
3987         10. (backportme?) 
3988
3989         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3990         don't use glob. With 3000 files, globbing
3991         Documentation/user/out-www/ can take too much time. (backportme?)
3992         
3993         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3994
3995         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3996
3997         * input/regression/tie-manual.ly: new file
3998
3999         * input/regression/tie-chord.ly: update.
4000
4001         * flower/include/interval.hh (struct Interval_t): 
4002
4003         * lily/tie.cc (distance): new function 
4004         (height): new function.
4005         (init): new function
4006         (Tie_details): new struct.
4007
4008         * lily/skyline.cc (skyline_height): new function.
4009
4010         * lily/tie-column.cc (set_chord_outlines): new function.
4011         (new_directions): read tie-configuration
4012
4013         * lily/skyline.cc: fix ASCII art.
4014         
4015 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4016
4017         * python/convertrules.py (string_or_scheme): Fix spelling error
4018
4019 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020         
4021         * lily/tie-column.cc (set_directions): set directions only once.
4022         (add_configuration): new function.
4023
4024         * lily/tie.cc (set_control_points): new function
4025
4026         * lily/tie-column.cc (new_directions): new function.
4027
4028         * ly/music-functions-init.ly: set 'pitch property
4029         iso. trill-pitch. This makes \relative work with \pitchedTrill
4030
4031         * lily/tie.cc (get_configuration): new function. Don't generate
4032         control points, rather, generate configuration.
4033         remove head-pair property.
4034
4035         * lily/include/tie.hh (struct Tie_configuration): new struct.
4036
4037 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4038
4039         * Documentation/topdocs/NEWS.tely: clarify.
4040
4041 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/tie.cc: remove minimum-length
4044
4045         * scm/define-grob-properties.scm (all-user-grob-properties):
4046         remove staffline-clearance, y-offset 
4047
4048         * input/regression/tie-dots.ly (Module): remove.
4049
4050         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4051         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4052
4053         * input/regression/tie-single.ly: new file.
4054
4055 2005-08-21  Graham Percival  <gpermus@gmail.com>
4056
4057         * ly/bagpipe.ly: fix compile problem.
4058
4059 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/midi-item.cc (name): new method.
4062
4063         * lily/staff-performer.cc (acknowledge_audio_element): use
4064         signature of baseclass.
4065
4066         * lily/engraver-group.cc (do_announces): move recursion call out
4067         of while loop. 
4068
4069         * lily/drum-note-performer.cc (class Drum_note_performer): use
4070         process_music everywhere.
4071
4072         * ly/performer-init.ly: add default children everywhere.
4073
4074         * lily/paper-book.cc (output): call paper-book-write-midis
4075         directly: always write MIDI, even if no \layout {} block. 
4076
4077 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * VERSION (PACKAGE_NAME): release 2.7.6
4080
4081         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4082         about not being able to handle repeat.
4083
4084 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * Documentation/user/examples.itely (Piano templates):
4087         * lily/include/performer-group.hh: Remove last traces of
4088         Performer_group_performer.  Fixes make web.
4089
4090 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * Documentation/user/examples.itely (Piano templates): change
4093         Engraver_group_engraver -> Engraver_group
4094
4095         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4096         scm_stand_in_procs is not weak_any.
4097
4098         * lily/volta-bracket.cc (print): don't use strcmp().
4099
4100         * lily/volta-engraver.cc (process_music): use
4101         Text_interface::is_markup() for setting the 'text property of the
4102         volta bracket.
4103
4104         * input/mutopia/claop.py (accents): update syntax to 2.6
4105
4106         * scm/define-context-properties.scm
4107         (all-user-translation-properties): add countPercentRepeats.
4108
4109         * Documentation/user/basic-notation.itely (Measure repeats): add
4110         isolated percent example.
4111
4112 2005-08-18  Graham Percival  <gpermus@gmail.com>
4113
4114         * input/ {various}: change direction #1, #-1 to
4115         #up/#down or \fooUp, \fooDown.
4116
4117         * Documentation/user/music-glossary.tely: #-1 to #down.
4118
4119         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4120         to #up, #-1 to #down.
4121
4122 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/include/engraver-group.hh: rename.
4125
4126         * lily/include/performer-group.hh: rename.
4127
4128 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4129
4130         * input/test/script-abbreviations.ly: Removed some old LaTeX
4131         left overs.
4132
4133 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4136         Remove functions.  Remove if 1: constructs, reindent.
4137
4138         * scripts/convert-ly.py (add_version): Add functions from
4139         convertrules.py
4140
4141         * scm/script.scm (default-script-alist):
4142         s/priority/script-priority.  Fixes script stacking.  Backportme.
4143         (Fermata): Very low priority.
4144
4145 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4148
4149         * input/regression/slur-script.ly: remove padding tweaks. Add
4150         comment strings.
4151
4152         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4153         time sigs and related stuff.
4154
4155         * scm/define-grob-properties.scm (all-user-grob-properties): add
4156         @code{} tags to property description.
4157
4158         * lily/include/line-group-group-engraver.hh (Module): remove file.
4159
4160         * python/convertrules.py (conv): add rule for
4161         Engraver_group_engraver -> Engraver_group.
4162
4163         * lily/include/performer-group-performer.hh: analogous.
4164
4165         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4166
4167         * lily/context-def.cc (instantiate): check for
4168         Engraver_group_engraver and Performer_group_performer not
4169         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4170  
4171 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * input/les-nereides.ly: Remove three fingering tweaks, update
4174         remaining one.
4175
4176         * input/regression/slur-script-inside.ly: Update, fix doc.
4177
4178         * scm/script.scm: Update to avoid-slur.
4179
4180         * scm/define-grob-properties.scm (avoid-slur): New property.
4181
4182         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4183         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4184         outside_slur_callback if avoid-slur != #'inside.
4185
4186         * scm/define-grobs.scm (Fingering, Textscript): No
4187         inside-slur/outside-slur preference.
4188         (DynamicLineSpanner): Always outside slur.
4189
4190         * input/regression/slur-script.ly: More tests.
4191
4192 2005-08-17  Graham Percival  <gpermus@gmail.com>
4193
4194         * Documentation/user/lilypond-book: fix notime entry.
4195
4196         * Documentation/user/advanced-notation.itely: add info on
4197         getting an I rehearsal mark.
4198
4199         * Documentation/user/putting.itely: reinstate "I", re-enforce
4200         the fact that \override numbers are the result of
4201         experimentation and personal taste.
4202
4203         * Documentation/user/invoking.itely: update convert-ly bugs.
4204
4205 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4208         to #t.
4209
4210         * lily/timing-translator.cc (initialize): don't initialize timing.
4211
4212         * input/regression/stem-spacing.ly (Module): remove file.
4213
4214         * input/regression/spacing-stick-out.ly: specify Score context for
4215         \override
4216
4217         * input/regression/clefs.ly: remove spurious {}s 
4218
4219 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4220
4221         * Documentation/topdocs/NEWS.tely,
4222         input/regression/repeat-percent-count.ly: clarify a bit.
4223
4224 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4225
4226         * input/no-notation/display-lily-tests.ly: delete
4227         display-lily-init call.
4228
4229         * ly/music-functions-init.ly (displayLilyMusic): move
4230         display-lily-init call at top level, so that the user should not
4231         have to call it.
4232
4233         * scm/define-music-display-methods.scm (note-name->lily-string):
4234         retrieve note names directly from pitchnames using new function `rassoc'.
4235         (display-lily-init): note names list construction removed.
4236
4237 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * THANKS: spello.
4240
4241         * lily/lily-parser.cc (get_header): copy module, instead of
4242         returning it.
4243
4244         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4245         counters.
4246
4247         * Documentation/user/basic-notation.itely (Measure repeats): add
4248         links to Counter grobs.
4249
4250         * scm/define-grobs.scm (all-grob-descriptions): add
4251         DoublePercentRepeatCounter
4252         (all-grob-descriptions): add PercentRepeatCounter
4253
4254         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4255         also create counter grobs.
4256
4257         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4258         return grob without space-alist.
4259
4260         * input/proportional.ly: tune staff-padding.
4261
4262         * input/regression/repeat-percent-count.ly: new file. 
4263
4264 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4265
4266         * input/no-notation/display-lily-tests.ly: moved from
4267         input/regression/ to input/no-notation. Be sure to call
4268         `display-lily-init' before trying to use the display function.
4269
4270 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4271
4272         * scripts/lilypond-book.py (option_definitions): Don't localize
4273         the empty string. Fixes bug when --psfonts was used with
4274         non-English locale.
4275
4276 2005-08-15  Graham Percival  <gpermus@gmail.com>
4277
4278         * lily/tuplet-bracket.cc: simple build fix.
4279
4280         * Documentation/user/putting.itely: use "we" instead of "I".
4281
4282         * Documentation/user/basic-notation.itely: cautionary accidentals
4283         work with naturals, too.
4284
4285 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/tuplet-bracket.cc (calc_position_and_height): add
4288         staff-padding support.
4289
4290         * input/proportional.ly: set staff-padding.
4291         
4292         * VERSION (PATCH_LEVEL): release 2.7.5
4293
4294         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4295         fixes. Remove tweaks.
4296
4297         * input/regression/tuplet-slope.ly: add a test case.
4298
4299         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4300         erroneous fix. Add spanner bounds to offset array with relative X
4301         positions.
4302
4303         * ly/engraver-init.ly: add Rest_engraver only once.
4304
4305         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4306         (*parser*) lookup if (*parser*) != #f.
4307
4308 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4311         Cut-and paste update.
4312
4313         * input/regression/slur-script.ly: Add example of reverting
4314         inside-slur for fingering.
4315
4316         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4317         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4318
4319         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4320         outside_slur_callback if inside-slur == #f (as opposed to unset).
4321
4322 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4325         encoding files are already removed.
4326
4327 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4328
4329         * Documentation/user/advanced-notation.itely (Instrument names):
4330         Document a workaround for instrument names that collide with
4331         system start braces/brackets.
4332
4333 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/rest-collision.cc (do_shift): spello.
4336
4337         * input/proportional.ly: use #'used property. Set break-overshoot
4338         property.
4339
4340         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4341
4342         * lily/paper-column.cc: add #'used property
4343
4344         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4345         array for staves found.
4346
4347         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4348         array for stavesFound.
4349
4350         * lily/staff-spacing.cc (next_note_correction): add fixed and
4351         space to calling convention. This fixes spacing of accidentals
4352         after barlines.
4353
4354         * input/regression/spacing-accidental-stretch.ly: add barline -
4355         accidental case.
4356
4357         * scm/framework-ps.scm (page-header): add version number to
4358         creator
4359         (eps-header): idem.
4360
4361         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4362         
4363 2005-08-13  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/global.itely: add "fit as much as
4366         possible onto this page" example (Vertical spacing).
4367
4368 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * *: Nitpick run.
4371
4372         * buildscripts/fixcc.py: Fixes.
4373
4374 2005-08-12  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/advanced-notation.itely: add markup
4377         example to Text spanners.
4378
4379 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4380
4381         * Documentation/user/basic-notation.itely (Ties): Add example of
4382         tying a tremolo to a chord. Thanks to Steve Doonan. 
4383
4384         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4385         properties and move tieMelismaBusy to the list of written
4386         properties. 
4387
4388 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4389
4390         * po/TODO: suggest to use a dedicated tool like kbabel.
4391
4392         * po/fi.po: update using kbabel.
4393
4394 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * *: Remove obsolete files.  Nitpick run.
4397
4398         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4399
4400 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4403         too.
4404
4405         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4406
4407         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4408         whitespace as symbol separator.
4409
4410         * lily/side-position-interface.cc: Add slur-padding.
4411
4412         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4413         quite a large fix, and it never worked in a stable release; so not
4414         really a regression.
4415
4416         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4417         Update cut and paste code from Slur_engraver.
4418
4419         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4420         Add.
4421
4422         * scm/define-grobs.scm (DynamicLineSpanner): Add
4423         dynamic-line-spanner-interface.
4424         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4425
4426 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4429         to_boolean () so that non-set 'inside-slur means false.
4430
4431         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4432         slur has control-points.  Skip script without direction.  Always
4433         do_shift if script inside slur, even if slur not contained in
4434         script y-extent.  Increment k in loop.
4435
4436 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4437
4438         * scm/define-markup-commands.scm: Improved regexp to search for
4439         EPS bounding boxes and corrected call to ly:warning.
4440
4441 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4442
4443         * Documentation/user/programming-interface.itely (Displaying music
4444         expressions): doc for \displayLilyMusic. Also some precisions in
4445         "Markup construction in Scheme"
4446
4447 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4448
4449         * scm/define-markup-commands.scm (normal-text): Added 2 new
4450         markup commands, \normal-text and \medium (the latter thanks to
4451         Bruce Fairchild). 
4452
4453 2005-08-08  Graham Percival  <gpermus@gmail.com>
4454
4455         * Documentation/user/programming-interface.itely: fix @{ @}.
4456
4457         * scm/define-markup-commands.scm: add linewidth info to
4458         \justify and \wordwrap, add "upright is the opposite of italic".
4459
4460         * Documentation/user/advanced-notation.itely: shaped->shape,
4461         add (cons (markup "foo")) type of example to text markup,
4462         reword multi-measure rests section.
4463
4464         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4465         comment.  No actual code was touched.
4466
4467         * Documentation/user/invoking.itely: add more info about
4468         \include.  Thanks, Bruce!
4469
4470         * THANKS: add Bruce Fairchild, alphabetise.
4471
4472         * Documentation/user/global.itely: document \score{\header{}}
4473         behavior.
4474
4475         * Documentation/user/basic-notation.itely: reword multi-measure
4476         rest discussion in Rests.
4477
4478 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4479
4480         * Documentation/user/programming-interface.itely (Markup
4481         construction in Scheme): Corrected example and tried to clarify
4482         the implicit \line in the table.
4483
4484 2005-08-07  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/instrument-notation.itely: moved
4487         some bagpipe info back into the bagpipe section.  Somehow
4488         it ended up in the "other vocal issues" section?!  :o_O
4489
4490 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4493         directories, not paths).
4494
4495 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4498         plain emmentaler/aybabtu.  Backportme.
4499
4500         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4501         missing dir correction.
4502
4503 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4504
4505         * scm/define-markup-commands: fix reversed justify/wordwrap
4506         doc strings.
4507
4508 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4509
4510         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4511         lily/gregorian-ligature-engaver.cc,
4512         lily/include/ligature-engraver.hh,
4513         lily/include/coherent-ligature-engraver.hh,
4514         lily/include/gregorian-ligature-engraver.hh: make these classes
4515         truely abstract.  This should fix some internal oddities such as
4516         duplicate as well as dead translator/property declarations, and
4517         also some dead code.
4518
4519         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4520         bugfix: avoid message "junking empty ligature" on ligature
4521         brackets by collecting dummy grobs.
4522
4523 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4526
4527         * input/proportional.ly (staffKind): bugfix.
4528         (staffKind): updates by Trevor Baca.
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4531         default layout. 
4532
4533         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4534         pair.
4535
4536         * lily/beam.cc (rest_collision_callback): call position_beam() if
4537         necessary.
4538
4539         * VERSION: release 2.7.4
4540
4541         * input/regression/spacing-uniform-stretching.ly: new file.
4542
4543         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4544
4545         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4546         contributor.
4547
4548         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4549
4550         * input/proportional.ly: new file.
4551
4552         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4553         columns is empty
4554
4555         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4556         bounds to currentCommandColumn for the last step.
4557         (start_translation_timestep): if tupletFullLength is set, set
4558         bound to Paper Column
4559
4560         * input/regression/tuplet-full-length.ly (indent): new file.
4561
4562         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4563         clique of loose columns, eg. a set of grace notes in strict
4564         notespacing.
4565
4566         * input/regression/spacing-strict-spacing-grace.ly: new file.
4567
4568         * lily/key-signature-interface.cc: change property name to
4569         alteration-alist
4570
4571         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4572         keyAccidentalOrder
4573
4574         * python/convertrules.py (conv): keyAccidentalOrder ->
4575         keyAlterationOrder
4576
4577         * lily/key-engraver.cc (create_key): always print a cancellation
4578         for going to C-major/A-minor, regardless of printKeyCancellation.
4579         (create_key): remove typecheck for visibility. This fixes key
4580         signature not being printed.
4581
4582         * lily/spacing-determine-loose-columns.cc: new file.
4583
4584         * input/regression/spacing-strict-notespacing.ly: new file.
4585
4586         * lily/spacing-spanner.cc (generate_springs): rename from
4587         do_measure. 
4588         (generate_pair_spacing): new function.
4589         (init, generate_pair_spacing): set between-cols for floating
4590         nonmusical columns.
4591
4592         * lily/spaceable-grob.cc (get_spring): new function. 
4593
4594         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4595         relative to the right edge of the prefatory matter.
4596
4597         * lily/beam.cc (print): read break-overshoot to determine where to
4598         stop/start broken beams.
4599
4600         * input/regression/spanner-break-overshoot.ly: new file.
4601
4602 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4603
4604         * ly/bagpipe.ly: updated.
4605
4606         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4607
4608 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4611         support: now (de)crescs avoid slurs as well.
4612
4613         * Documentation/user/instrument-notation.itely (Bagpipe example):
4614         comment out non-functioning bagpipe example.
4615         (Bagpipe definitions): idem.
4616
4617         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4618         (Top): add proportionalNotationDuration example.
4619
4620         * input/regression/spacing-proportional.ly: new file.
4621
4622         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4623         synched to a beam.
4624
4625         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4626         fixes beams with a single stem (eg. beams across linebreaks.)
4627
4628         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4629
4630         * flower/rational.cc (operator +): prevent overflow. This fixes
4631         heavily nested tuplets.
4632
4633         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4634         have to protect even those unlikely to be corrupted data members.  
4635
4636 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4637
4638         * ly/bagpipe.ly: new file.
4639
4640         * THANKS: added Sven Axelsson.
4641
4642 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4645         copy proportionalNotationDuration into currentMusicalColumn if
4646         set.
4647
4648         * lily/spacing-spanner.cc (musical_column_spacing): if
4649         uniform-stretching set, fixed space is 0.0
4650
4651         * input/regression/spacing-multi-tuplet.ly: show
4652         uniform-stretching property.
4653
4654         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4655
4656         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4657         (struct Spacing_options): new struct.
4658
4659         * lily/spacing-basic.cc: new file.
4660
4661         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4662         delta_t doesn't have to be smaller than shortest_playing_len
4663
4664 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * input/regression/markup-arrows.ly:  new file.
4667
4668         * lily/tuplet-bracket.cc: document new behavior.
4669
4670         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4671         with line breaks.
4672
4673         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4676         default 
4677
4678         * lily/tuplet-bracket.cc: add edge-text property.
4679         add break-overshoot.
4680         (print): read break-overshoot.
4681         (print): read edge-text, add stencils.
4682
4683         * mf/feta-arrow.mf: new file.
4684
4685         * mf/feta-generic.mf: add feta-arrow.
4686
4687 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4688
4689         * Documentation/user/lilypond-book.itely (An example of a
4690         musicological document): Added flag -o to dvips for people who use
4691         the default setting in teTeX where output is sent to the printer. 
4692
4693         * Documentation/user/global.itely (Vertical spacing): Added
4694         reference to the Axis_group_engraver which documents the *Extent
4695         properties.
4696
4697 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * Documentation/user/basic-notation.itely (Tuplets): add note
4700         about nested tuplets. Remove BUG. 
4701
4702         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4703
4704         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4705         (print): manually call print() for subtuplets.
4706         (calc_position_and_height): add subtuplets to the
4707         support. Vertically shift outer tuplet 
4708
4709         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4710         remove-first for Lyrics, ChordNames and FiguredBass
4711
4712         * scm/define-grob-properties.scm (all-internal-grob-properties):
4713         use ly:grob-array? iso. grob-list?
4714         (all-internal-grob-properties): add tuplets grob-array.
4715
4716         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4717         new function
4718
4719 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * input/test/time-signature-staff.ly: new file.
4722
4723         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4724         spurious #<Music FingerEvent> errors. Backportme.
4725
4726 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4727
4728         * Documentation/user/programming-interface.itely (Markup
4729         construction in Scheme): Corrected markup syntax in the
4730         translation table.
4731
4732 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/instrument-notation.itely: small update
4735         to bagpipe notation docs; thanks Sven!
4736
4737         * Documentation/user/basic-notation.itely: add link about trills.
4738
4739 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4740
4741         * Documentation/user/music-glossary: remove accidentally committed
4742         fink patch.
4743
4744 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4745
4746         * lily/lily-parser.cc (get_header): new function. Enable multiple
4747         \header definitions.
4748
4749         * lily/parser.yy (lilypond_header_body): use get_header.
4750
4751         * ly/init.ly:
4752         * scm/lily-library.scm (print-score-with-defaults): renamed
4753         $globalheader to $defaultheader
4754         
4755         * Documentation/user/global.itely (Creating titles): added short
4756         explanation that multiple headers are useable.
4757
4758
4759 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/module-scheme.cc (LY_DEFINE): new file. 
4762
4763         * Documentation/user/advanced-notation.itely (Font selection): add
4764         doco for make-pango-font-tree.
4765
4766 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4767
4768         * Documentation/user/music-glossary: more languages
4769         for tenuto.
4770
4771         * Docuemntation/user/instrument-notation.itely: minor
4772         update for bagpipe example.
4773
4774 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * input/regression/+.ly (TODO): add some text.
4777
4778 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/invoking.itely: \score begins with music.
4781
4782         * Documentation/user/ basic-notation.itely,
4783         instrument-notation.itely: minor changes.
4784
4785         * Documentation/user/music-glossary.itely: began tenuto entry.
4786
4787 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4790
4791         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4792
4793 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4794
4795         * Documentation/user/examples.itely: remove bagpipe template.
4796
4797         * Documentation/user/instrument-notation.itely: add bagpipe
4798         section, maybe fix quotes in lyrics.  I hate text encoding.
4799         Clarify chord durations, more bagpipe stuff.
4800
4801 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802  
4803         * lily/accidental-engraver.cc: formatting fixes.
4804
4805         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4806         grob-array.
4807
4808         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4809
4810         * lily/note-column.cc (arpeggio): new function.
4811
4812         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4813         account for spacing.
4814
4815 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4818         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4819         mingw build.
4820         
4821 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scm/lily.scm (lilypond-all): clear anonymous modules after
4824         processing files.
4825
4826 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4829         SCM_I_CONSP
4830
4831         * VERSION: 2.7.3 released
4832
4833         * Documentation/user/invoking.itely (Invoking lilypond): add
4834         LILYPOND_GC_YIELD documentation.
4835
4836         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4837         scm_from_real / scm_make_real.
4838
4839         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4840         higher. This increases memory footprint, but provides overall
4841         speedup of 15 to 20%. 
4842
4843         * lily/include/translator.hh (class Translator): remove
4844         PRECOMPUTED_VIRTUAL everywhere.
4845
4846         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4847
4848         * lily/context.cc (now_mom): non-recursive now_mom() 
4849
4850         * lily/include/profile.hh: new file.
4851
4852         * lily/profile.cc: new file.
4853
4854         * lily/grob.cc (Grob::Grob): look properties up directly.
4855
4856         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4857         lookups.
4858
4859         * lily/include/box.hh (class Box): smob Box type.
4860
4861         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4862
4863         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4864         protect() and unprotect(). Use throughout.
4865
4866 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4869
4870         * scm/define-music-display-methods.scm (markup->lily-string):
4871         markup elements can also be strings (without simple-markup
4872         appended)
4873
4874 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/context.cc (where_defined): also assign value in
4877         where_defined().
4878
4879         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4880         (curve_coordinate): new function
4881
4882         * lily/simple-spacer.cc (add_columns): only add rods between
4883         column i and begin/end if keep-inside-line is set (this repleces
4884         allow-outside-line as default)
4885
4886 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4889         tupletSpannerDuration if applicable.
4890
4891         * lily/font-size-engraver.cc (process_music): read fontSize only
4892         once per timestep.
4893
4894         * lily/engraver*cc: use throughout.
4895         
4896         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4897
4898         * lily/translator.cc (add_acknowledger): new file. Directly jump
4899         into an Engraver::acknowledge_xxx () method based on a grobs
4900         interface-list.
4901
4902         * lily/include/translator-dispatch-list.hh (class
4903         Engraver_dispatch_list): new struct, new file.
4904
4905         * scm/define-context-properties.scm
4906         (all-internal-translation-properties): remove acceptHashTable,
4907         acknowledgeHashTable
4908
4909         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4910
4911         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4912         change acknowledgeHashTable to C++ member. 
4913
4914         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4915
4916 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4917
4918         * scm/display-lily.scm: new file. Define a `display-lily-music'
4919         function, that displays the music expression given as an argument,
4920         using LilyPond notation.
4921
4922         * scm/define-music-display-methods.scm: new file. Implementation
4923         of display methods for each music type.
4924
4925         * ly/music-functions-init.ly (displayLilyMusic): new function for
4926         displaying music with LilyPond notation.
4927
4928         * input/regression/display-lily-tests.ly: new regression test file
4929         for `display-lily-music'.
4930
4931         * scm/markup.scm: remove obsolete debugging code (for printing
4932         markups with LilyPond notation).
4933
4934         * scm/define-music-types.scm (music-name-to-property-table):
4935         * scm/clef.scm (supported-clefs): export, in order to be accessible
4936         from the (scm display-lily) module.
4937
4938 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * Documentation/topdocs/NEWS.tely (Top): Typo.
4941
4942 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4943
4944         * Documentation/index.html.in, Documentation/texinfo.css,
4945           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4946           Documentation/bibliography/index.html.in,
4947           Documentation/bibliography/html-long.bst: revert css-width patch,
4948           it does not work with IE6.
4949
4950 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * Documentation/texinfo.css: revert 760px hack. 
4953
4954         * VERSION: release 2.7.2
4955
4956         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4957
4958         * Documentation/user/basic-notation.itely (Barnumber check): add
4959         section.
4960
4961         * scm/music-functions.scm (skip-to-last): new function. Show only
4962         last showLastLength part of the \score.
4963
4964         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4965
4966         * python/convertrules.py (conv): add ly:x-moment rule
4967
4968         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4969
4970         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4971
4972         * Documentation/user/instrument-notation.itely (Flexibility in
4973         alignment): options in subsections.
4974
4975         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4976         syllable text. Instead, assume that the previous lyric text is a
4977         melismated text.
4978
4979         * Documentation/index.html.in: revert 800x600 change.
4980
4981 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/main.cc (main): Remove invalid handle kludge.
4984
4985         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4986         (lambda): add gui define.
4987
4988 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4991
4992         * Documentation/user/instrument-notation.itely (Musica ficta
4993         accidentals): add section Musica ficta accidentals
4994
4995         * lily/accidental-engraver.cc (make_suggested_accidental): new
4996         function.
4997         (make_standard_accidental): move into new function.
4998         (create_accidental): new function.
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5001         AccidentalSuggestion
5002
5003         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5004
5005         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5006         undefined.
5007
5008         * Documentation/user/global.itely (Page formatting): document
5009         horizontalshift.
5010
5011         * scm/page-layout.scm (default-page-music-height):
5012         horizontalshift: new variable, shift all systems by
5013         horizontalshift to the right, to make space for instrument names.
5014
5015         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5016
5017         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5018
5019 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/note-column.cc (dir): idem.
5022
5023         * lily/spacing-spanner.cc (Module): idem.
5024
5025         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5026
5027         * lily/include/paper-column.hh (class Paper_column): add
5028         non-static get_rank() member.
5029
5030         * VERSION: release 2.7.1
5031         
5032         * scm/framework-null.scm: new file, used for benchmarking.
5033
5034 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5035
5036         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5037         version dependencies for fontforge and gs.
5038
5039         * Documentation/index.html.in, Documentation/texinfo.css,
5040         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5041         Documentation/bibliography/index.html.in, 
5042         Documentation/bibliography/html-long.bst: optimize width of
5043         html for a 800x600 screen (width:760), increases printability
5044         when 'fit to page' is not set and readability in wide screens.
5045
5046         * stepmake/bin/add-html-footer.py: add missing </p>.
5047
5048 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * scm/define-markup-commands.scm (beam): use polygon in beam
5051         command.
5052
5053         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5054         all acknowledged grobs, and do potentially expensive merge and
5055         write in one go.
5056
5057         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5058
5059         * configure.in (reloc_b): add --enable-static-gxx to statically
5060         link to libstdc++
5061
5062         * lily/GNUmakefile (static-gxx-libs): new target
5063         static-gxx-libs. Create symlink to libstdc++.a
5064
5065         * lily/new-lyric-combine-music-iterator.cc: rename to
5066         Lyric_combine_music_iterator
5067
5068         * lily/lyric-combine-music-iterator.cc
5069         (Old_lyric_combine_music_iterator): rename to
5070         Old_lyric_combine_music_iterator
5071
5072         * lily/*-engraver.cc (various): remove double use of
5073         PRECOMPUTED_VIRTUAL function: only use
5074         start_translation_timestep() and stop_translation_timestep(), not
5075         both.
5076
5077         * lily/break-substitution.cc (fast_substitute_grob_array): do
5078         fast_substitute_grob_array for all unordered grob_arrays.
5079         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5080         (substitute_grob_array): optimize.
5081
5082         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5083
5084         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5085
5086         * lily/parser.yy: revert $globalheader patch.
5087         
5088         * lily/include/translator.icc
5089         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5090         Translator methods, without _static helper.
5091  
5092         * lily/grob-smob.cc (derived_mark): rename from
5093         do_derived_mark(). Return void.
5094
5095         * scm/define-context-properties.scm
5096         (all-internal-translation-properties): remove tweakCount/tweakRank.
5097
5098         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5099         predefined break-visibilities.
5100
5101         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5102         booleans for break-visibility.
5103
5104         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5105
5106         * python/convertrules.py (conv): rule for Timing_translator. 
5107
5108         * lily/include/translator.icc: new file. 
5109
5110         * lily/paper-column-engraver.cc (process_music): new
5111         file. Separate Paper_column factory from Score_engraver.
5112
5113         * lily/vertically-spaced-context-engraver.cc: administer
5114         spaceable-staves property of System.
5115
5116         * lily/translator-group-ctors.cc: new file.
5117
5118         * lily/context-property.cc (make_grob_from_properties): construct
5119         the right Grob class programmatically, looking at the class entry
5120         for the meta property.
5121
5122         * lily/break-align-engraver.cc (stop_translation_timestep): call
5123         Break_align_interface::add_element() directly.
5124
5125         * lily/context.cc (measure_position): measure_position() is now a
5126         normal function.
5127
5128         * lily/include/translator.hh (class Translator): rename
5129         process_acknowledged_grobs() to process_acknowledged() and move to
5130         Translator.
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5133         field for each grob description.
5134
5135         * lily/include/translator-group.hh (class Translator_group):
5136         change to base class. Separate class from Translator. This gets
5137         rid of virtual inheritance for Engravers/Performers.
5138
5139         * lily/staff-performer.cc (class Staff_performer): derive
5140         Staff_performer from Performer, not Performer_group_performer 
5141
5142         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5143         new function.
5144         (precompute_method_bindings): new function. Precompute lists of
5145         Translators, so we only call methods (process_music,
5146         start_translation_timestep, etc.) for Translators needing
5147         it. Also: dispose of pointer-to-member-function calls.
5148
5149         * lily/engraver-group-engraver.cc: remove engraver_each,
5150         recurse_down_engravers ()
5151
5152         * lily/note-head.cc (internal_print): only call
5153         glyph-name-procedure if style != default. 
5154
5155 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5156
5157         * ly/titling-init.ly: add printallheaders option.
5158
5159         * Documentation/user/global.itely: document printallheaders.
5160
5161 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5164         anymore, but do it centrally.  
5165
5166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5167         hammer hack.
5168
5169         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5170
5171         * scm/output-lib.scm: remove hammer-print-function.
5172
5173         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5174         macro. Declare a Link_array<Grob> and fill it from a grob.
5175         (extract_item_set): idem for item.
5176
5177         * lily/break-substitution.cc: add header.
5178         (fast_substitute_grob_array): rewrite for Grob_arrays.
5179         (substitute_grob_array): idem.
5180
5181         * lily/group-interface.cc (add_thing): remove file.
5182
5183         * flower/include/parray.hh (class Link_array): slice() is const.
5184
5185         * lily/include/grob-array.hh: new file.
5186
5187         * lily/grob-array.cc (spanner): new file.
5188
5189         * lily/beam-quanting.cc (fill): read details property from beam.
5190
5191         * lily/beam.cc: support details property.
5192
5193         * total speedups below: approx 10%.
5194
5195         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5196
5197         * lily/include/grob.hh (class Grob): add interfaces_ member.
5198
5199         * lily/bezier.cc (init_polynomial_cache): new function: cache
5200         binom(3,j) t^j (1-t)^{3-j}
5201         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5202
5203         * lily/*.cc: substitution throughout.
5204
5205         * lily/grob-property.cc (internal_get_object): new routine.
5206         (internal_set_object): idem. Store grob refrences in separate
5207         alist. This saves processing time, since properties aren't
5208         break-substituted, and the per grob namespace is smaller, both for
5209         grobs and non-grob properties.
5210
5211         * scm/define-grob-properties.scm (all-internal-grob-properties):
5212         remove center-element.
5213
5214         * lily/grob.cc: remove tweak-count, tweak-rank.
5215
5216 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/user/lilypond-book.itely: fixes example.
5219
5220 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5221
5222         * Documentation/user/global.itely (Creating titles):    
5223         * Documentation/user/examples.itely (All headers): change the
5224         place of \header in \score blocks (after music block) to make
5225         examples compile (cf. changes on parser.yy on 2005-07-10)
5226
5227 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5228
5229         * python/convertrules.py: add exc -> ecc rule.
5230
5231         * scripts/convert-ly.py: add location of convertrules.py
5232         in a comment.
5233
5234         * Documentation/user/changing-defaults.itely: fix language.
5235
5236 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5239
5240 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scm/output-socket.scm (grob-bbox): don't use inf? 
5243
5244         * flower/include/rational.hh: add operator bool() 
5245
5246         * scm/define-music-types.scm (music-descriptions): remove
5247         internal-class-name properties.
5248
5249         * lily/include/event.hh: remove file.
5250
5251         * lily/include/music-constructor.hh: remove file.
5252
5253         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5254         in 'types property.
5255
5256         * lily/music.cc (duration_length_callback): new function.
5257
5258         * lily/event.cc: remove file.
5259
5260         * lily/music-constructor.cc: remove file.
5261
5262         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5263
5264         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5265         (get_context_key): idem.
5266
5267         * scm/lily.scm (lambda): new option object-keys (default to #f)
5268
5269         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5270
5271         * scm/output-gnome.scm: remove beam routine.
5272
5273         * scm/output-ps.scm (scm): idem.
5274
5275         * scm/output-svg.scm: remove beam.
5276
5277         * ps/music-drawing-routines.ps: remove draw_beam.
5278
5279         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5280
5281         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5282         add scm_from_locale_string compatibility glue. 
5283
5284 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5285
5286         * scripts/lilypond-book.py: Prevent occuring error when
5287         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5288         times and target file shoud be overwritten.  (Error message said
5289         'input file and output file is same'.)
5290
5291 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5292
5293         * input/regression/slur-extreme.ly,
5294         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5295         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5296         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5297         "excentricity" to "eccentricity".
5298
5299         * Documentation/user/converters.itely: fix URL for Noteedit and
5300         Rosegarden.
5301
5302         * THANKS: added Yoshinobu Ishizaki.
5303
5304 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scm/define-markup-commands.scm (justify-field): add. 
5307
5308         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5309
5310 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/lookup.cc (filled_box): express filled_box with
5313         round_filled_box
5314
5315         * scm/midi.scm (paper-book-write-midis): new function. Write all
5316         performances in numbered MIDI files.
5317
5318         * lily/performance-scheme.cc (LY_DEFINE): new file.
5319         (LY_DEFINE): new function ly:performance-write.
5320
5321         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5322         new function.
5323         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5324
5325         * scm/framework-*.scm: use port arguments throughout.
5326
5327         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5328
5329         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5330
5331         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5332
5333         * scm/framework-texstr.scm (output-framework): 
5334
5335         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5336
5337         * scm/output-lib.scm (tablature-stem-attachment-function):
5338         tablature stem attachment fix. 
5339
5340 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5343
5344         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5345
5346         * scm/define-music-types.scm (music-descriptions): don't use
5347         Music_wrapper type.
5348
5349         * lily/paper-column.cc (print): print moment too.
5350
5351         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5352         remove compatibility cruft.
5353
5354         * lily/parser.yy (score_body): \score can only begin with Music. 
5355
5356         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5357         make-score. Take music argument only. Move parser interaction to
5358         Scheme.
5359
5360         * scm/lily-library.scm (scorify-music): new function.
5361
5362         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5363         (datadir): remove resource import.
5364         (print_environment): remove get_bbox()
5365         (cp_to_dir): remove pre 1.5.2 compat glue.
5366
5367 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/include/simple-spacer.hh (Module): idem.
5370
5371         * lily/include/spring.hh (struct Spring): store inverse
5372         strength. This prevents division by zero.
5373
5374         * VERSION: release 2.7.0
5375         
5376         * lily/include/music.hh (class Music): remove Music::duration_log()
5377
5378         * lily/stem-engraver.cc (make_stem): take duration log from event.
5379
5380         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5381
5382 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/lily.scm (ly:load): load autochange.scm
5385
5386         * Documentation/user/tutorial.itely (Running LilyPond for the
5387         first time): remove reference to DVI/TeX
5388
5389         * scm/define-markup-commands.scm (text): add \text markup command.
5390
5391         * configure.in (reloc_b): bump requirement to Python 2.2.
5392
5393         * lily/include/dots.hh (class Dots): make has_interface() static.
5394
5395         * python/convertrules.py (conv): add rule for ly:grob-default-font
5396
5397         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5398         alphabetical order.
5399
5400         * input/regression/trill-spanner-pitched.ly: new file.
5401
5402         * lily/font-interface-scheme.cc (LY_DEFINE): function
5403         ly:grob-default-font (changed from get-default-font).
5404
5405         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5406
5407         * lily/note-head.cc (internal_print): if style is not a symbol,
5408         set style to 'default. 
5409         (internal_print): no style suffix if glyph-name-procedure not
5410         set. Default to quarter head.
5411
5412         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5413
5414         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5415
5416         * ly/music-functions-init.ly: \pitchedTrill
5417
5418         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5419
5420         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5421
5422         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5423
5424         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5425
5426         * po/fr.po: update
5427
5428         * po/de.po: update.
5429
5430 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5431
5432         * Documentation/user/changing-defaults.itely: add link
5433         to grob-iterface.
5434
5435         * Documentation/user/advanced-notation.itely: add material
5436         to Setting automatic beam behaviour.  Thanks, Joe!
5437
5438         * Documentation/user/lilypond.itely: change encoding to utf-8.
5439
5440 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5441
5442         * Documentation/user/advanced-notation.itely (Setting automatic
5443         beam behavior): Correct the documentation of
5444         revert-auto-beam-setting (backportme)
5445
5446 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/ly-module.cc (ly_make_anonymous_module): define
5449         %module-public-interface of module. 
5450
5451         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5452         without lexer.
5453
5454 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * input/regression/fret-diagrams.ly: stretch example.
5457
5458 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5461         Fodor).
5462
5463 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5466
5467         * Documentation/user/examples.itely, lilypond-book.itely:
5468         change \RequirePackage to \usepackage.
5469
5470         * Documentation/user/global.itely: document copyright and tagline.
5471
5472 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * Documentation/user/basic-notation.itely (Transpose): remove link
5475         to nonexistent UntransposableMusic.
5476
5477         * scm/output-svg.scm: remove old definitions.
5478
5479         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5480         invoking.
5481
5482         * python/lilylib.py (search_exe_path): new function.
5483
5484 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * python/lilylib.py (mkdir_p): remove setup_environment()
5487         (backportme)
5488
5489         * buildscripts/mutopia-index.py (headertext): trim text.
5490
5491         * Documentation/topdocs/NEWS.tely (Top): refresh.
5492
5493         * scm/define-markup-commands.scm (wordwrap-string): new function:
5494         split string in paras and words.
5495         (wordwrap-markups): new function.
5496         (wordwrap-stencils): new function. 
5497         (justify): use it.
5498         (wordwrap): use it.
5499         (wordwrap-string): use it
5500         (justify-string): use it.
5501
5502         * scm/lily-library.scm (regexp-split): new function.
5503
5504         * scm/define-markup-commands.scm: remove encoded-simple. 
5505         remove font-markup.
5506         (fontsize): remove old version  of fontsize.
5507         (wordwrap): new markup function. Wrap into paragraphs.
5508
5509         * VERSION: Branch lilypond_2_6
5510         (MINOR_VERSION): go to 2.7.0
5511
5512 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * po/zh_TW.po: update from translation project.
5515
5516 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5517
5518         * scm/midi.scm: compile fix.
5519
5520 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5521
5522         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5523         patch. Now, the tempfile module is loaded too, not only used.
5524
5525 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5526
5527         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5528         0.05 - 1.00 to 0.25 - 1.00
5529
5530         * scm/midi.scm: moved the default-instrument-equalizer procedure
5531         to just under the insturment-equalizer-alist it takes as an
5532         argument.
5533
5534 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * Documentation/user/advanced-notation.itely (Font selection):
5537         remove CMR note.
5538
5539         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5540
5541 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * THANKS: Add UTF-8 marker.
5544
5545         * Documentation/user/point-and-click.itely (http): Update: use
5546         lilypond-invoke-editor.  Fix: instruct to use user.js.
5547
5548 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5549
5550         * ly/titling-init.ly: implements printpagenumber, increases
5551         space between dedication and title (to avoid collisions with
5552         "g" and "q" in dedication), and nicer logic about copyright
5553         and instrument fields being printed on the first page.
5554         Thanks Vincent!
5555
5556         * Documentation/user/global.itely: document printpagenumber.
5557
5558 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5561
5562 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * THANKS: update to 2.6
5565
5566         * VERSION: 2.6.0 released.
5567
5568 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5571         rule, errorneously removed probably because of misleading comment.
5572
5573 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * python/lilylib.py (datadir): py2exe comments.
5576
5577         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5578
5579         * configure.in (reloc_b): make fontconfig REQUIRED.
5580
5581 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5582
5583         * po/fi.po: add latest translations.
5584
5585 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * ChangeLog: recode utf-8
5588
5589         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5590         logo.
5591
5592         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5593
5594         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5595
5596         * python/convertrules.py (do_conversion): don't print program_name
5597         from within a module
5598
5599         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5600
5601         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5602
5603 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5604
5605         * Documentation/user/lilypond-book.itely,
5606         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5607
5608         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5609         fixes baseline-skip.  Thanks Vincent!
5610
5611         * Documentation/user/advanced-notation.itely, global.itely:
5612         moved "Selecting font sizes" to global, since it deals with
5613         notation font size, not text fonts.
5614
5615 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5618         to fonts.
5619
5620 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5621
5622         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5623         workaround since /dev/stdin doesn't work on Cygwin. Using a
5624         temporary file in the current directory since latex doesn't
5625         understand the path name to the default TMP in Cygwin (at least on
5626         win XP).
5627         
5628         * Documentation/user/global.itely (Creating titles): Correct
5629         misprint in example. Thanks to Rob Vlasaty.
5630
5631 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * VERSION (PATCH_LEVEL): release 2.5.32
5634
5635         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5636         variable in lily module
5637
5638         * scm/framework-ps.scm (output-classic-framework): error message
5639         regarding the classic framework.
5640
5641         * Documentation/user/henle-flat-gray.png (Module): new file.
5642
5643         * Documentation/user/baer-flat-gray.png (Module): new file.
5644
5645         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5646         whiteout for markups.
5647
5648         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5649         regex too. This fixes change clef appearance in PDF. 
5650
5651         * ttftool/include/*: remove.
5652
5653         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5654
5655         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5656
5657         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5658
5659         * ttftool/*: remove ttftool subdirectory.
5660
5661         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5662
5663         * lily/ttf.cc (print_header): new file. Convert to type42, using
5664         FreeType to parse the TTF. 
5665
5666         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5667         and post table may differ. Pass around post_nglyphs as well.
5668
5669 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * ly/music-functions-init.ly (musicMap): new music function
5672         musicMap. 
5673         
5674 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * make/mutopia-rules.make: anti-alias-factor = 2
5677
5678         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5679         page switch.
5680
5681         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5682         anti-alias-factor for lilypond-book runs.
5683
5684         * scm/ps-to-png.scm (scale-down-image): new function.
5685         (my-system): new function.
5686         (make-ps-images): blow up GS resolution by anti-alias-factor,
5687         scale down image by anti-alias-factor.  This improves appearance
5688         of bitmaps
5689         (make-ps-images): remove showpage. Fixes spurious empty png at
5690         end.
5691
5692         * scm/framework-ps.scm (write-preamble): downcase filename before
5693         string-matching. Should fix .TTF files (as opposed to ttf files)  
5694
5695         * Documentation/user/tutorial.itely (Running LilyPond for the
5696         first time): separate subsections for windows, macos and unix.  
5697
5698         * Documentation/user/invoking.itely (Updating files with
5699         convert-ly): add MacOS X note.
5700
5701 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * Documentation/user/introduction.itely (Engraving): don't include
5704         file optical-spacing, add directly.
5705
5706         * lily/paper-outputter.cc (file): open file in binary mode. This
5707         fixes OTF embedding on windows.
5708
5709 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/framework-ps.scm (write-preamble): remove debugging output.
5712
5713         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5714
5715         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5716         outdir.
5717         (install-fc-cache): install font cache in installation directories.
5718
5719 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * scm/editor.scm (editor-command-template-alist): Use char iso
5722         column, except for Emacs.
5723         (get-editor-command): Substitute char too (Bertalan Fodor).
5724
5725 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5728         quoted ~s.  This should fix PNG output on Windows; single quotes
5729         are regular characters on Windows.
5730
5731 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5732
5733         * Documentation/user/basic-notation.itely: include ChoirStaff
5734         in System start delimiters.
5735
5736         * Documentation/user/putting.itely: new doc section on
5737         fixing overlapping notation.
5738
5739 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * Documentation/user/global.itely (Paper size): \paper is in
5742         \book, not \score.
5743
5744         * make/mutopia-rules.make: -ddelete-intermediate-files
5745
5746         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5747
5748 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * ChangeLog: Recode utf-8.
5751
5752         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5753         datadir with .py modules.
5754
5755 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5756
5757         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5758
5759 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5762         
5763         * scm/framework-ps.scm (write-preamble): remove status check.
5764
5765         * Documentation/user/invoking.itely (Updating files with
5766         convert-ly): remove -o option.
5767
5768         * VERSION (PACKAGE_NAME): release 2.5.31
5769
5770         * scm/framework-ps.scm (write-preamble): use ly:system.
5771         (write-preamble): verbosity.
5772
5773         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5774
5775         * python/convertrules.py: new file. Store conversion rules
5776         separately.
5777
5778 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5781
5782 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5783
5784         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5785         \musicDisplay 
5786
5787         * Documentation/user/instrument-notation.itely (More stanzas): Add
5788         reference to StanzaNumber.
5789
5790 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * THANKS: separate section for website translators.
5793
5794 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/topdocs/INSTALL.texi: update vim info;
5797         thanks Simon Bailey!
5798
5799         * Documentation/user/advanced-notation.itely: included
5800         color names.
5801
5802         * Documentation/user/advanced-notation.itely,
5803         Documentation/usr/notation-appendices.itely: moved
5804         color names into an appendix.
5805
5806 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807         
5808         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5809
5810         * scm/lily.scm (lambda): initialize program options from here.
5811
5812         * scm/framework-*.scm: add header info.
5813
5814         * lily/main.cc (parse_argv): only set output format to pdf if no
5815         other format specified.
5816
5817         * scm/backend-library.scm (postprocess-output): process
5818         'delete-intermediate-files after running convert-to-*. This fixes
5819         PNG generation when 'delete-intermediate-files is set.
5820         
5821 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5824         links on website. 
5825
5826 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/topdocs/INSTALL.texi,
5829         Documentation/user/lilypond-book.itely: typos.
5830
5831 2005-06-12  Pal Benko  <benkop@freestart.hu>
5832
5833         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5834         added between program name and switch; -b changed to -f not
5835         to generate pdf
5836
5837 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5840         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5841
5842         * input/sakura-sakura.ly: add \midi.
5843
5844         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5845         iso. python find. 
5846
5847         * ttftool/test.c (main): cosmetics.
5848
5849         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5850
5851         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5852         create a ttf2ps binary.
5853
5854         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5855
5856         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5857         true.
5858
5859 2005-06-11  Graham Percival <gperlist@shaw.ca>
5860
5861         * Documentation/user/lilypond-book.itely: add warning about
5862         the font warnings in dvips.
5863
5864 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * THANKS: typo
5867
5868         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5869
5870         * GNUmakefile.in: remove links for .map, .enc
5871         don't fail if out/ doesn't exist yet.
5872
5873 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * ttftool/util.c (surely_read): return nbytes
5876
5877         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5878
5879         * VERSION (PACKAGE_NAME): release 2.5.30
5880
5881         * flower/string-convert.cc (precision_string): >? fix.
5882
5883         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5884         (make-ps-images): add verbose -q too.
5885
5886         * lily/default-actions.cc (Module): new file. default
5887         {book,score}-print functions.
5888
5889         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5890         pass results via parseStringResult, lookup via ly:parser-lookup.  
5891
5892         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5893         constructors.
5894         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5895         (parse_string): idem.
5896
5897         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5898
5899         * lily/main.cc (main_with_guile): copy be_verbose_global into
5900         ly_set_option()
5901
5902 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/backend-library.scm (postscript->pdf):
5905         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5906         verbose mode.  Search for several names of gs executable.
5907
5908 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5911         directly. This fixes a massive memory leak, provided you use CVS
5912         GUILE.
5913
5914 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5915
5916         * ly/property-init.ly: Added tieDashed.
5917
5918         * THANKS: Added some bughunters for 2.5.
5919
5920 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/program-option.cc: add debug-gc option.
5923
5924         * lily/include/lily-guile-macros.hh: don't protect exported module
5925         objects.
5926
5927         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5928
5929         * scm/backend-library.scm (postscript->pdf): use
5930         delete-intermediate-files iso. running-from-gui? 
5931
5932         * ttftool/util.c (surely_read): robustness. Allow read() to return
5933         less bytes than requested, as per posix standards.
5934
5935         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5936         program option.
5937
5938         * ttftool/include/ttftool.h ("C"): rename verbosity to
5939         ttf_verbosity. Add to public interface.
5940
5941         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5942
5943         * lily/program-option.cc: rename from scm-option.cc
5944
5945         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5946         (get_help_string): Print pretty help string.
5947
5948         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5949         to snippet preamble.
5950
5951         * lily/scm-option.cc: remove command-line-settings option. Fold
5952         all command-line options plus default settings in a generic
5953         interface. 
5954
5955         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5956         texts too.
5957
5958 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5961         or EXT_ components non-empty.
5962
5963 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * scm/lily.scm (running-from-gui?): Export.
5966
5967         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5968         output in .ly source directory.
5969
5970 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * ttftool/util.c (surely_lseek): more verbosity.
5973
5974         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5975         compile.
5976
5977         * lily/parser.yy (Repeated_music): remove >? 
5978
5979         * scm/backend-library.scm (postscript->pdf): Support for
5980         -dgs-font-load=1
5981
5982         * scm/framework-ps.scm (write-preamble): make font loading
5983         switchable to GS via --define-default gs-font-load=1
5984
5985 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/user/global.itely: added \layout docs.
5988
5989 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/lily-parser-scheme.cc: add unistd.h
5992
5993 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/editor.scm: add char argument.
5996
5997         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5998
5999         * ttftool/util.c (syserror): use errno for better error reporting.
6000
6001         * lily/source-file.cc (get_counts): new function. Calc column,
6002         line and char count in one go.
6003
6004         * lily/binary-source-file.cc (quote_input): rename to quote_input
6005
6006         * lily/input.cc (set): new function.
6007
6008 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6011         directory part of file name to search directory.
6012
6013         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6014         search path and chdir to DIR if --outname=DIR used.
6015
6016         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6017         existence before appending original path.
6018
6019 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6022         file" massage.
6023
6024         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6025         texinfo.tex is always used.
6026         
6027 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * flower/include/axis.hh: rename from axes.hh
6030
6031         * lily/include/text-interface.hh (Module): rename from text-item.hh
6032
6033         * VERSION (PATCH_LEVEL): release 2.5.29
6034
6035         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6036
6037         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6038         (handle-macfont): new function. Call fondu for Native mac fonts.
6039
6040         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6041         '() case.
6042
6043 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6046         multi-page.  Fix .eps regular expression.
6047
6048 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6049
6050         * Documentation/user/putting.itely: add info on modifying templates.
6051
6052         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6053         misc small changes.
6054
6055 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6058
6059         * scripts/lilypond-ps2png.scm
6060
6061         * VERSION (PACKAGE_NAME): release 2.5.28
6062
6063 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * lily/main.cc (prepend_env_path): Do not append /, that does not
6066         work.  Localedir lives in datadir, not in prefix.
6067
6068         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6069         hack for windows.
6070
6071         * flower/include/file-cookie.hh: Compile fix.
6072
6073 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6076
6077         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6078         system primitives.
6079         (gulp-port): using read-string!/partial. We don't want to read an
6080         entire PS file  (GUILE 1.6 limits strings to 16M) 
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6083         properties. Add font-interface. 
6084
6085         * scm/define-grob-properties.scm (all-user-grob-properties):
6086         remove old bracket properties.
6087
6088         * scm/x11-color.scm: reformat. 
6089
6090         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6091         LedgerLineSpanner if new StaffSymbol is found. 
6092
6093         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6094         staff-symbol for finishing staff. 
6095
6096         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6097
6098         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6099         change black to currentColor everywhere. This fixes color support
6100         in SVG.
6101
6102 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6103
6104         * input/regression/fret-diagrams.ly: new file to test fret diagram
6105         capability
6106
6107         * scm/output-tex.scm: remove white-dot and white-text
6108
6109         * scm/output-ps.scm: remove white-dot and white-text
6110
6111         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6112         using ly:stencil-in-color instead
6113         (draw-dots) : remove call to white-dot
6114
6115 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6118         support.
6119
6120         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6121
6122         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6123
6124         * flower/file-cookie.cc: new file. lily_cookie extension.
6125         
6126 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * scm/editor.scm (editor-command-template-alist): Add syn
6129         editor (Jaap [de Vos]).
6130
6131 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * scripts/lilypond-ps2png.scm:
6134         * scm/ps-to-png.scm: New file.
6135
6136         * scm/backend-library.scm (postscript->png): Use it.
6137
6138         * scripts/lilypond-ps-to-png.py: Remove file.
6139
6140         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6141
6142 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6145
6146         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6147         start on grace moment. Fixes autobeam-grace.ly.
6148
6149         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6150         process anything unless we're at the end of a pending beam. Fixes
6151         syncopated 8ths beamed across a beat.
6152
6153 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/editor.scm (editor-command-template-alist): Start emacs if
6156         emacslient fails.
6157
6158         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6159
6160         * flower/file-path.cc (is_file, is_dir): Export.
6161
6162         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6163
6164 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6165
6166         * lily/easy-notation.cc: Added include cctype to correct
6167         compilation error.
6168
6169 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/backend-library.scm (postscript->pdf): set resolution to
6172         1200, so bitmap fonts aren't that ugly. 
6173
6174         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6175
6176         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6177         parent if we have a notehead. Fixes incorrect offsets when
6178         Paper_column is very wide in the X direction.
6179
6180         * input/regression/font-family-override.ly (Module): new file.
6181
6182         * scm/font.scm (make-pango-font-tree): new function.
6183
6184         * lily/beam.cc (before_line_breaking): remove warning about less
6185         than 2 visible stems. We still get a warning when there is only
6186         one stem.
6187
6188 2005-06-01  Werner Lemberg  <wl@gnu.org>
6189
6190         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6191         correctly.
6192
6193 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/slur-scoring.cc (generate_avoid_offsets): new
6196         function. Generate avoid offsets once per slur.
6197
6198         * lily/slur.cc (add_extra_encompass): add dependency to
6199         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6200
6201         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6202         too. Fixes inf error with added bass notes.
6203
6204         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6205         argument anymore.
6206
6207         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6208
6209         * input/tutorial/lbook-latex-test.tex: add line length test.
6210
6211         * scripts/lilypond-book.py (set_default_options): new
6212         function. Call this before dissecting snippets, so linewidth
6213         settings reach the snippets.
6214
6215 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6218
6219 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6222
6223 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * stepmake/aclocal.m4: More autopackage friendliness.
6226
6227 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/index.html.in: remove link to LSR.
6230
6231         * Documentation/user/global.itely: remove duplicate
6232         "dedication" \header{} section.
6233
6234 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * VERSION (PACKAGE_NAME): release 2.5.27.
6237
6238         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6239         too. Plugs memory leak.
6240
6241         * make/lilypond.fedora.spec.in (Group): remove
6242         lilypond-pdfpc-helper.
6243
6244         * scripts/GNUmakefile (SEXECUTABLES): remove
6245         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6246
6247         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6248         'typewriter family.
6249
6250         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6251         memory leak.
6252
6253         * lily/parser.yy (score_body): don't clone Score, that's done in
6254         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6255
6256         * lily/score-engraver.cc (derived_mark): new function.
6257         (initialize): unprotect Paper_score. This fixes a memory leak.
6258
6259         * lily/score-performer.cc (derived_mark): new function.
6260
6261         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6262
6263         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6264         spurious warning.
6265
6266         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6267         serif.
6268
6269 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * configure.in (reloc_b): Add --enable-relocation.
6272
6273 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6276
6277         * input/regression/alignment-order.ly: add Staff example.
6278
6279 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6280
6281         * po/fr.po: update.
6282
6283 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/index.html.in: add link to LSR.
6286
6287 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * scm/define-stencil-commands.scm (Module): new file. Register all
6290         allowed stencil expression heads in a central place.
6291
6292         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6293         ly:make-stencil
6294
6295         * lily/stencil-expression.cc (all_stencil_heads): registering
6296         stencil expressions.
6297
6298         * lily/stencil-interpret.cc: new file. Stencil expression
6299         interpreting.
6300
6301         * input/xiao-haizi-guai-guai.ly: move file back.
6302
6303 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6304
6305         * Documentation/user/advanced.itely, converters.itely,
6306         instrument-notation.itely, lilypond-book.itely: misc small
6307         changes.
6308
6309 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6312
6313         * make/lilypond.fedora.spec.in: Fix source url.
6314
6315         * cygwin: Update from mingw patches.
6316
6317         * scm/editor.scm (editor-command-template-alist): Use jedit
6318         -reuseview (Bertalan), add uedit (Patrick Huberts).
6319
6320         * input/xiao-hai-zi-guai-guai.ly: Rename from
6321         xiao-haizi-guai-guai.ly.
6322
6323         * input/*: Reindent, do not use TAB.
6324
6325         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6326         white background.
6327
6328 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6331         numerical overflow error.
6332
6333 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6334         
6335         * abc2ly.py: fix to syntax error in multi-part output.
6336
6337 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6340         with disappearing span bars when alignAboveContext is active
6341
6342         * lily/property-iterator.cc (check_grob): use is-grob?
6343         object-property. Fixes crash-key-sig-font-size.ly. 
6344
6345 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/bar-line.cc (print): don't round barlines; this produces
6348         odd aliasing effects in Acroread.
6349
6350         * lily/timing-engraver.cc (process_music): robustness fix.
6351
6352         * lily/context-def.cc (filter_engravers): bugfix.
6353
6354 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/lilypond.rc.in: Add ly-icon.
6357
6358         * lily/GNUmakefile: 
6359         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6360         rules.
6361
6362 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6365
6366         * ps/music-drawing-routines.ps: 
6367
6368         * scm/output-ps.scm: remove draw ez_ball.
6369
6370         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6371         EasyNotation context definition.
6372
6373         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6374         Text_interface and color for making easy note heads.
6375
6376         * lily/stencil.cc (with_color): new function.
6377
6378         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6379
6380         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6381         output routine. Zigzag now works in SVG too.
6382
6383         * scm/output-tex.scm (filledbox): idem.
6384
6385         * scm/output-svg.scm (filledbox): idem.
6386
6387         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6388
6389         * lily/lookup.cc (horizontal_line): use draw-line. 
6390
6391         * lily/system-start-delimiter.cc: remove old staff bracket code.
6392
6393         * mf/feta-haak.mf: further tweaks.
6394
6395         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6396
6397         * mf/feta-generic.mf: include feta-haak.
6398
6399         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6400
6401         * scm/framework-ps.scm (write-preamble): only load fonts if their
6402         filename is a string. 
6403
6404 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/output-svg.scm (circle): support circle.
6407         (bracket): stub for bracket.
6408
6409         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6410         correct.
6411
6412 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/lilypond.tely, advanced-notation.itely,
6415         basic-notation.itely, instrument-notation.itely, global.itely,
6416         introduction.itely, tutorial.itely: rearranging, editing,
6417         clean-up.
6418
6419         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6420         for compiling on FreeBSD.
6421
6422 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6425         otf files.
6426
6427         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6428         bugfixes.
6429
6430         * VERSION: 2.5.26 released.
6431
6432         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6433
6434 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6435
6436         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6437         if printpagenumber is false.
6438
6439 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6442         cache warning.
6443
6444         * lily/tie.cc (print): support dotted ties.
6445         
6446 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/define-grobs.scm (all-grob-descriptions): switch off
6449         debugging
6450         (all-grob-descriptions): Arpeggio has Y-extent.
6451
6452         * scm/define-music-properties.scm (all-music-properties): document
6453         length-callback and start-callback as "read-only".
6454
6455         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6456         length-callback after creation. 
6457
6458         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6459         compressmusic -> compressMusic.
6460
6461         * ly/music-functions-init.ly (oldaddlyrics): idem.
6462
6463         * lily/parser.yy: NewLyricCombineMusic ->
6464         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6465
6466 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6467
6468         * ly/Welcome_to_LilyPond.ly: typo.
6469
6470 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6471
6472         * Documentation/user/lilypond.tely: move changing-defaults to be
6473         before global issues.
6474
6475         * Documentation/user/basic-notation.itely: move Transpose section
6476         here from advanced/Other.
6477
6478         * Documentation/user/changing-defaults.itely,
6479         advanced-notation.itely: move Fonts to advanced, edit.
6480
6481 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6484         # before negative integers.
6485
6486 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6487
6488         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6489
6490         * Documentation/user/lilypond.tely: change Unified index to
6491         LilyPond index.
6492
6493         * Documentation/user/advanced-notation.itely,
6494         instrument-notation.itely: editing.
6495
6496 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6499
6500         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6501
6502 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6505         ly:port-move.  Needs to be stderr-specific on mingw.
6506         Run fixcc.
6507
6508 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/general-scheme.cc (ly:port-move): Remove.
6511
6512         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6513         windows.
6514
6515         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6516         variables.  This eliminates the need for a gs.bat wrapper, which
6517         opens a console.
6518
6519         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6520         * scm/lily.scm (running-from-gui?): 
6521         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6522         artifact of not compiling with -mwindows.
6523
6524         * scm/editor.scm: Define PLATFORM.
6525
6526 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6529         can start to cut & paste lilypond-book fragments.  
6530
6531         * scm/define-music-types.scm (music-descriptions): remove
6532         UntransposableMusic
6533
6534 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6537
6538 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/instrument-notation.itely: remove *Engraver.
6541
6542         * Documentation/user/advanced-notation.itely: edit, rearrange.
6543
6544 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6547         findresource iso. findfont for CID CFF fonts.
6548
6549         * VERSION (PACKAGE_NAME): release 2.5.25
6550
6551         * ly/Welcome_to_LilyPond.ly: add  \version
6552
6553 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/programming-interface.itely: move
6556         \displayMusic into its own section.
6557
6558         * Documentation/user/basic-notation.itely: finish editing.
6559
6560 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * flower/file-path.cc (find): don't throw away file_name.dir, but
6563         append to it. Fixes \include with directories.
6564
6565         * flower/include/file-path.hh (class File_path): don't derive from
6566         Array<String>.
6567
6568         * flower/include/file-name.hh (class File_name): remove to_str0()
6569
6570         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6571         Hara_kiri_engraver in separate file.
6572
6573         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6574         translation went wrong. Fixes vertically translated slurs.
6575
6576 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/basic-notaton.itely: editing.
6579
6580 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/macros.itexi, basic-notation.itely:
6583         add @commonprop (commonly used properties) macro.
6584
6585 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6588
6589         * scripts/lilypond-book.py (invokes_lilypond): new function
6590         (main): only run fontextract if invokes_lilypond() is true.
6591
6592         * lily/function-documentation.cc (ly_add_function_documentation):
6593         duh, use !=
6594
6595         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6596
6597         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6598
6599         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6600
6601         * lily/function-documentation.cc (ly_add_function_documentation):
6602         use scm_hash_table_p() for checking.
6603
6604 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * Documentation/user/advanced-notation.itely (Text scripts):
6607         Change nonexisting @internalsref{Text markup} to @ref{Text
6608         markup}.  Change @internalsref{Text script} to
6609         @internalsref{TextScript}.
6610
6611         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6612
6613 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/tutorial.itely, basic-notation.itely,
6616         changing-defaults.itely: remove duplicate cindex entries
6617         that appear on the same page.
6618
6619         * scm/define-grobs.scm: change default padding for TextSpanner.
6620
6621         * Documentation/topdocs/AUTHORS.texi: update email address.
6622
6623         * Documentation/user/global.itely: add info about \include.
6624
6625 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6628         when running-from-gui.
6629
6630         * scm/editor.scm (get-editor): Add platform defaults.
6631
6632         * scm/backend-library.scm (postscript->pdf): Typo.
6633
6634 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6637
6638         * lily/font-config.cc (init_fontconfig): add warning about cache.
6639
6640 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6643
6644 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6645
6646         * lily/horizontal-bracket.cc (print): Take care of the direction
6647         property so brackets above the stave point downwards. 
6648
6649         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6650         for HorizontalBracket so it doesn't end up within the stave.
6651
6652 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * lily/GNUmakefile (default): Typo.
6655
6656         * scm/lily.scm (PLATFORM): Export.
6657
6658         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6659         load-font-via-GS, ttftool or fopencookie is broken on windows.
6660         
6661         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6662         -dSAFER, that is broken on windows.
6663
6664 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6667         for FlexLexer.h
6668
6669         * scripts/lilypond-invoke-editor.scm: remove stray -
6670
6671 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6674         Fixes deprecation warning.
6675
6676         * flower/include/string.icc (to_string): Only inline if
6677         -DSTRING_UTILS_INLINED.
6678
6679         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6680         name.  Remove windows comment.
6681
6682         * scm/editor.scm (slashify): New function.
6683         (get-editor-command): Use it.
6684         (get-command-template): Do not alter editor command if
6685         environment value includes `%(file)s' magic.
6686
6687         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6688         (dissect-uri): Use it.
6689         (unquote-uri): Bugfix.
6690
6691 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scm/framework-ps.scm (write-preamble): add TTF rule.
6694
6695         * Documentation/topdocs/README.texi (Top): remove note about
6696         xdelta.
6697
6698         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6699         requirement.
6700
6701         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6702         function. Figure out where FlexLexer.h lives
6703
6704         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6705         
6706 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6709         with Windows root in file name.
6710
6711         * scm/backend-library.scm (ly:system): Only redirect output (using
6712         system and shell, ugh) if /dev/null is writable.
6713
6714         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6715         windows icon.
6716
6717         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6718         on Mingw.
6719
6720         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6721         click.
6722
6723         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6724         use result of stat when available.
6725
6726         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6727         absolute file name and root.
6728
6729         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6730
6731         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6732
6733         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6734         slashes in file name.
6735
6736 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * Documentation/user/preface.itely (Preface): Run
6739         texinfo-all-menus-update.
6740
6741         * scm/editor.scm (get-editor-command): Bugfix: allow full
6742         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6743
6744         * Documentation/pictures/lilypond-48.xpm: New file.
6745
6746         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6747
6748         * ly/Welcome_to_LilyPond.ly: New file.
6749
6750         * lily/main.cc (main): Only identify if we have a terminal.
6751
6752         * scm/backend-library.scm (postscript->png)
6753         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6754         non-/bin/sh).
6755
6756 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6757
6758         * Documentation/topdocs/AUTHORS.texi: polish, update.
6759
6760 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * Documentation/user/preface.itely (Notes for version 2.6): new
6763         notes for 2.6
6764
6765         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6766         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6767         is not fully contained" warnings.
6768
6769         * lily/slur-scoring.cc (get_bound_info): remove warning.
6770
6771         * lily/staff-symbol-engraver.cc (process_music): start initial
6772         spanner in process_music(). This fixes overrides of StaffSymbol
6773         properties.
6774
6775         * scm/framework-pdf.scm (Module): remove.
6776
6777         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6778
6779         * lily/ambitus-engraver.cc: formatting cleanups.
6780
6781         * mf/feta-solfa.mf (Module): remove.
6782
6783         * ChangeLog: more details about contributions.
6784
6785 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/align-interface.cc (align_elements_to_extents): warn if
6788         called too early. Fixes: disappearing-staff-lines.ly
6789
6790         * VERSION (PACKAGE_NAME): release 2.5.24
6791
6792 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * stepmake/aclocal.m4: Typo.
6795
6796         * flower/string.cc (substitute): Take two strings or two
6797         characters.  Update callers.
6798
6799 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * flower/file-name.cc (File_name): Slashify.
6802
6803         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6804
6805         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6806
6807         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6808
6809         * configure.in (gui_b): Use it.
6810
6811         * lily/lilypond.rc.in: New file.
6812
6813         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6814
6815 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6816
6817         * Documentation/user/advanced-notation.itely: edit of Text
6818         section; clarify text scripts vs. text markup.
6819
6820 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/multi-measure-rest-engraver.cc
6823         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6824         separation items on start. Fixes mm rests in start of score.
6825
6826         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6827         don't access StaffSymbol if not there.
6828         Fixes: crash-staff-symbol-engraver.ly.
6829
6830         * lily/instrument-name-engraver.cc (class
6831         Instrument_name_engraver): data member first_. Create
6832         InstrumentName on start. 
6833
6834 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6835
6836         * Documentation/user/instrument-notation.itely: add guitar
6837         position.
6838
6839         * Documentation/user/introduction.itely,
6840         Documentation/user/lilypond.tely,
6841         Documentation/user/tutorial.itely: begin pruning
6842         unused (duplicated) cindex entries and misc cleanup.
6843
6844 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6845
6846         * input/test/volta-chord-names.ly: Bring the explanation up to
6847         date.
6848
6849 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6850
6851         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6852         Specify `@documentencoding utf-8' for html, ignore warnings.
6853
6854 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6855
6856         * THANKS: Added bughunters.
6857
6858 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6859
6860         * lily/main.cc: update help string for `lilypond -H'.
6861
6862         * po/fi.po: update.
6863         
6864 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/advanced-notation.itely: minor fixes.
6867
6868 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/editor.scm: New module.
6871
6872         * scm/lily.scm (gui-main): Use it.
6873
6874         * scm/framework-gnome.scm (spawn-editor): Use it.
6875
6876         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6877
6878 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scm/framework-ps.scm (load-font-via-GS):  new function.
6881
6882         * lily/pango-font.cc (pango_item_string_stencil): add support for
6883         CID keyed font.
6884
6885         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6886
6887 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6888
6889         * Documentation/user/basic-notation.itely: add @ref.
6890
6891         * Documentation/user/advanced-notation.itely: add example
6892         of 5/8 beaming.
6893
6894 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6897
6898         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6899         going through ps2pdf wrappers.
6900
6901 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6902
6903         * Documentation/user/instrument-notation.itely: petrucci note
6904         heads: updated docu
6905
6906         * input/regression/note-head-style.ly: updated regression test;
6907         indentation fixes
6908
6909         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6910         heads as default
6911
6912         * mf/parmesan-heads.mf: minor editing; use musicological names
6913         (rather than optical description) as note head names
6914
6915         * scm/output-lib.scm: complete petrucci heads
6916
6917 2005-05-09  Pal Benko  <benkop@freestart.hu>
6918
6919         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6920         heads, but bigger)
6921
6922 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * lily/main.cc (main_with_guile): Remove no files check.
6925
6926         * lily/main.cc (ly:usage): Export to Scheme.
6927
6928         * scm/lily.scm (no-files-handler): New function.
6929
6930         * scm/lily.scm (lilypond-main): Use it.
6931
6932         * configure.in (gui_b): Add mbrtowc checking.
6933         Resurrect [utf8/]wchar.h checking.
6934
6935 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6936
6937         * Documentation/user/advanced-notation.itely (Metronome marks):
6938         Add link to the program reference for MetronomeMark
6939
6940         * Documentation/user/lilypond-book.itely (An example of a
6941         musicological document): Correct the example using psfonts 
6942
6943 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6944
6945         * po/fi.po: update after a lesson how to update entries against
6946         source.
6947         
6948         * po/TODO: document the lesson.
6949
6950 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * configure.in (gui_b): remove wcrtomb checking.
6953
6954         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6955         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6956
6957 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6958
6959         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6960         keep Scheme expressions and strings unmodified when doing the
6961         conversion to postfix notation for slurs and beams. Should
6962         hopefully solve most related conversion problems. 
6963
6964         * Documentation/user/lilypond-book.itely : Clarify and correct how
6965         to call dvips with -h psfonts.
6966
6967 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * Documentation/user/instrument-notation.itely (Entering lyrics):
6970         Typo.  Fixes build.
6971
6972 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6975
6976         * Documentation/user/lilypond.tely, lilypond-book.itely,
6977         tutorial.itely: change references to 2.5.x to 2.6.x.
6978
6979         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6980         vs \lyricmode.
6981
6982         * Documentation/user/invoking.itely: remove old info about
6983         lilypond-profile.
6984
6985         * Documentation/topdocs/INSTALL.texi: remove old info about
6986         lilypond-profile, add warning about needing international fonts
6987         to build docs.
6988
6989 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/include/grob-info.hh (class Grob_info): make data member
6992         private. Changes throughout.
6993
6994         * input/regression/alignment-order.ly: new file. 
6995
6996         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6997         alignAboveContext and alignBelowContext
6998
6999 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/pfb.cc (LY_DEFINE): add cast.
7002
7003         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7004         matches .otf
7005         (write-preamble): warn about unknown fonts.
7006
7007         * lily/pfb.cc (Module): new function ly:otf->cff
7008
7009         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7010         (get_otf_table): new function.
7011
7012 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7015         iso. ps2png.
7016
7017 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7018
7019         * po/fi.po: apply second round of update.
7020
7021 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * scm/x11-color.scm (make-x11-color-handler): don't use
7024         #\sp. Apparently doesn't work on all platforms. 
7025
7026 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7027
7028         * Documentation/user/advanced-notation.itely, putting.itely,
7029         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7030
7031 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * VERSION (PACKAGE_NAME): release 2.5.23
7034
7035 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7038         convert to utf-8.
7039
7040         * THANKS: Add translators for this release, convert to utf-8.
7041
7042         * mf/GNUmakefile (MFTRACE_FLAGS):
7043         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7044         outdir as option (WAS: hardcoded).
7045
7046 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7049         finished_span_
7050
7051         * THANKS: add Hans Forbrich.
7052
7053         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7054
7055         * Documentation/user/basic-notation.itely (Staff symbol): document
7056         start/stop staff. Reference to ossia.ly
7057
7058         * input/test/ossia.ly: new example using stop and startStaff.
7059
7060         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7061         in other words, don't create "|" barline at start of the score.
7062         (start_translation_timestep): don't set whichBar for start of score.
7063
7064         * input/regression/staff-halfway.ly: use new functionality.
7065
7066         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7067         start and stop staff based on events.
7068
7069         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7070
7071         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7072
7073 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * Documentation/user/programming-interface.itely (How markups work
7076         internally ): remove \encoding reference.
7077
7078 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * scripts/convert-ly.py: Attempt to do a smarter update of 
7081         text markups from versions < 1.9.0 with arbitrary nesting.
7082
7083 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7084
7085         * po/fi.po: convert to utf-8, and update.
7086
7087 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7090
7091         * lily/*.cc: more <? >? to min/max changes
7092
7093         * lily/include/interpretation-context-handle.hh: rename
7094         Interpretation_context_handle to Context_handle.
7095
7096 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7097
7098         * input/regression/GNUmakefile (local_delete): use `find` together 
7099         with `xargs` to avoid too long argument-lists in cmd line.
7100
7101 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7102
7103         * Documentation/user/introduction.itely: updates "About this manual".
7104
7105         * Documentation/user/advanced-notation.itely,
7106         invoking.itely: minor fixes.
7107
7108 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * COPYING: add font exception. Update FSF address. 
7111
7112         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7113         should be taken without child context.
7114
7115         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7116
7117         * scm/define-markup-commands.scm (triangle): new command, as
7118         robust replacement for unicode Delta/Triangle.
7119
7120 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * ps/music-drawing-routines.ps: add fillp argument.
7123
7124         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7125
7126         * lily/font-config.cc (init_fontconfig): don't add cff/
7127
7128         * VERSION (PACKAGE_NAME): release 2.5.22
7129
7130         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7131
7132         * lily/grace-engraver.cc (consider_change_grace_settings): use
7133         is_alias(). Fixes problem with CueVoice grace notes. 
7134
7135         * lily/simultaneous-music-iterator.cc (construct_children): call
7136         Music_iterator::quit() for iterators that start out invalid. This
7137         fixes indefinitely continuing contexts.
7138
7139         * buildscripts/substitute-encoding.py: new file
7140
7141         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7142         missing @end 
7143
7144         * scripts/lilypond-book.py (write_if_updated): print file name.
7145
7146         * Documentation/user/basic-notation.itely (Explicitly
7147         instantiating voices): idem.
7148
7149         * Documentation/user/advanced-notation.itely (Text spanners):
7150         remove stray { } 
7151
7152         * lily/context.cc (default_child_context_name): the default child
7153         is now first in accepts_list_.
7154
7155         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7156         \defaultchild to all relevant contexts.  This fixes:
7157         drums-pitch.ly.
7158
7159         (Probably also fixes similar problems with ancient
7160         transcriptions getting CueVoices instead of the desired voices.)
7161  
7162         * lily/context-def.cc (get_default_child): new function.
7163         (get_accepted): place default child in front of list.
7164
7165         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7166
7167         * lily/include/context-def.hh (struct Context_def): add
7168         default_accept_
7169
7170 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7171
7172         * scm/define-grobs.scm: remove "remove-first" line, since
7173         the absent property is set to #f anyway.
7174
7175         * Documentation/user/basic-notation.itely,
7176         advanced-notation.itely, instrument-notation.itely: minor
7177         fixes.
7178
7179         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7180
7181         * Documentation/user/advanced-notation.itely,
7182         changing-defaults.itely: consolidate Text stuff in
7183         advanced notation.
7184
7185         * Documentation/user/global.itely: better docs for \header.
7186
7187         * Documentation/user/putting.itely: new chapter; placeholder
7188         for future expansion.
7189
7190         * Documentation/user/examples.itely: moved "suggestions for
7191         writing LP files" section into putting.itely.
7192
7193         * Documentation/user/lilypond.itely: added new chapter,
7194         fixed the short table of contents.
7195
7196 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7199         infinity for unfeasible beams.
7200
7201         * make/lilypond.fedora.spec.in (Group): idem.
7202
7203         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7204
7205         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7206
7207         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7208         fonts directly.
7209
7210         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7211
7212         * mf/GNUmakefile: remove all CFF rules.
7213
7214         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7215
7216         * lily/open-type-font-scheme.cc (LY_DEFINE):
7217         new function ly:otf-font-table-data.
7218         (LY_DEFINE): new function otf-font?
7219
7220 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7223         ($(outdir)/Fontmap.lily): idem.
7224
7225         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7226         for PFAEmmentaler-XXX.pfa. 
7227
7228         * Documentation/user/music-glossary.tely (accidental): NL
7229         translation of accidental.
7230
7231 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * flower/include/international.hh: Bugfix: include "string.hh".
7234
7235         * lily/include/mingw-compatibility.hh: New file.
7236
7237         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7238
7239         * configure.in: Search for mingw wcrtomb library.
7240
7241 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7242
7243         * scripts/convert-ly.py: Bug fix
7244
7245         * Documentation/user/changing-defaults.itely (Common tweaks):
7246         Added example where the context has to be specified explicitly
7247         (MetronomeMark). 
7248
7249 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scripts/lilypond-book.py (ly_options): set timing to #f for
7252         notime option.
7253
7254         * scripts/convert-ly.py (conv): typo.
7255
7256         * flower/*.cc: remove <? and >?
7257         
7258         * lily/*.cc: remove <? and >?
7259
7260         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7261         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7262         editor.
7263
7264 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/part-combine-engraver.cc: add space to variable list.
7267
7268 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7269
7270         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7271         remove-first to false (matches docs)
7272
7273         * Documentation/user/advanced-notation.itely: corrected docs
7274         concerning remove-first.
7275
7276 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7277
7278         * lily/part-combine-engraver.cc: make sure that the relevant
7279         properties are included in the documentation.
7280
7281 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/lilypond-book.itely: Bernard's docs
7284         for \betweenLilyPondSystem.
7285
7286 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7289         remarks.
7290
7291 2005-04-28  Pal Benko  <benkop@freestart.hu>
7292
7293         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7294         only on vertical lines of flexa shape, and use a constant
7295         thickness value for horizontal lines (patch slightly modified by
7296         Jürgen Reuter)
7297
7298         * lily/include/mensural-ligature.hh: make 2 comments clearer
7299
7300 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7301
7302         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7303         to need_extra_horizontal_space; bugfix: use class scope to avoid
7304         global namespace pollution
7305
7306         * Documentation/user/instrument-notation.itely (ligatures): added
7307         comment on possible future syntax change and how to work around
7308
7309         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7310         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7311         intervals (fixes agnus dei example)
7312
7313         * Documentation/user/instrument-notation.itely (white mensural
7314         ligatures): selected a more illustrative example
7315
7316 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7317
7318         * Documentation/index.html.in: specify utf-8 charset in meta content.
7319
7320 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7323         empty 2nd page for single page.
7324
7325         * scm/lily.scm: remove p&c definitions.
7326
7327         * po/zh_TW.po (Module): new translation.
7328
7329         * lily/lily-guile.cc (ly_chain_assoc): remove.
7330
7331         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7332         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7333
7334 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/beaming-info.cc: remove infinity_i
7337
7338         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7339
7340 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/basic-notation.itely,
7343         instrument-notation.itely, advanced-notation.itely,
7344         changing-defaults.itely: minor fixes.  Added docs
7345         for colors to advanced-notation.itely.
7346
7347         * Documentation/user/advanced-notation.itely: fixed compile
7348         problem and added Bernard's x11-color doc patch.
7349
7350 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7353         alright this time round.
7354
7355 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * Documentation/topdocs/INSTALL.texi (Top): idem.
7358
7359         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7360
7361         * VERSION (MAJOR_VERSION): release 2.5.21
7362
7363         * scm/output-ps.scm (grob-cause): bugfix.
7364
7365 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * cygwin/*: Update.
7368
7369         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7370         stuff.
7371
7372         * scm/output-ps.scm (grob-cause): Bugfix.
7373
7374         * scm/lily.scm (ly:load): Remove x11-color.
7375
7376         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7377         quote executable, fixes getting version from program --with
7378         --options.
7379         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7380         $ac_exeect.
7381
7382         * Documentation/user/GNUmakefile: Only build music-glossary with
7383         rendered lilypond snippets during web.
7384
7385 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * po/de.po: update.
7388
7389         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7390
7391 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7392  
7393         * scripts/abc2ly:
7394         second title line append with punctuation dash character;
7395         encode abc2ly python strings in utf-8
7396        
7397 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7398
7399         * scripts/abc2ly fix chords (again)
7400  
7401 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7402
7403         * scm/x11-color.scm: new file
7404         All x11 color names can be accessed with:
7405         #(x11-color 'ColorName),
7406         #(x11-color "ColorName") or:
7407         #(x11-color "color name")
7408         If the x11 color name is not recognised then it defaults
7409         to black
7410
7411         * scm/lily.scm: amended to call scm/x11-color.scm
7412
7413 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * Documentation/user/invoking.itely (Reporting bugs): comment out
7416         reference to online PNG bug repository.
7417
7418 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * lily/translator-scheme.cc (ly:translator-property): Remove.
7421         Update callers.
7422
7423         * lily/context-scheme.cc (ly:context-now): Move from translator.
7424         Update callers.
7425
7426 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * input/regression/grid-lines.ly (skips): refine example.
7429
7430         * scm/define-context-properties.scm
7431         (all-user-translation-properties): doc autoBeamCheck
7432
7433         * input/regression/grid-lines.ly (Module): new file.
7434
7435         * lily/grid-point-engraver.cc (Module): new file.
7436
7437         * lily/grid-line.cc (Module): new file.
7438
7439         * lily/grid-line-span-engraver.cc (Module): new file.
7440
7441         * lily/grid-line-interface.cc (Module): new file.
7442
7443 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7446         missing parameter, actualy cdr through list.  Actually return a
7447         list with ENTRY removed (was '()).
7448
7449         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7450         opened.
7451         (do_conversion): Fix printing of continuation comma.
7452
7453         * Documentation/user/advanced-notation.itely (Beam formatting):
7454         Remove refbugs about compound time and mixed duration.
7455
7456         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7457         modulo moments explicitely.
7458
7459         * lily/moment.cc (operator %): New function.
7460
7461         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7462
7463         * lily/translator-scheme.cc (ly:translator-now,
7464         ly:translator-property): New function.
7465
7466         * scm/auto-beam.scm (default-auto-beam-check): New function.
7467
7468         * lily/auto-beam-engraver.cc (test_moment): Use it.
7469
7470         * flower/rational.cc (operator %): Bugfix.
7471
7472 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7473
7474         * scripts/abc2ly: Bugfix
7475
7476 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7479         %'s on EndFont comment.
7480
7481         * lily/ledger-line-spanner.cc: some more words of explanation.
7482
7483 2005-04-20  John Williams <williams@tni.com>  
7484         
7485         * scripts/lilypond-book.py: htmlquote bugfix.
7486         Allow snippets to be given distinct filenames.
7487         Allow the default alt text to be overridden.
7488
7489 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7490
7491         * ly/performer-init.ly: Bugfix
7492
7493         * THANKS: Added bughunters.
7494
7495 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7498
7499         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7500         position (was: use modulo measure length).
7501
7502         * configure.in (no gui_b): Remove optional gtk+ requirement.
7503
7504 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * Documentation/user/basic-notation.itely (Pitches): add
7507         LedgerLineSpanner.
7508
7509         * lily/dynamic-engraver.cc (process_music): set right bound to
7510         script if present. Else, do not set.
7511         (acknowledge_grob): only set right bound of finished spanner to
7512         note column if no other bound is set.
7513
7514         * python/lilylib.py (make_ps_images): switch back to png16m.
7515         
7516 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7519         writing up to date file.  Add dvips usage suggestion.
7520
7521         * scripts/convert-ly.py: Fix error message.
7522         Print usage if no files on command line.
7523         (usage): Add example usage.
7524
7525         * input/test/compound-time.ly: New file.
7526
7527         * input/test/circle.ly: New file.
7528
7529         * Documentation/topdocs/NEWS.tely: Use them.
7530
7531         * input/test/boxed-stencil.ly: Remove \score.
7532
7533         * buildscripts/mf-to-table.py (base): Add .log dependency.
7534
7535         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7536         pfa's.  Add .log dependency
7537
7538         * scm/define-markup-commands.scm (lower): New command.
7539
7540         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7541         make it default.
7542
7543 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7546         also to finished cresc as right bound. This fixes:
7547         skip-string-decresc.ly
7548
7549         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7550         relative_coordinate if extent is empty.
7551
7552         * lily/stem.cc (width_callback): determine correct extent if flag
7553         is not there. This fixes slur-no-flag.ly
7554
7555         * lily/grace-engraver.cc (consider_change_grace_settings): new
7556         function.
7557         (initialize): also consider_change_grace_settings() on
7558         initialization. Fixes large grace notes at start of score.
7559
7560         * lily/break-align-interface.cc (do_alignment): don't translate if
7561         total_extent is empty.
7562
7563         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7564
7565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7568         with slash.
7569
7570 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * stepmake/aclocal.m4: Remove tfm_path.
7573
7574 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7575
7576         * scm/music-functions.scm (markup-expression->make-markup): fix
7577         bug with cons arguments of markup commands.
7578         (music->make-music): fix music expression property list building
7579
7580 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * aclocal.m4: Massage package names.
7583
7584         * SCons updates.
7585
7586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * VERSION (PACKAGE_NAME): release 2.5.20
7589
7590         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7591         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7592
7593         * lily/percent-repeat-engraver.cc (try_music): add measure before
7594         next_moment to future processing moment. Fixes:
7595         percent-repeat-mm-rest.ly
7596         (process_music): don't add moment for 2nd time.
7597
7598         * input/regression/repeat-percent.ly: add mmrests as extra test.
7599
7600         * lily/axis-group-engraver.cc (acknowledge_grob): read
7601         keepAliveInterfaces to decide what to kill.
7602
7603         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7604         percent-repeat-interface to keepAliveInterfaces. This fixes
7605         percent-repeat-harakiri.
7606
7607 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * SCons updates.
7610
7611 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7614
7615         * aclocal.m4: remove --enable-tfm-path configure option
7616
7617         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7618
7619         * scm/backend-library.scm (postscript->png): newline after
7620         finishing command.
7621
7622         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7623         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7624
7625         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7626
7627         * lily/score.cc (default_rendering): use Music_output too.
7628
7629         * input/test/chord-names-languages.ly (Module): rename file.
7630
7631         * lily/text-spanner.cc: add bound-padding.
7632
7633         * lily/paper-book.cc (systems): accept Paper_score
7634         iso. Paper_system vector. 
7635
7636         * input/regression/line-arrows.ly: new file.
7637
7638         * lily/paper-score.cc (process): run get_paper_systems() only once.
7639
7640         * lily/line-spanner.cc (line_stencil): add arrows.
7641
7642 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7643
7644         * lily/line-interface.cc (make_arrow): new function. 
7645         (arrows): idem.
7646
7647 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7648
7649         * input/test/chord-names-german.ly: update for italian/french
7650         chords.
7651         
7652         * Documentation/user/instrument-notation.itely (Printing chord
7653         names): update.
7654
7655 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/include/paper-score.hh (class Paper_score): remove unused
7658         prototypes.
7659
7660         * lily/book.cc (process): add -COUNT to midi output.
7661
7662         * lily/score.cc (book_rendering): remove outname argument
7663         (book_rendering): return list of Music_outputs. 
7664
7665         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7666
7667         * lily/book.cc (process): loop over Music_outputs returned from
7668         Score::book_rendering().
7669
7670         * lily/*.cc (width_callback): remove spurious "unused" warnings
7671         for assert (axis==[XY]_AXIS); 
7672
7673         * lily/include/music-output.hh (class Music_output): smobify class.
7674
7675         * lily/include/paper-score.hh (class Paper_score): make members
7676         private.
7677
7678         * lily/performance.cc (process): return #f iso. #<undefined>. This
7679         prevents #<undefined> leaking into GUILE-userspace.
7680
7681 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7684
7685 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7686
7687         * scm/chord-name.scm : support for italian and french
7688         chords names.
7689
7690         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7691         a space defined by chordPrefixSpacer when the root name is
7692         direclty followed by a prefix.
7693
7694         * ly/engraver-init.ly : chordPrefixSpacer       
7695         * scm/define-context-properties.scm : chordPrefixSpacer
7696         * ly/property-init.ly : italianChords, frenchChords 
7697
7698 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * mf/feta-din.mf: Remove.
7701
7702         * mf/GNUmakefile (fontdir): Bugfix.
7703
7704         * mf/SConstruct: Some updates.
7705
7706         * SConstruct: Require pkg-config.
7707         (test_program): Bugfix for double digit version compares, use
7708         integer (not string-) compare.
7709         Optionally require gs 8.14.
7710
7711         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7712
7713         * lily/*: s/ifdef HAVE_*/if have/.
7714
7715         * SConstruct (test_lib): New function.  Update pkg-config and some
7716         other requirements.
7717
7718         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7719         freetype, pangof2t.
7720
7721 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * po/lilypond.pot, ...: Update using bison-CVS.
7724
7725         * python/lilylib.py (make_ps_images): Fixo.
7726
7727 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * python/lilylib.py (make_ps_images): typo.
7730
7731         * configure.in (gui_b): make bison optional.
7732
7733         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7734
7735 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7736
7737         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7738         with one parameter can be defined in a LaTeX file when processed
7739         by lilypond-book this will be evaluated between the systems of
7740         a multi-system score. The parameter is the number of systems processed.
7741
7742 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * python/lilylib.py (make_ps_images): Escape newline.
7745
7746         * Documentation/user/music-glossary.tely: Run
7747         texinfo-all-menus-update.
7748
7749 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/lily-library.scm (old-relative-not-used-message)
7752         (version-not-seen-message): Add input-file-name-location to message.
7753
7754         * lily/parser.yy (lilypond): Add token aliases.
7755
7756         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7757         not confuse with alteration.
7758         (alteration): Add.
7759
7760 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * python/lilylib.py (make_ps_images): use -dEPSCrop
7763
7764         * VERSION (PACKAGE_NAME): release 2.5.19 
7765
7766         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7767         only put xrefs in info documentation.
7768
7769         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7770         .pdf rule to tex-rules.make.
7771
7772         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7773         from -systems.* output.
7774
7775         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7776         directly, remove -$(PAGESIZE) target.
7777
7778         * input/test/embedded-postscript.ly: update.
7779
7780 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7783
7784         * Documentation/user/changing-defaults.itely (Font selection):
7785         document font-name.
7786
7787         * input/regression/font-name.ly: show Pango fonts for
7788         font-name. Update example. 
7789
7790         * lily/pango-select.cc (properties_to_pango_description): don't
7791         convert symbol font-size to number, but use to lookup.
7792
7793         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7794
7795         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7796         (NAME . FILE-NAME) tuples for font descriptions. 
7797         (write-preamble): display BeginFont DSC comments.
7798
7799         * python/fontextract.py (write_extracted_fonts): new file. Extract
7800         font resources from a PS file.
7801
7802         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7803         (Compile_error.process_include): do_file returns chunks.
7804
7805         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7806
7807         * make/lysdoc-targets.make: .texi is .PRECIOUS
7808
7809         * scripts/lilypond-book.py (write_if_updated): new function.
7810
7811 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7814
7815 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7818
7819         * input/regression/markup-syntax.ly: remove \score.
7820
7821         * scm/define-markup-commands.scm (draw-circle): add fill argument
7822
7823         * scm/stencil.scm (make-circle-stencil): add fill argument
7824
7825         * ps/music-drawing-routines.ps: add fill argument.
7826
7827         * ly/performer-init.ly: add CueVoice to MIDI too.
7828
7829         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7830         EndEPSF.
7831
7832         * input/regression/markup-eps.ly: new file.
7833
7834         * scm/framework-ps.scm (write-preamble): change order: vars should
7835         be inited before procedures.
7836
7837         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7838         for EPS files.
7839
7840         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7841
7842 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * configure.in (gui_b): add check for ghostscript 8.15
7845
7846 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7849         start of line. Fixes cresc-after-newline.ly
7850
7851         * lily/source-file.cc (file_line_column_string): use get_column().
7852
7853 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7856
7857 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * lily/*: use message () iso progress_indication () for messages.
7860         Revise/uniformise user messages.
7861
7862         * flower/warn.cc (progress_indication): New function.
7863         (message): Use it.  Fixes newline problems.
7864
7865         * config.make.in (webdir): Sort out install dirs.
7866
7867         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7868
7869         * python/lilylib.py (command_name): Bugfix.
7870         (make_ps_images):
7871
7872 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7873
7874         * lily/main.cc: --help says what types of backends are availabe
7875
7876 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         Fix ./VERSION dependency, and without need to reconfigure.
7879
7880         * lily/main.cc (setup_paths): Update.
7881
7882         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7883
7884         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7885
7886         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7887         Add \line for some simplistic cases.
7888
7889         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7890
7891 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7892
7893         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7894         to compile LY files (useful for adding eg. "-I" args)
7895         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7896         2Gnome command for gnome backend.
7897         (LilyPond-command-formatgnome): call the 2Gnome command. key
7898         binding: C-c C-g
7899
7900 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7903         depend on all PNG images.
7904
7905 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * GNUmakefile.in: Bugfix: also link .map files.
7908
7909 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7910
7911         * scm/music-functions.scm (music->make-music): generate 
7912         a (make-music ...) sexpr from a music expression.
7913         (display-scheme-music): use guile pretty printer to display the
7914         make-music sexpr.
7915
7916 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * ly/engraver-init.ly: reindent.
7919         Add CueVoice.
7920
7921         * scm/music-functions.scm (music-pretty-string): handle moments
7922         too.
7923         (music-pretty-string): only print non-empty lists.
7924         (cue-substitute): create CueVoice context, which has smaller type.
7925
7926         * lily/moment-scheme.cc (LY_DEFINE): new methods
7927         ly:moment-grace-{numerator,denominator}
7928
7929         * lily/context-handle.cc: remove quit() method. 
7930
7931         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7932         (init_fontconfig): success is 0, not !0
7933
7934 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * mf/feta-nummer-code.mf (code): add plus glyph.
7937
7938         * lily/tie.cc (print): idem.
7939
7940         * lily/slur.cc (print): don't use thickness property for
7941         slur shape-thickness.
7942
7943         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7944         while adding stencils.
7945
7946         * scm/define-markup-commands.scm (with-color): with-color markup
7947         command.
7948         (whiteout): new markup command 
7949         (filled-box): new markup command
7950
7951 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7954         test for PDF docs.
7955
7956         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7957         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7958         
7959         Notes for tetex-3.0 make web:
7960            psclean.map: s/uhv8a/uhvr8a/
7961            config.ps add:
7962                 p +psfonts_t1.map
7963                 p +psclean.map
7964                 p +typeface.map
7965
7966 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7967
7968         * scm/music-functions.scm (music-pretty-string): fix bug with
7969         string argument.
7970
7971 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7972
7973         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7974
7975 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7978         only process options if they're there.
7979         (write_file_map): add version-seen? to snippet-map.ly
7980
7981 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7982
7983         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7984         formatting cleanups.
7985
7986         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7987         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7988
7989 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7992         name directly.
7993
7994         * lily/main.cc (setup_paths): either add mf/out to search path or 
7995         fonts/{otf,type1,etc}
7996         
7997         * lily/font-config.cc (init_fontconfig): either add mf/out to
7998         FontConfig or fonts/{otf,type1,etc}
7999
8000         * GNUmakefile.in: don't put mf/ link in share/ dir.
8001
8002         * lily/staff-spacing.cc: move same-direction-correction to
8003         note-spacing-interface
8004
8005         * scm/lily.scm (lilypond-main): use variable argument count for
8006         exception handler.
8007
8008         * lily/font-config.cc (init_fontconfig): add operator pacification
8009         message.
8010
8011         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8012
8013         * buildscripts/gen-emmentaler-scripts.py (i): generate
8014         PFAEmmentaler as well.
8015
8016         * scm/framework-ps.scm (munge-lily-font-name): new function
8017         (write-preamble): hack: insert PFA equivalent of CFF into
8018         .PS. This makes LilyPond output printable on normal PS printers
8019         again.
8020
8021         * buildscripts/gen-emmentaler-scripts.py (i): generate
8022         PFAEmmentaler.pfa aswell.
8023
8024 2005-04-06  John Williams <williams@tni.com>  
8025         
8026         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8027         
8028 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/page-layout.scm (default-page-make-stencil): always combine
8031         the header stencil, even if empty. This prevents the body text to
8032         reach up to the margins.
8033
8034         * po/rw.po (Module): new file, for Kinyarwanda.
8035
8036         * input/test/spacing-optical.ly (Module): new file.
8037
8038         * lily/staff-spacing.cc: add same-direction-correction
8039
8040 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * Documentation/user/introduction.itely (Engraving): Comment-out
8043         non-existent file.
8044
8045 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * scm/define-grob-properties.scm (all-user-grob-properties): add
8048         same-direction-correction
8049
8050         * VERSION: release 2.5.18
8051
8052 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8055         dereferencing.  Fixes make web.
8056
8057         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8058         errno.h.
8059
8060         * Documentation/user/: Fix links.
8061
8062 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/text-interface.cc (Module): rename from text-item.cc
8065
8066         * input/regression/apply-output.ly (texidoc): function naming fix.
8067
8068         * lily/time-signature-performer.cc (derived_mark): new function.
8069
8070         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8071
8072         * scripts/lilypond-book.py (find_linestarts): new function.
8073         (find_toplevel_snippets): keep track of line numbers.
8074
8075         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8076         all key changes.
8077
8078         * ly/declarations-init.ly (partCombineListener): use
8079         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8080
8081         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8082
8083 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * lily/text-item.cc: Fix link.
8086
8087         * Documentation/user/changing-defaults.itely (Changing defaults):
8088         Fix programs reference links.
8089
8090         * Documentation/user/music-glossary.tely: Convert to utf-8.
8091
8092 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * make/lilypond-vars.make: remove TEXMF from variables.
8095         remove DEB_BUILD pk font variables.
8096         remove GUILE_LOAD_PATH
8097         remove TeX memory vars.
8098
8099 2005-04-04  Werner Lemberg  <wl@gnu.org>
8100
8101         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8102
8103 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * ps/lilyponddefs.ps: remove reencode-font
8106
8107         * lily/simple-spacer.cc (add_columns): also compare
8108         directly. Column rank doesn't distinguish between broken and
8109         unbroken columns. This fixes large spaces before time sig changes.
8110
8111         * Documentation/user/point-and-click.itely: document ly:set-option.
8112
8113         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8114         point_and_click_global is set.
8115
8116         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8117         ly:set-option argument.
8118
8119 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * GNUmakefile.in: Include symlinks in webball.
8122
8123         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8124         source dir for split and non-split manuals.
8125
8126         * Documentation/user/*y: Fix @uref/@inputfile links for
8127         split/non-split HTML documents.
8128
8129         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8130         .ps.gz.
8131         
8132 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * GNUmakefile.in: Add newline.
8135
8136 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8137
8138         * tex/lilyponddefs.tex: use color instead of xcolor
8139         * scm/output-tex.scm: minor editing
8140
8141 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8142
8143         * scm/music-functions.scm (display-scheme-music): pretty printer
8144         for music expressions.
8145
8146 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * buildscripts/install-info-html.sh (index_file): Fix link.
8149
8150 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8153
8154         * Documentation/index.html.in: Add size estimates with some big pages.
8155
8156         * Documentation/user/tutorial.itely (Running LilyPond for the
8157         first time): Add/replace some @rglos links.  TODO: add more
8158         @rglos links in tutorial, test non-intrusiveness (.css).
8159
8160         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8161         annoying's indication of referencing external document.
8162
8163         * Documentation/user/GNUmakefile: Split version of glossary too.
8164         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8165         links, not only for html.
8166
8167         * Documentation/user/introduction.itely: Fix some links for other
8168         than html, do not use `here' as link name.
8169
8170 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8173         @glossaryref.
8174
8175 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * scm/page-layout.scm (default-page-make-stencil): only add header
8178         if existing and not empty. Fixes spurious programming error.
8179
8180         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8181
8182 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8183
8184         * scm/output-tex.scm: implement {re,}setcolor
8185         * tex/lilyponddefs.tex: use color package
8186
8187 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8190         additions to website.
8191
8192         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8193
8194         * Documentation/user/macros.itexi: Fix @usermanref html links in
8195         split documents: use @inforef.
8196
8197 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8198
8199         * Documentation/user/programming-interface.itely: minor fix.
8200
8201         * Documentation/user/advanced-notation.itely: added info to
8202         Metronome markings.
8203
8204 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8207         use box-stencil.  Remove y-padding argument.
8208         (make-stencil-circler): New function.
8209
8210         * buildscripts/lilypond-words.py (F): 
8211         * elisp/SConscript (a): 
8212         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8213         * vim/SConscript (a): 
8214         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8215
8216         * lily/general-scheme.cc: Build fix.
8217
8218         * scm/markup.scm:
8219         * input/regression/markup-scheme.ly: 
8220         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8221
8222         * scm/stencil.scm (make-circle-stencil): New function.
8223
8224         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8225         name (was cicle).  Update callers.
8226         (circle): New markup command, similar to box.
8227
8228         * scm/stencil.scm (circle-stencil): New function.
8229
8230 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8231
8232         * configure.in: Detect libutf8/wchar.h variant.
8233
8234         * stepmake/aclocal.m4: Modify shared size test.
8235
8236 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8239
8240 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8243         
8244         * VERSION (PACKAGE_NAME):  release 2.5.17
8245
8246 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/backend-library.scm (postscript->png): Fix comment and png
8249         message.
8250
8251         * GNUmakefile.in (link-tree): Fix locales.
8252
8253 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/stencil-scheme.cc (LY_DEFINE): change to
8256         ly:stencil-aligned-to, non mutating.
8257
8258         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8259
8260         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8261
8262         * lily/quote-iterator.cc (derived_mark): call
8263         Music_wrapper_iterator::derived_mark() too.
8264
8265         * lily/grace-engraver.cc (derived_mark): change signature, add
8266         const.
8267
8268 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * SConstruct (symlink): 
8271         * GNUmakefile.in (link-tree): Add scripts to prefix.
8272
8273         * lily/general-scheme.cc (ly:effective-prefix): New function.
8274
8275         * scm/backend-library.scm (postscript->png): Use it.
8276
8277 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/paper-score.cc (process): don't delete grobs after
8280         producing stencils. 
8281
8282         * scm/part-combiner.scm (determine-split-list): switch off
8283         debugging info.
8284
8285         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8286         if available.
8287
8288         * scm/define-context-properties.scm
8289         (all-user-translation-properties): add stringNumberOrientations.
8290
8291         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8292         so fingering and string-numbers are separately controlled.
8293
8294 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8297         not use debugging.
8298
8299 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8302
8303         * config.hh.in: add HAVE_FONTCONFIG.
8304
8305         * Documentation/user/instrument-notation.itely (String number
8306         indications): new node.
8307
8308         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8309
8310         * lily/new-fingering-engraver.cc (add_string): new function. 
8311         (acknowledge_grob): accept string-number-event as well.
8312
8313         * scm/define-markup-commands.scm (circle): new markup command.
8314
8315         * scm/output-lib.scm (print-circled-text-callback): new function.
8316
8317         * lily/GNUmakefile: move ifeq after include stepmake.make.
8318
8319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * config.make.in (HAVE_LIBKPATHSEA_SO):
8322         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8323
8324         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8325         add KPATHSEA_LIBS.
8326
8327         * debian/watch: 
8328         * debian/control: Update.
8329
8330 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * input/test/title-markup.ly (spaceTest): remove.
8333
8334         * input/test/embedded-tex.ly (Module): remove.
8335
8336         * input/test/music-box.ly: use 'name property, not ly:music-name.
8337
8338         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8339
8340         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8341
8342 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8345         about xdeltas.  Add information about CVS.
8346
8347         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8348         gracefully handle failed files.
8349
8350         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8351
8352         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8353         small fixes.
8354
8355         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8356         No unnecessarily specific i18n messages.  Remove stray `1'.
8357
8358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8361         documentencoding
8362
8363         * scm/documentation-lib.scm (texi-file-head): set utf-8
8364         documentencoding.
8365
8366         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8367         Delta, not the Symbol one. 
8368
8369         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8370         for the .map file.
8371
8372         * Documentation/topdocs/INSTALL.texi (Top): add running
8373         requirement as compilation requirement.
8374
8375 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * buildscripts/mutopia-index.py (headertext): add h1 header and
8378         utf-8 charset meta field.
8379
8380         * input/GNUmakefile: prune example list.
8381
8382         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8383         options.
8384
8385         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8386         extent for visible stems.
8387
8388         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8389
8390 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8393
8394         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8395
8396 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8399         pass inf/nan into slur scoring.
8400
8401         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8402         page.
8403
8404         * scripts/abc2ly.py (dump_voices): use alphabet().
8405
8406 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8407         
8408         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8409
8410 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8411         
8412         * flower/include/virtual-methods.hh: simplify. Patch by
8413
8414 2005-03-25  John Williams <williams@tni.com>  
8415
8416         * scripts/lilypond-book.py (main): add png for HTML too, guess
8417         only if necessary. 
8418
8419 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/topdocs/INSTALL.texi: now recommends
8422         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8423
8424         * Documentation/user/basic-notation.itely,
8425         Documentation/user/tutoria.itely: warn about
8426         only one (phrasing) slur at once.
8427
8428 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8429
8430         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8431
8432 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/basic-notation.itely: fixed info about
8435         ending a (de)cresc.
8436
8437         * Documentation/user/lilypond-book.itely: fixed
8438         lilypond-book filter example and warned about not doing
8439         --filter and --process at the same time.
8440
8441 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8442
8443         * lily/parser.yy (bass_number),
8444         Documentation/user/instrument-notation.itely (Figured bass): 
8445         Add the possibility to use text markup in figured bass. 
8446
8447 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/user/global.itely: added info about naming
8450         identifiers and breakbefore.
8451
8452         * Documentation/user/invoking.itely: added info about batch
8453         processing files with convert-ly, removed references to TeX
8454         in the jail section.
8455
8456         * Documentation/user/examples.itely: possibly fixed piano
8457         dynamics.
8458
8459         * Documentation/user/advanced-notation.itely: added info
8460         about removing other types of Staff.
8461
8462         * Documentation/user/instrument-notation.itely: possibly
8463         fixed piano staff line switch.
8464
8465         * Documentation/user/changing-defaults.itely: added info
8466         about using normal font in titles.
8467
8468 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * VERSION (PATCH_LEVEL): release 2.5.16
8471
8472         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8473         explicitly.
8474
8475 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8478         whitespace.
8479
8480         * python/lilylib.py (make_ps_images):
8481         * scm/backend-library.scm (postscript->pdf, postscript->png):
8482         Quote file name.  Use format rather than string-append juggling.
8483
8484 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * python/lilylib.py (make_ps_images): add x to -g argument. 
8487
8488         * lily/key-performer.cc (create_audio_elements): don't use
8489         scm_eval_string. Check for minor 3rd directly.
8490   
8491         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8492         (sarabandeCelloGlobal): key is D minor, not F major.
8493
8494 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         Fix truncated --png output (Peter Danenberg).
8497         
8498         * python/lilylib.py (make_ps_images):
8499         * scripts/ps2png.py (copyright): Grok --papersize option.
8500
8501         * scm/backend-library.scm (postscript->png): Add parameter
8502         PAPERSIZE.  Update callers.
8503
8504         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8505         Fixes symbol placement.
8506
8507         * lily/spanner.cc: 
8508         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8509         <libc-extension.hh>).
8510
8511 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * Nitpick run.
8514
8515         * buildscripts/fixcc.py: Update.
8516
8517         Builddir run fixes.
8518
8519         * HACKING (datadir): Add VERSION.
8520
8521         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8522         higher up.
8523
8524 2005-03-15  Werner Lemberg  <wl@gnu.org>
8525
8526         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8527         diagonal stem doesn't become thinner.
8528
8529 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * buildscripts/fixcc.py: Fixes (Werner).
8532
8533 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8536         Emmentaler/Aybabtu.
8537
8538         * GNUmakefile.in: fix lilypond-words path.
8539
8540         * po/tr.po: update to 2.3.21
8541
8542         * lily/new-fingering-engraver.cc (position_scripts): take priority
8543         from head position.
8544
8545         * input/regression/finger-chords-order.ly (texidoc): new file.
8546
8547 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * make/ly-rules.make: 
8550         * stepmake/aclocal.m4: 
8551         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8552
8553         * buildscripts/fixcc.py (rules): Leave space after operator.
8554
8555 2005-03-14  Werner Lemberg  <wl@gnu.org>
8556
8557         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8558         top of the glyph with smooth curve.
8559
8560 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * Documentation/user/global.itely (Page layout): remove
8563         printpagenumber.
8564
8565 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8566
8567         * input/regression/mensural-ligatures.ly: new file (with examples
8568         compiled by Pal Benko).
8569
8570         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8571         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8572         musicglyph access.  Many small beautifications in ancient
8573         examples.
8574
8575         * input/test/divisiones.ly: fixed indentation; small
8576         beautifications
8577
8578         * ly/engraver-init.ly: added FIXME comment
8579
8580         * scripts/lilypond-book.py,
8581         Documentation/user/lilypond-book.itely: added music fragment
8582         option "packed" to lilypond-book
8583
8584         * Documentation/user/instrument-notation.itely: Bugfix: added
8585         missing LedgerLineSpanner color setting in several places.  Added
8586         music fragment option "packed" to VaticanaContext example.
8587
8588 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * scm/define-grobs.scm (all-grob-descriptions): switch off
8591         Hyphen_spanner::set_spacing_rods 
8592
8593         * lily/lyric-hyphen.cc (print): add padding between syllable and
8594         hyphen.
8595         (print): shorten hyphen in tight situations (determine using
8596         minimum-length)
8597
8598         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8599         0.4pt.
8600
8601 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8604
8605         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8606         header/footer markings for regression-test.
8607
8608         * scm/backend-library.scm (output-scopes, header-to-file): Move
8609         from framework-tex.scm.
8610
8611         * scm/framework-ps.scm (output-framework)
8612         (output-preview-framework):
8613         * scm/framework-eps.scm (output-classic-framework)
8614         (output-framework): Use it.  Fixes collated files.
8615
8616 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * input/sakura-sakura.ly: 
8619         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8620
8621         * buildscripts/guile-gnome.sh: Update.
8622
8623         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8624
8625         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8626
8627 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8630         culprit: always exit the loop if we find a rod, even if it has
8631         distance < 0. 
8632
8633         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8634         algorithm.
8635
8636         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8637         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8638
8639         * scm/output-svg.scm (dashed-line): new  function body.
8640         
8641         * GNUmakefile.in: create .htaccess.
8642
8643 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8646
8647 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * VERSION (PACKAGE_NAME): release 2.5.15
8650
8651         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8652
8653         * scm/framework-svg.scm (output-framework): put scaling in
8654         document header. Apply scaling only once.
8655         (output-framework): dump page size in px, not mm. 
8656
8657         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8658         from font-size.
8659
8660         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8661         ly:outputter-output-scheme, new function.
8662
8663         * scm/output-svg.scm (pango-description-to-svg-font): new function
8664
8665 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8668         target.
8669
8670         * input/typography-demo.ly: new file.
8671
8672 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * Documentation/user/global.itely (File structure): Add markup blocks
8675         to toplevel expressions.
8676         (Multiple movements, Creating titles): Add markup blocks.
8677
8678         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8679         <libc-extension.hh>).
8680
8681         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8682
8683         * flower
8684         * lily
8685         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8686
8687 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/accidental.cc: special bboxes for natural. 
8690
8691         * mf/feta-toevallig.mf: make stems heavier.
8692
8693         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8694         texts as well.
8695
8696         * mf/feta-klef.mf: revise. 
8697
8698         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8699
8700         * mf/feta-klef.mf: add rounded curve at top. 
8701         make thinnib a little heavier.
8702
8703 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8706
8707         * buildscripts/fixcc.py: New file.
8708
8709         * input/regression/utf8.ly: Update Debian font description.
8710
8711 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * stepmake/aclocal.m4: Fix test.
8714
8715 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/invoking.itely: added Sebastino Vigna's
8718         docs for the --jail option.
8719
8720 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/stem.cc (print): only produce stemlets if there are no
8723         noteheads on this stem.
8724
8725         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8726         don't crash on stemlet (visible stem without heads).
8727
8728         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8729         unbroken situations. 
8730
8731         * scm/output-lib.scm (center-invisible): new function.
8732
8733         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8734         wishes to determine loose column space.
8735
8736         * lily/font-config.cc (init_fontconfig): add
8737         fonts/{otf,type1,cff}  to path.
8738
8739         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8740
8741         * mf/GNUmakefile (Module): install all fonts under otf/
8742
8743         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8744         replace /fonts/otf/ by /ps/ 
8745
8746         
8747 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8750
8751         * lily/book.cc (process): Oops, add score_.header_.
8752
8753         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8754
8755         * lily/parser.yy: Handle toplevel and book texts as score.
8756
8757         * scm/page-layout.scm (default-page-make-stencil):
8758         Bugfix: (page-properties rename.
8759
8760         * scm/backend-library.scm (ly:system): Typo.
8761
8762 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * stepmake/stepmake/executable-targets.make (installexe): don't
8765         strip installed executables
8766
8767         * lily/font-select.cc (get_font_by_design_size): revert
8768         pango_description_string as well.
8769
8770         * lily/system.cc (set_loose_columns): put loose column just left
8771         of next column.
8772
8773         * lily/include/group-interface.hh (extract_grob_array): rename
8774         from Pointer_group_interface__extract_grobs
8775
8776         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8777
8778         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8779         function. Keep ledgered note heads at a minimum distance.
8780         Introduce minimum-length-fraction
8781         (print): introduce length-fraction property.
8782
8783 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * tex/GNUmakefile: remove latin1.enc rules.
8786
8787 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scm/titling.scm: Typo.
8790
8791         * input/regression/score-text.ly: Really add.
8792
8793         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8794
8795 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * lily/open-type-font-scheme.cc:  new file.
8798
8799 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * scm/titling.scm (layout-extract-page-properties): Rename from
8802         page-properties.  Update callers.
8803
8804         * lily/lexer.ll (Lily_lexer):
8805         * lily/parser.yy: Junk lyric_markup state.
8806
8807         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8808
8809         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8810         Add texts parameter.
8811
8812 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/lexer.ll (lyric_markup): New mode.
8815         (Lily_lexer::push_lyric_markup_state): New method.
8816         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8817
8818         * lily/parser.yy (book_body):
8819         (toplevel_expression): Grok \markup texts.
8820
8821         * lily/score-scheme.cc (ly:music-scorify): 
8822         * scm/lily-library.scm (collect-music-for-book): Take texts
8823         parameter.
8824
8825         * lily/score.cc (texts_): New member.
8826
8827         * lily/paper-book.cc (systems): Format score texts.
8828
8829         * score-text.ly: New file.
8830
8831         * ttftool/SConscript:
8832         * kpath-guile/SConscript: New file.
8833
8834         * lily/SConscript:
8835         * SConstruct: Update.
8836
8837 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * VERSION (PACKAGE_NAME): release 2.5.14
8840
8841 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/main.cc: Add dummy xgettext markers.
8844
8845 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8848         requirements
8849
8850         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8851         executable is < 40k
8852
8853         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8854         hack.
8855
8856 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * flower/libc-extension.cc:
8859         * flower/include/libc-extension.hh: [Open]BSD simply cast
8860         cookie/funopen declarations.
8861
8862         * stepmake/aclocal.m4: Check for libkpathsea.so.
8863
8864         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8865         dl_kpse_find_file.
8866
8867 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8870         (open_library): alternative for static library.
8871
8872 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8875
8876         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8877
8878         Drop run-time dependency on teTeX.
8879
8880         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8881
8882         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8883         KPATHSEA_LIBS in LIBS.
8884         (STEPMAKE_DLOPEN): New function.
8885
8886         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8887         not path.
8888
8889         * flower/file-path.cc (directories): Rename from paths, as this
8890         return an array of directories (a single path).
8891
8892 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8895
8896         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8897         new ly:kpathsea-find-file
8898
8899         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8900
8901         * kpath-guile/GNUmakefile: new file
8902
8903         * buildscripts/gen-emmentaler-scripts.py (i): generate
8904         emmentaler-X.fontname as well.
8905
8906         * buildscripts/ps-embed-cff.py: new script
8907
8908         * scm/lily-library.scm: remove ps-embed-cff.
8909
8910         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8911         font loading. 
8912
8913         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8914         fontconfig as well.
8915
8916         * lily/font-config.cc (init_fontconfig): add cff/ too.
8917
8918         * ly/generate-embedded-cff.ly: capitalize.
8919
8920         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8921         so as to register the pango font.
8922
8923         * lily/font-config.cc (init_fontconfig): add
8924         prefix/{otf,type1,mf/out} to fontconfig path.
8925
8926         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8927         overrides all. 
8928
8929         * configure.in (gui_b): remove ec mftrace check
8930
8931         * config.hh.in: use lilypond-Major.Minor as data directory.
8932
8933         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8934
8935         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8936         name.
8937
8938 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8941         error messages.
8942
8943         * flower/libc-extension.cc:
8944         * flower/include/libc-extension.hh: [Open]BSD fixes for
8945         cookie/funopen declarations.
8946
8947 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8950         emmentaler.
8951
8952         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8953         lcrm10.
8954
8955         * scm/define-markup-commands.scm (fontsize): new markup
8956         command. Also set baseline-skip
8957
8958 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8959         
8960         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8961         use.
8962
8963 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8966
8967         * lily/pdf.cc: remove PDF related files
8968
8969 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8972         <hamamatsu@gmx.de>
8973
8974 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8975
8976         * Documentation/user/advanced-notation.itely: first draft
8977         of reorg done.
8978
8979         * Documentation/user/global.itely: fixed (sub)section
8980         bits of MIDI.
8981
8982 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * cygwin/mknetrel (extras): Bufix (Bertalan).
8985
8986         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8987         * Documentation/user/instrument-notation.itely (Introducing chord
8988         names): Compile fix: must have unique name.
8989
8990 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/instrument-notation.itely: reorg.
8993
8994 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/output-gnome.scm:
8997         * scm/output-svg.scm: Fix font scaling.
8998
8999 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9002         what link to use best.
9003
9004         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9005         * Documentation/user/tutorial.itely (Automatic and manual beams):
9006         Fix @ref.
9007
9008         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9009         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9010         * scm/framework-gnome.scm (tweak): Use it.
9011
9012 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9015
9016         * scm/output-ps.scm (white-text): reinstate white-text
9017
9018 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * scm/output-ps.scm (offset-add): Remove.
9021
9022         * scm/lily-library.scm (offset-flip-y): New function.
9023         * scm/framework-gnome.scm (tweak): Use it.
9024
9025         * scm/output-gnome.scm (grob-cause): Add parameter.
9026
9027         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9028         * scm/output-ps.scm (url-link): Move.
9029         (white-text): Warn user about brokenness.
9030
9031         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9032         wrt ghostscript.
9033
9034 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9037         if body length smaller than measure length.
9038
9039         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9040         for Y.
9041
9042         * ly/titling-init.ly (tagline): put default tagline in \paper
9043
9044 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/kpath.cc: 
9047         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9048
9049         * scm/lily-library.scm (version-not-seen-message): New function.
9050         * ly/init.ly: Use it.
9051
9052         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9053         breaks as progess.
9054
9055         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9056         whitespace with l10n message.
9057
9058         * scm/framework-tex.scm (convert-to-ps):
9059         (convert-to-dvi): Do not use overly specific l10n messages.
9060
9061         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9062
9063         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9064         merge stderr with stdout.  
9065
9066 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9069         Neeracher).
9070
9071 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/instrument-notation.teily: moved
9074         \arpeggio to Basic.
9075
9076         * Documentation/user/advanced-notation.itely: Articulation to
9077         Basic, a bunch of stuff from Basic moved to Advanced.
9078
9079         * Documentation/user/basic.itely: swapped various sections,
9080         reorganized Basic.
9081
9082 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * flower/memory-stream.cc: 
9085         * flower/libc-extension.cc: Remove obsolete #undefs.
9086
9087         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9088         more carefully.
9089
9090 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9093         dependency.
9094
9095         * VERSION (PACKAGE_NAME): release 2.5.13
9096
9097         * GNUmakefile.in (web-ext): don't ship ps.gz
9098
9099         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9100         stdout
9101
9102 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9105         without libintl.  Now it compiles too.
9106
9107 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/basic-notation.itely,
9110         instument-notation.itely, advanced-notation.itely:
9111         split up contents of notation.itely.
9112
9113         * Documentation/user/notation.itely: file removed.
9114
9115         * Documentation/user/invoking.itely, converters.itely:
9116         moved convert-ly info to invoking.itely.
9117
9118         * Documentation/user/global.itely, changing-defaults.itely,
9119         sound-output.itexi: moved global settings, file layout, and
9120         sound into global.itely.
9121
9122         * Documentation/user/sound-output.itexi: file removed.
9123
9124         * Documentation/user/lilypond.tely: removed links to
9125         notation.itely and sound.itely.
9126
9127 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9130
9131         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9132  
9133         * THANKS: add sponsor.
9134
9135         * scm/define-markup-commands.scm (with-url): new markup command.
9136
9137         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9138         tagline.
9139         
9140         * scm/output-tex.scm (url-link): stub.
9141
9142         * scm/output-ps.scm (url-link): new function.
9143
9144         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9145         ly:set-point-and-click
9146
9147 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9150         based on pdf-viewer setting.
9151
9152         * scm/framework-ps.scm (write-preamble): Find and set preferred
9153         pdf-viewer.
9154
9155 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * Documentation/user/point-and-click.itely: update for PDF point &
9158         click.
9159
9160         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9161         editors based on EDITOR setting.
9162
9163 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scm/*: Oops, more grand 2005 replace bits.
9166
9167 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9170
9171         * scm/output-ps.scm (grob-cause): point & click support for
9172         PostScript
9173
9174 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/input-scheme.cc (LY_DEFINE): rename to
9177         ly:input-file-line-column
9178
9179 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/examples.itely: small fix from Steve Doonan.
9182
9183         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9184
9185         * THANKS: added Yuval Harel.
9186
9187         * Documentation/user/{various}: inserted two spaces after a period.
9188
9189         * Documentation/user/lilypond.tely: added framework for reorg.
9190
9191         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9192         advanced-notation.itely, global.itely: new files, placeholder for
9193         future reorg.
9194
9195 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9196
9197         * Documentation/user/notation.itely: revamped Polyphony section
9198         
9199 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/user/lilypond-book.itely (Music fragment options):
9202         doc fontload.
9203
9204         * Documentation/user/changing-defaults.itely (Text encoding): add
9205         fontload option to utf8 include
9206
9207         * scripts/lilypond-book.py (compose_ly): add fontload option
9208
9209         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9210         force-eps-font-include option.
9211
9212         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9213         black triangle
9214
9215         * Documentation/user/invoking.itely (Editor support): remove
9216         lilypond-latex section.
9217
9218         * scripts/lilypond-latex.py (Module): remove script.
9219
9220         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9221         overwrite .log. 
9222
9223         * lily/main.cc: remove -m, --no-layout
9224
9225         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9226         to define. We don't want to override fprintf everywhere.
9227
9228 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * cygwin/lilypond.hint: 
9231         * cygwin/README.in: Update dependencies.
9232
9233         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9234         Bugfix: do not pollute CPPFLAGS, LIBS.
9235
9236         * cygwin/mknetrel (extras): Cross compile fixes.
9237
9238         * ttftool/util.c: 
9239         * ttftool/ttfps.c: 
9240         * ttftool/ps.c: #include libc-extension.hh
9241
9242         * flower/include/libc-extension.hh:
9243         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9244         wrapper using funopen.
9245         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9246         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9247
9248         * config.hh.in:
9249         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9250         (AC_CHECK_HEADERS): Add libio.h
9251
9252         * scripts/convert-ly.py: Uniformize, internationalize.
9253         (2.5.2): Remove fatal encoding rule.
9254         (2.5.13): Handle latin1 encoding gracefully.
9255
9256 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * HACKING: Fix line breaks.
9259
9260 2005-02-23  Werner Lemberg  <wl@gnu.org>
9261
9262         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9263         contains those two files.
9264
9265 2005-02-21  Werner Lemberg  <wl@gnu.org>
9266
9267         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9268         to improve overlap removal process.
9269
9270         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9271         left and right ending.  This ensures better overlapping.
9272         Update all callers.
9273         ("lineprall"): Don't use draw_gridline to get better overlapping.
9274
9275 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9278
9279         * Documentation/topdocs/NEWS.tely (Top): oops.
9280
9281 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9282
9283         * HACKING: new file.
9284
9285         * input/regression/utf8.ly (portuguese): added a portuguese example
9286         to show latin1 accents.
9287
9288 2005-02-21  Pal Benko  <benkop@freestart.hu>
9289
9290         * lily/mensural-ligature-engraver.cc:
9291         * lily/mensural-ligature.cc:
9292         * lily/include/mensural-ligature.hh: new algorithm implemented
9293
9294         * scm/define-grob-properties.scm: join-left killed (add-join may
9295         be used); join-left-amount changed to join-right-amount
9296
9297 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/notation.itely: small but urgent fix.
9300
9301 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9302
9303         * lily/duration-scheme.cc: bugfix: correct parameters to
9304         SCM_ASSERT_TYPE.
9305
9306         * THANKS: added Pal.
9307
9308         * Documentation/user/notation.itely: bugfix: unTeXified
9309         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9310         "timesig.*x/y" -> "timesig.*xy".
9311
9312 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313         
9314         * VERSION (PACKAGE_NAME): release 2.5.12
9315
9316 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9319
9320         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9321
9322         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9323
9324         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9325
9326 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9329         latin1..utf-8.
9330
9331         * input/regression/stanza-number.ly:
9332         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9333
9334         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9335
9336 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9339         NEWS. Refer to website for older news.  
9340
9341         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9342         .HTML. This should be done for specific servers only.
9343
9344         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9345         .ly image examples.
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9348         in layer 0 too.
9349
9350         * scm/define-context-properties.scm
9351         (all-user-translation-properties): add tieWaitForNote
9352
9353         * scm/define-grobs.scm (all-grob-descriptions): add
9354         Tie_column::before_line_breaking
9355
9356         * lily/tie.cc (get_column_rank): new function
9357
9358         * lily/tie-column.cc (before_line_breaking): new function.
9359         (werner_directions): take into account ties that start on
9360         different columns.  
9361
9362         * lily/score-engraver.cc (set_columns): move add_column() so we
9363         have column rank available.
9364
9365         * lily/tie.cc (get_column_rank): new function.
9366
9367         * input/regression/utf8.ly (japanese): add japanese lyrics.
9368
9369         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9370
9371         * THANKS: add Steve D
9372
9373         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9374         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9375
9376 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9377
9378         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9379         to show harmonic notes
9380         * scm/define-markup-commands.scm: in \markup-by-number
9381         "dots-dot" -> "dots.dot" to show dotted notes
9382
9383 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9386
9387         * flower/memory-stream.cc (writer): new file.
9388
9389         * configure.in: add endian test.
9390
9391 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9392
9393         * Documentation/user/examples.itely: small
9394         simplification/beautification
9395
9396         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9397         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9398         notation manual.
9399
9400         * lily/mensural-ligature.cc: bugfix: another few victims of the
9401         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9402
9403         * ly/gregorian-init.ly: commit some experimental code for hi-level
9404         ligature input language lying around here for several months.
9405
9406         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9407         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9408
9409         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9410         "x-y-z"->"x.y.s-z" fixes.
9411
9412 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/framework-pdf.scm (scm): new file
9415
9416         * lily/include/pdf.hh (class Pdf_file): new file.
9417
9418         * lily/pdf.cc (write_trailer): new file.
9419
9420 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9421
9422         * input/regression/color.ly: new file
9423
9424         * lily/stencil.cc (interpret_stencil_expression):
9425         when a color expression is encountered: save current color,
9426         process the rest of the expression, and restore previous color.
9427
9428         * lily/system.cc (get_line): check all grobs for color property and
9429         prepare the stencil scheme expressions for further processing.
9430         Fix layer-loop.
9431
9432         * scm/define-grob-properties.scm: introduce the color property.
9433
9434         * scm/output-lib.scm: color helper functions.
9435
9436         * scm/output-ps.scm: introduce setcolor/resetcolor.
9437
9438 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9439
9440         * ly/*.ly, input/regression/*.ly: Added missing \version
9441         statements in some files.
9442
9443 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9444
9445         * Documentation/user/notation.itely: minor editing.
9446
9447         * Documentation/user/converters.itely: updated convert-ly bugs.
9448
9449         * Documentation/user/lilypond-book.itely: add info about using
9450         feta characters in latex.
9451
9452 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9455
9456 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * scm/define-grob-properties.scm (all-user-grob-properties):
9459         removed 'dashed property.
9460
9461 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9462
9463         * scm/lily.scm (define-safe-public): new macro for defining
9464         variables that can be used in --safe mode. Use it in *.scm
9465         instead of manually setting safe-objects in safe-lily.scm.
9466
9467 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468         
9469         * lily/slur.cc: Slur-dash patch by Bertalan.
9470
9471         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9472
9473         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9474
9475 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9478
9479 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * mf/GNUmakefile: teTeX-3.0 install fix.
9482
9483         * Cygwin patch from Bertalan.
9484
9485         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9486
9487 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * GNUmakefile.in: 
9490         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9491
9492         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9493         2.0.x compatibility.
9494
9495 2005-02-08  Werner Lemberg  <wl@gnu.org>
9496
9497         * mf/feta-din-code.mf: Format; clean up code.
9498         Replace `---' with `--' plus explicit path directions.
9499         (linethickness#, stafflinethickness#): Remove.
9500         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9501         ("dynamic s"): Improve shape.
9502         ("dynamic p"): Improve shape.
9503         Replace `draw' with better outline approximation.
9504         ("dynamic r"): Improve shape.
9505         Don't call `fill' and `draw' at the same time.
9506
9507 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * SConstruct (symlink):
9510         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9511         build fix: add enc symlink.
9512
9513         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9514
9515         Support for DESTDIR besides prefix=/foo
9516
9517         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9518
9519         * stepmake/stepmake/*.make:
9520         * */GNUmakefile:
9521         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9522
9523         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9524
9525         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9526         mawk in fontforge (date) test.
9527
9528 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9531         font-family=roman. Add Luxi Sans as sans
9532
9533 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/notation.itely: add warning about
9536         percent repeats and Voice contexts.
9537
9538         * Documentation/user/lilypond-book.itely: clarified the
9539         necessity of dvips -u arguments.
9540
9541 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9542
9543         * THANKS: Added a bunch of bug hunters.
9544
9545 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * scm/framework-ps.scm (output-preview-framework): bugfix.
9548
9549         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9550         o/ for chord modifier..
9551
9552         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9553
9554         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9555         Welsh Duggan). 
9556
9557 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9560
9561         * ly/titling-init.ly: Do not also print intstrument in header on
9562         first page.  Do not print page number on first and only page.
9563
9564 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * input/regression/*.ly: remove old-relative everywhere
9567
9568         * lily/music-sequence.cc (simultaneous_relative_callback): do
9569         what-if analysis on copy, not on original. Fixes old-relative
9570         compatibility.
9571
9572         * scm/backend-library.scm (postscript->png): space before
9573         --verbose.
9574         
9575 2005-02-05  Werner Lemberg  <wl@gnu.org>
9576
9577         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9578         is defined.
9579
9580         * mf/feta-alphabet.mf: Define `staffsize#'.
9581         Include `feta-params.mf'.
9582         s/staffheight/design_size/.
9583
9584         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9585
9586         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9587
9588         * mf/feta-nummer-code.mf: Reformatted.
9589         (draw_six): Use outline intersection to avoid a self-intersecting
9590         path.
9591         ("Numeral comma"): Fix serious outline glitches.  This slightly
9592         changes the glyph shape.
9593         ("Numeral dash"): Use `draw_rounded_block'.
9594         ("Numeral dot"): Use `drawdot'.
9595         ("Numeral 1"): Assure identical tangent directions for the
9596         intersection points of paths.  The glyph shape improvement is only
9597         visible at very high magnifications.
9598         ("Numeral 2"): Use `solve' macro to make the lower right part of
9599         the glyph outline touch the x axis exactly.  This changes the
9600         glyph shape.
9601         Minor fixes for better overlap removal support.
9602         ("Numeral 4"): Make lefter corner `rounder'.
9603         ("Numeral 5"): Assure identical tangent directions for the
9604         intersection points of paths.  This improves the glyph shape at
9605         high magnifications.
9606         ("Numeral 7"): Use `solve' macro to make the upper right part of
9607         the glyph outline touch the metrics box exactly.  This changes the
9608         glyph shape.
9609         Avoid corner in the upper left part of the glyph (causing a minor
9610         shape change).
9611
9612         * mf/feta-ital-*.mf: Removed.  Unused.
9613
9614 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * VERSION (PATCH_LEVEL): release 2.5.11
9617
9618         * input/regression/fill-line-test.ly: new file.
9619
9620         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9621         emmentaler name, eg. emmentaler-23. 
9622
9623 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9624
9625         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9626         alignment with centered texts
9627
9628         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9629         list of paddings
9630
9631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9634
9635         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9636         of parents when translating rests. Fixes: c-chord-rest.ly 
9637
9638         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9639         dimension_callback_ member.
9640
9641         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9642         of extents.
9643
9644 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * all but lily/*: The grand 2004/2005 replace.
9647
9648 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/*: add space after ,  
9651
9652         * scm/music-functions.scm (has-request-chord): don't use
9653         ly:music-name anywhere. Fixes <<\\>> notation. 
9654
9655         * scm/define-markup-commands.scm (box): use font-size for
9656         padding. Fixes boxed-rehearsal-marks.ly
9657
9658         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9659         identifier definition too, so foo = \lyrics { ...   } bar = #1
9660         doesn't complain about "bar" being LYRICS_STRING.
9661
9662         * lily/paper-def.cc (find_pango_font): new routine; Store
9663         pango_fonts in hash tab too. This is necessary for retrieving
9664         Pango_fonts::physical_font_tab() later on.
9665  
9666         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9667         crash if psname is null.
9668
9669         * lily/lily-guile.cc (ly_hash2alist): new function
9670
9671         * Documentation/user/changing-defaults.itely (Text encoding):
9672         rewrite. 
9673
9674         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9675         -> font_filename mapping.
9676
9677         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9678         ly_pango_font_physical_fonts
9679
9680         * scm/framework-ps.scm (supplies-or-needs): extract names from
9681         physical Pango_fonts.
9682
9683         * utf8.ly: new file.
9684
9685 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * Documentation/user/changing-defaults.itely (Page layout): add
9688         doco about systemSeparatorMarkup.
9689
9690         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9691         function.
9692         (default-page-make-stencil): insert system separators.
9693
9694         * scm/define-markup-commands.scm (hcenter): add
9695         (beam): add.
9696
9697 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9700
9701 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * lily/main.cc: Spell backend consistently.  Sort options.
9704
9705 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * scripts/lilypond-book.py (Module): revert @include.
9708         
9709 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9712         Bugfix: @include .tex (not .texi).  Small cleanups.
9713
9714         * stepmake/bin/add-html-footer.py (i18n): New function.
9715
9716 2005-01-31  Werner Lemberg  <wl@gnu.org>
9717
9718         * mf/feta-nummer.mf: Removed.  Unused.
9719
9720 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/ : 2004 -> 2005 s&r
9723
9724         * scm/file-cache.scm (cached-file-contents): add file. Read each
9725         file only once.
9726
9727         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9728         now default.
9729
9730         * VERSION: release 2.5.10
9731         
9732         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9733
9734         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9735
9736         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9737         that both X and Y extents of bbox are non-nil.
9738
9739 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * scm/chord-name.scm (alteration->text-accidental-markup): change
9742         - to . 
9743
9744         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9745
9746         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9747
9748         * Documentation/user/invoking.itely (Invoking lilypond): add note
9749         about EPS backend.
9750
9751         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9752         files for inclusion in lilypond-book document.
9753
9754         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9755
9756         * input/tutorial/lbook-texi-test.texi: new file.
9757
9758         * scm/safe-lily.scm (safe-objects): add
9759         {begin,end}-of-line-(in)?visible as safe.
9760  
9761 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/changing-defaults.itely: fixed example
9764         of (dynamics).
9765
9766 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9767
9768         * lily/main.cc: fix info about -o=FILE.
9769
9770 2005-01-29  Werner Lemberg  <wl@gnu.org>
9771
9772         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9773         construction to assure smooth transition from straight to curved
9774         lines.
9775
9776 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9779         stencils.
9780
9781         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9782         translate to top of page. Fixes alignment problems of
9783         lilypond-generated EPS files.
9784
9785 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9788         crescendo-end as well, since Decrescendo maybe ended with Stop
9789         Crescendo.). Fixes: partcombine-diminuendo.ly
9790
9791         * scm/script.scm (default-script-alist): swap portato symbols.
9792
9793         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9794
9795         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9796         ly:outputter-port. New function.
9797
9798         * scm/framework-ps.scm (output-classic-framework): dump a
9799         -systems.texi too
9800         (output-classic-framework): dump multiple systems on an "infinite"
9801         page EPS including fonts. 
9802
9803         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9804         .eps files for both texi and tex formats. Use PNG coming from
9805         lilypond.
9806         
9807 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9810
9811         * scripts/lilypond-latex.py: fix info about -o=FILE.
9812
9813 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * ly/generate-embedded-cff.ly: write .cff.ps files.
9816
9817         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9818
9819         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9820         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9821
9822 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9825
9826 2005-01-28  Werner Lemberg  <wl@gnu.org>
9827
9828         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9829         macros.
9830         (draw_bulb): Improved.
9831
9832         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9833         metapost bug.
9834         (draw_pedal_P): Use soft_end_penstroke.
9835         (draw_pedal_d): Use soft_start_penstroke.
9836
9837         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9838         path.
9839         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9840         doesn't change the glyph shape.
9841
9842         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9843         changing the shape) to avoid fontforge warnings.
9844
9845         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9846         soft_end_penstroke and fix glyph shape.
9847
9848 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9851
9852 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/define-markup-commands.scm (line): filter out empty stencils
9855         from line command.
9856
9857         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9858         amount.
9859
9860 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/notation.itely: added info about what
9863         \voiceFoo does.  Also rewrote warning about marks at
9864         a line break.
9865
9866         * Documentation/user/changing-defaults.itely: added info
9867         about putting dynamics in parenthesis and brackets.
9868
9869 2005-01-27  Werner Lemberg  <wl@gnu.org>
9870
9871         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9872
9873 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9876         portato-direction.ly
9877
9878         * lily/beam.cc (consider_auto_knees): add beam height to
9879         threshold. Fixes: knee-multiple-beam.ly
9880
9881         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9882         pedal line spanners. Fixes: instrument-center-pedal.ly
9883
9884         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9885         if encountering barline. Fixes: auto-beam-repeat.ly
9886
9887 2005-01-26  Werner Lemberg  <wl@gnu.org>
9888
9889         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9890         overlapping.
9891
9892         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9893         with inflections for the 1/2 sharp glyph.
9894
9895         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9896         connection between `t' and `r'.
9897         Unify bulb with the rest of `r' to avoid grazing outlines which
9898         confuses the overlap removal algorithm of fontforge.
9899
9900         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9901         inflections.
9902         (draw_cross): Fix shape to have uniform thickness in corners.
9903
9904         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9905         to avoid an uneven number of self-intersections; this confuses
9906         fontforge.
9907         Fix a slight bug in the shape at left bottom (which is visible only
9908         at high magnifications).
9909         `Center' the stem horizontally to avoid overlapping.
9910
9911 2005-01-24  Werner Lemberg  <wl@gnu.org>
9912
9913         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9914         to `asis'.
9915         (fet_begingroup): Save group name in string `feta_group'.
9916         (fet_endgroup): Updated.
9917         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9918
9919         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9920
9921         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9922         in metapost.
9923
9924 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/notation.itely: really minor editing.
9927
9928 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/examples.itely: minor editing.
9931
9932         * Documentation/user/changing-defaults.itely: minor editing.
9933
9934         * Documentation/user/notation.itely: clarified info on polyphony
9935         and \addlyrics.
9936
9937 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scm/output-gnome.scm: 
9940         * scm/output-svg.scm:
9941         * scm/lily-library.scm (font-name-style): Update font name
9942         kludging for fontconfig use.
9943
9944 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9945
9946         * scm/define-markup-commands.scm: Document right-align and
9947         larger markup commands. Remove "TODO" from the topmost comment
9948         "each markup function should have a doc string." More consistent
9949         use of new-lines.
9950
9951 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/changing-defaults: removed info about
9954         copyright symbol, since it's likely to change soon.
9955         Added info about betweensystemspace.
9956
9957         * Documentation/user/notation.itely: minor fixes.
9958
9959         * Documentation/user/lilypond.tely,
9960         Documentation/user/music-glossary.tely: changed copyright
9961         date to 2005 instead of 2004.
9962
9963         * input/test/volta-chord-names.ly: added old example back.
9964
9965 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * mf/feta-beugel.mf: use design size 20 (not 15).
9968
9969         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9970         change name to aybabtu completely
9971
9972 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9975         design_size to fontname
9976
9977 2005-01-19  Werner Lemberg  <wl@gnu.org>
9978
9979         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9980         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9981
9982         * mf/feta-autometric.mf (set_char_box): Add code which emits
9983         specials for mf2pt1 if run with metapost.
9984         (to_bp): New macro for mf2pt1.
9985
9986 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/changing-defaults: added info on
9989         creating a copyright symbol.
9990
9991 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * VERSION: release 2.5.9
9994         
9995 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9996
9997         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9998
9999         * Documentation/user/notation.itely: Document
10000         score-override-auto-beam-setting Fix documentation for
10001         revert-auto-beam-setting.
10002
10003 2005-01-18  Werner Lemberg  <wl@gnu.org>
10004
10005         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10006         (procset): New function to define a procset resource.
10007         (ps-embed-pfa): New function to define a font resource.
10008         (setup): New function to define a `Setup' environment.
10009         (preamble): Use new functions.
10010
10011         * ps/lilypond.defs (init-lilypond-parameters): New function to
10012         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10013
10014 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10017
10018 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10019
10020         * scm/define-markup-commands.scm: Change number->markletter-string
10021         to take two arguments (vector number). Add number->mark-alphabet-vector
10022         and markalphabet markup command.
10023
10024         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10025         format-mark-alphabet, format-mark-box-barnumbers and
10026         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10027
10028 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/examples.itely: add SATB automatic piano
10031         reduction template.
10032
10033         * Documentation/user/notation.itely: added info about changing
10034         partcombine texts.  Also adds examples of alternate lyrics.
10035
10036         * Documentation/user/changing-defaults.itely: added warning
10037         about \RemoveEmptyStaffContext overriding previous changes.
10038
10039 2005-01-17  Werner Lemberg  <wl@gnu.org>
10040
10041         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10042         feta-alphabet*.
10043
10044 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * python/lilylib.py (make_ps_images): don't do final showpage for
10047         multi-page documents.
10048         
10049         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10050
10051 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/lilypond.tely: changed order of appendices;
10054         unified index should be last.
10055
10056         * Documentation/user/notation.itely: add example of key signatures
10057         and info about Staff.printKeyCancellation.
10058
10059 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/include/repeated-music.hh (class Repeated_music): change
10062         into "namespace" class.
10063
10064         * lily/event.cc: remove Key_change_event.
10065
10066         * lily/include/transposed-music.hh (class Transposed_music): remove.
10067
10068         * lily/transposed-music.cc: remove
10069
10070         * lily/include/relative-music.hh: remove.
10071
10072         * lily/include/music-sequence.hh (struct Music_sequence): change
10073         into "namespace" class.
10074
10075         * lily/untransposable-music.cc (Module): remove
10076
10077         * lily/include/un-relativable-music.hh (Module): remove
10078
10079         * lily/include/untransposable-music.hh (Module): remove
10080
10081         * lily/include/music-list.hh (Module): remove file
10082
10083         * lily/un-relativable-music.cc: remove file.
10084
10085 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/parser.yy: Compile fix.
10088
10089 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/include/music.hh (class Music): unvirtualize transpose().
10092
10093         * lily/sequential-music.cc: remove file.
10094
10095         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10096
10097         * lily/slur-scoring.cc (get_best_curve): only switch on
10098         DEBUG_SLUR_SCORING for non NDEBUG builds.
10099
10100         * lily/include/music.hh (class Music): replace Music::start_mom()
10101         by start-callback property
10102
10103         * lily/include/grace-music.hh: remove file. 
10104
10105         * lily/stem.cc (height): robustness fix.
10106
10107         * lily/time-scaled-music.cc: remove file.
10108
10109         * lily/include/music.hh (class Music): include SCM init argument.
10110         (class Music): replace Music::get_length() virtual by
10111         length-callback property everywhere.
10112
10113         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10114
10115         * mf/GNUmakefile: don't install *list.ly
10116
10117 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10120
10121 2005-01-12  Werner Lemberg  <wl@gnu.org>
10122
10123         This patch addresses the following problems in the feta sources
10124         files which contribute to the fetaXX fonts.
10125
10126         . Many fixes for rasterization at low resolutions (consistent use of
10127           `vround' and `hround', integer shift values for paths, applying
10128           `eps' for mirrored paths, use of `define_whole_pixels' and
10129           friends, etc.) -- while this probably looks like a waste of time
10130           it has revealed deficiencies in some glyph shapes.  See comment at
10131           the end of feta-params.mf how vertical symmetry is achieved.
10132
10133         . The `---' operator has been replaced everywhere with `--'; this
10134           both improves and considerably reduces the font size after
10135           conversion with mf2pt1.
10136
10137         These change aren't explicitly mentioned below since virtually all
10138         glyphs are affected.
10139
10140         Other notable differences:
10141
10142         . Glyphs from feta-accordion.mf now have charboxes around the
10143           outline.
10144
10145         . Fixed incorrect charbox for `accDot'.
10146
10147         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10148
10149         . Fixed position of the bow in the `upprall' glyph and its siblings.
10150
10151         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10152           dependent on the staff line thickness to avoid touching the middle
10153           staff line at smaller sizes.
10154
10155         . Largely extended output for feta-testXX: Where useful, glyphs
10156         are shown both between and on staff lines.
10157
10158
10159         * mf/feta-params.mf (staff_space_rounded,
10160         stafflinethickness_rounded, linethickness_rounded,
10161         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10162         Update all code which uses them where appropriate.
10163         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10164         New variables used to control rasterization at low resolutions.  Set
10165         to zero if feta code is processed with metapost.
10166
10167         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10168         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10169         (flare_path): Updated.
10170         Make it work with `filldraw' (but only circular pens).
10171         (hfloor, vfloor, hceiling, vceiling): New macros.
10172
10173         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10174         Use `draw' again in mf mode to have good pixel dropout control.
10175         Fix intersection points of horizontal lines with circle.
10176         ("accDot"): Fix parameters for set_char_box.
10177         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10178         control.
10179
10180         * mf/feta-banier.mf: Updated.
10181
10182         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10183         testing.
10184         (undraw_inside_ellipse): Remove `center' argument.  Update all
10185         callers.
10186         (draw_brevis): New macro, called by "Brevis notehead".
10187         (draw_whole_triangle_head): New macro, called by "Whole
10188         trianglehead".
10189         (draw_small_triangle_head): Use `filldraw'.
10190
10191         * mf/feta-eindelijk.mf: Remove useless global group.
10192         Updated.
10193
10194         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10195         `filldraw'.
10196
10197         * mf/feta-pendaal.mf: Updated.
10198
10199         * mf/feta-puntje.mf: Updated.
10200
10201         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10202         less points.
10203         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10204         dropout control.
10205         ("Varied Coda"): Use `draw_block'.
10206         (draw_comma): Fix typo.
10207         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10208         pixel dropout control.
10209
10210         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10211         position of bow.
10212
10213         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10214         sizes.
10215
10216         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10217         testing.
10218         (draw_meta_sharp): Much simplified.
10219         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10220
10221         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10222
10223 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10224
10225         * Documentation/user/notation.itely (Ancient rests): Fix typo
10226         (thanks Anthony)
10227
10228 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10231
10232         * lily/main.cc (setup_paths): Add cff.
10233
10234         * mf/GNUmakefile (foe): Include actual target %.cff.
10235         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10236
10237 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10240         suffix for main_input_b_.
10241
10242         * scm/music-functions.scm (toplevel-music-functions):
10243         precompute music lengths for music expressions.  
10244
10245 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10246
10247         * lily/include/input.hh (class Input): new `end_' slot for end of
10248         input. Renamed defined_str0_ to start_.
10249
10250         * lily/input.cc (Input): Add Input::Input (Input const &) and
10251         remove Input::Input (Source_file*, char const *). Use the new
10252         slots.
10253         (set_location): method used by bison to propagate input
10254         locations (YYLLOC_DEFAULT).
10255         (end_line_number, end_column_number, step_forward): new methods
10256         
10257         * lily/input-scheme.cc (ly:input-both-locations): new function,
10258         similar to ly:input-location, but also return the end line and
10259         column.
10260
10261         * lily/include/includable-lexer.hh: 
10262         * lily/includable-lexer.cc: 
10263         * lily/include/lily-lexer.hh (class Lily_lexer): 
10264         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10265         Includable_lexer to Lily_lexer, in order to update lexloc (the
10266         yylloc), a new slot of Lily_lexer.
10267         (here_input, LexerError): simplify by using the lexloc slot (aka
10268         yylloc)
10269
10270         * lily/lexer.ll: #define yylloc to use input locations (it may
10271         be useless here?). Fixed the #embedded_scm rule (step the location
10272         forward in order to skip the sharp sign before parsing the scheme
10273         expression)
10274
10275         * lily/include/lily-parser.hh (class Lily_parser): 
10276         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10277         here_input()
10278         (parser_error): overload for more precise locations of errors.
10279
10280         * lily/parser.yy (YYLTYPE): set location type to Input
10281         (YYLLOC_DEFAULT): use Input::set_location()
10282         (yylex): add the YYLTYPE* location parameter.
10283         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10284         Give an Input parameter to THIS->parser-error() for more accurate
10285         messages.
10286
10287 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10290
10291         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10292         on BEAMQUANTING for non-NDEBUG builds.
10293
10294         * lily/stem.cc (head_count): performance: avoid String::String()
10295         inside oft called function.
10296
10297 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/examles.itely: attempted fix for broken
10300         string quartet template.
10301
10302         * Documentation/user/notation.itely: remove unnecessary broken
10303         link.
10304
10305 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * VERSION (PACKAGE_NAME): release 2.5.7
10308
10309 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10312         mf-nowin for teTeX-3.0.  Backportme.
10313
10314         * scm/output-svg.scm (utf8-string): New function.
10315
10316         * scm/output-gnome.scm (utf8-string): New function.
10317         (otf-name-mangling): Remove.
10318
10319         * lily/pango-font.cc (Pango_font): Use font string iso font
10320         filename for utf8-text.
10321
10322         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10323         name.
10324
10325 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/notation.itely: add info about
10328         Staff.extraNatural = ##f in Pitches section.  Also
10329         fixed some minor issues in the Vocal music section.
10330
10331 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * scm/output-ps.scm (white-text): comment out Helvetica font,
10334         which is broken for my GS install.
10335
10336         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10337         which provides a tighter bbox.
10338
10339         * scm/define-grobs.scm (all-grob-descriptions): remove all
10340         extra-offsets from definitions.
10341
10342 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10343
10344         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10345         add tuning for 4-string bass and some common 4/5-string banjo
10346         tunings.  New function (four-string-banjo) turns a 5-string tuning
10347         into a 4-string tuning.  New function
10348         (fret-number-tablature-format-banjo) computes correct fret numbers
10349         on 5-string banjos.
10350
10351         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10352         Add beam correction to TabVoice.
10353
10354         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10355         using bold font; makes tabs more readable.
10356
10357 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * lily/font-select.cc (get_font_by_design_size): don't make
10360         Modified_font_metric; this causes trouble, since we don't know the
10361         font magnification from inside Pango_font::text_stencil()
10362
10363         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10364
10365         * Documentation/user/notation.itely (The Lyrics context): comment out
10366         broken {Small ensembles} link.
10367
10368         * scm/framework-svg.scm (output-framework): change calling convention.
10369
10370         * lily/object-key-dumper-scheme.cc: new file.
10371
10372         * lily/object-key-undumper-scheme.cc: new file.
10373
10374         * lily/tweak-registration-scheme.cc: new file.
10375
10376         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10377
10378         * Documentation/user/examples.itely (String quartet): uncomment
10379         broken example.
10380
10381         * lily/font-config.cc: new file.
10382
10383 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/output-svg.scm: 
10386         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10387
10388         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10389
10390 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10393         Add headers.
10394
10395         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10396
10397 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10400
10401         * lily/include/main.hh: lose _b hungarian suffixes for global
10402         variables.
10403
10404         * lily/include/lily-guile-macros.hh: new file.
10405
10406         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10407
10408         * lily/general-scheme.cc: new file. 
10409
10410         * lily/font-select.cc (get_font_by_design_size): retrieve
10411         PangoFont for (designsize . "pango-descr") entries.
10412
10413         * lily/lily-parser-scheme.cc: new file.
10414
10415         * lily/output-def-scheme.cc: new file.
10416
10417         * lily/paper-book-scheme.cc: new file.
10418
10419         * lily/duration-scheme.cc (LY_DEFINE): new file.
10420
10421         * lily/pitch-scheme.cc:  new file.
10422
10423         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10424
10425 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10428
10429 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10430
10431         * Documentation/user/notation.itely: minor editing.
10432
10433         * Documentation/user/changing-defaults: minor editing.
10434
10435         * Documentation/user/examples.itely: add template for
10436         string quartet part extraction; demonstrates tag.
10437
10438 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10439
10440         * Documentation/user/notation.itely: documents
10441         format-mark-box-letters and format-mark-box-numbers
10442
10443         * scm/define-context-properties.scm: change comment.
10444
10445 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * scm/framework-ps.scm (output-classic-framework): new function:
10448         dump systems as separate .eps files (without fonts) and write a
10449         single collecting .tex file.
10450
10451 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10452
10453         * Documentation/user/notation.itely (Setting simple songs):
10454         Correct several errors in the equivalent formulation of
10455         \addlyrics. 
10456         (The Lyrics context): Corrected link to the SATB example.
10457
10458 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * scm/lily.scm (completize-formats): new function
10461         (postprocess-output): new function
10462
10463         * lily/paper-book.cc (classic_output): change calling
10464         convention. Give basename as first argument. 
10465         remove Paper_book::post_processing().
10466
10467         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10468
10469 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/paper-outputter.cc (LY_DEFINE): new function
10472         ly:outputter-close.
10473
10474         * lily/main.cc: change --format,-f to --backend,-b
10475
10476         * lily/include/main.hh: rename format to backend.
10477
10478         * scm/translation-functions.scm (format-mark-box-numbers): add.
10479         patch by Erlend Aasland
10480
10481 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * lily/pango-font.cc (text_stencil): dump string as
10484         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10485
10486 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * configure.in (gui_b): Remove handy developer-only
10489         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10490         CVS source installations (but break other non-default but correct
10491         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10492
10493         * SConstruct: 
10494         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10495         compatibility (backportme).
10496
10497         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10498
10499 2005-01-03  Werner Lemberg  <wl@gnu.org>
10500
10501         Prepare glyph shapes for mf2pt1 conversion.
10502
10503         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10504         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10505         `penstroke'.
10506         (accDot): Use `drawdot'.
10507         (accBayanbase): Replace `draw' with `draw_gridline'.
10508         (print_penpos): Moved to feta-macros.mf.
10509         (accOldEE): Replace `filldraw' with `penstroke'.
10510         Replace `draw' with `penstroke' and `drawdot'.
10511
10512         * mf/feta-banier.mf: Code clean-up.
10513         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10514         `fill'.
10515
10516         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10517
10518         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10519         paremeter to control drawing of labels.  Update all callers.
10520
10521         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10522         (new_bulb): Return a bulb as a single path.  To do that, it now
10523         takes some more parameters.  Updated all callers.
10524         (draw_gclef): Major clean-up.  `draw' has been replaced with
10525         `penstroke', unnecessary outlines have been removed.
10526         Remove (unused) gnome-canvas code.
10527
10528         * mf/feta-macros.mf (print_penpos): New macro (from
10529         feta-accordion.mf).
10530         Other minor fixes.
10531
10532         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10533         ("Pedal dot"): Use `drawdot'.
10534         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10535         all callers.
10536         Fix shape at top.
10537         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10538         all callers.
10539         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10540         all callers.
10541         Revert drawing direction.
10542
10543         * mf/feta-schrift.mf (draw_fermata): Use single path.
10544         (draw_short_fermata): Replace `filldraw' with `fill'.
10545         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10546         `draw_rounded_block' with a single path.
10547         ("Thumb"): Draw full circle instead of mirroring segments.
10548         (draw_accent): New macro.
10549         ("> accent", "espr"): Use it.
10550         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10551         ("open (unstopped)"): Draw full circle instead of mirroring
10552         segments.
10553         (draw_vee): Removed.
10554         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10555         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10556         path.
10557         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10558         partial pieces drawn with `fill' -- these do still overlap with the
10559         stem of the `t' but just once, not multiple times so that fontforge
10560         can handle it gracefully.
10561         Change other parts of the glyph so that fontforge's overlapping
10562         algorithm reliably works.
10563         (draw_heel): Replace `draw' with `fill'.
10564         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10565         ("Flageolet"): Replace `draw' with `penstroke'.
10566         ("Segno"): Replace `filldraw' with `penstroke'.
10567         Replace `draw' with `drawdot'.
10568         ("Coda"): Replace `fill' with `penstroke', using a single path.
10569         ("Varied Coda"): Use less overlapping paths.
10570         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10571         single path.
10572
10573         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10574         group to better control the `labels' command.
10575         Rename argument to `offset' and use it actually.  Update all
10576         callers.
10577         Replace `filldraw' with `fill'.
10578         ("mordent", "prallmordent", "upmordent", "downmordent",
10579         "lineprall"): Replace `draw' with `draw_gridline'.
10580         ("upprall", "downprall"): Replace `draw' with `fill'.
10581
10582         * mf/feta-timesig.mf: Formatting.
10583
10584         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10585         to...
10586         ("Flat"): Here.
10587         (draw_paren): Move code to draw labels to...
10588         ("Right Parenthesis"): Here.
10589
10590 2005-01-02  Graham Percival <gperlist@shaw.ca>
10591
10592         * Documentation/user/notation.itely: add example of \setTextDecresc
10593         and \setTextDim.
10594
10595 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10596
10597         * scm/define-markup-commands.scm :  fix glyph-strings of
10598         accidentals and \note-by-number
10599
10600 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * VERSION: 2.5.6 released.
10603         
10604         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10605
10606         * input/regression/new-markup-scheme.ly: oops. font-family=music
10607         -> font-encoding fetaMusic.  
10608
10609         * lily/main.cc: put default to PS.
10610
10611         * lily/tfm.cc: idem.
10612
10613         * lily/afm.cc: idem.
10614
10615         * lily/include/modified-font-metric.hh (struct
10616         Modified_font_metric): remove coding_scheme() method.
10617
10618         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10619
10620         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10621
10622         * input/les-nereides.ly: convert to utf8
10623
10624         * lily/modified-font-metric.cc (text_dimension): idem.
10625
10626         * lily/parser.yy (TODO): idem.
10627
10628         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10629
10630         * lily/lexer.ll: remove encoding
10631
10632         * scm/framework-ps.scm (output-variables): separately scale the
10633         page to mm 
10634
10635         * lily/pango-font.cc (Pango_font): fix scaling.
10636
10637         * lily/font-metric.cc (design_size): design_size returns a
10638         dimension now as well.
10639
10640 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10643         brace generation. 
10644
10645         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10646
10647 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10650         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10651
10652 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10655         in first run as well.
10656
10657         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10658         dimension less points (ie. 12 = 12 point)
10659
10660         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10661
10662         * lily/all-font-metrics.cc (find_pango_font): set description_
10663
10664         * lily/pango-font.cc (text_stencil): export size as well.
10665         (text_stencil): fix scaling and extents box.
10666
10667 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10670
10671         * Documentation/user/invoking.itely (Invoking lilypond): document
10672         texstr
10673
10674         * scripts/convert-ly.py (conv): add ancient rules.
10675
10676         * scm/clef.scm (c0-pitch-alist): replace - with .
10677
10678         * scripts/lilypond-book.py (process_snippets): add texstr support.
10679
10680         * scm/framework-texstr.scm (header): change extension to .textmetrics
10681
10682         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10683         -f tex.
10684
10685         * lily/text-metrics.cc: new file.
10686         (try_load_text_metrics): new function
10687
10688         * lily/include/text-metrics.hh: new file.
10689
10690 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10693         ly_scheme_function to ly_lily_module_constant.
10694
10695         * lily/modified-font-metric.cc (text_dimension): try
10696         lookup_tex_text_dimension() first.
10697
10698         * lily/tfm.cc: new function ly:load-text-dimensions
10699
10700 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * scm/output-texstr.scm (text): use \lilygetmetrics
10703
10704         * scm/framework-texstr.scm (header): dump in new format.
10705
10706         * tex/lilypond-tex-metrics: new file.
10707         
10708 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10711         mapping.
10712         (index_to_charcode): New method.
10713
10714         * scm/output-ps.scm (glyph-string): 
10715         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10716
10717 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10720         implement fully, need FONT to get to charcode.
10721
10722         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10723
10724         * scm: Cleanups.
10725
10726         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10727         {Tunable context properties},
10728         {All layout objects},
10729         {Music definitions}.
10730
10731 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * VERSION: release 2.5.5
10734         
10735         * lily/main.cc: use TeX as default output format.
10736
10737         * flower/file-path.cc (find): try to open directly as well, so we
10738         find absolute path files. 
10739
10740         * lily/pango-select.cc: new file.
10741
10742         * scm/framework-ps.scm: remove all encoding code. 
10743         load pfb/pfa for PangoFont too.
10744         
10745         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10746
10747 2004-12-22  Werner Lemberg  <wl@gnu.org>
10748
10749         Prepare glyph shapes for mf2pt1 conversion.
10750
10751         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10752
10753         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10754         (define_triangle_shape): Use it to replace `draw' with `fill' and
10755         `unfill'.  Update all callers.
10756         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10757         (draw_cross): Ditto.
10758         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10759         Use penrazor for better conversion with mf2pt1.
10760         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10761         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10762         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10763         draw_la_head, draw_ti_head): Replace `filldraw' with
10764         `fill'.  Update all callers.
10765
10766 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/paper-book.cc (output): revert: only allow a single output
10769         format.
10770
10771         * lily/include/pango-font.hh: new file.
10772
10773         * lily/pango-font.cc: new file.
10774
10775         * lily/font-metric.cc (text_stencil): new routine
10776
10777         * lily/all-font-metrics.cc (find_pango_font): new routine.
10778
10779         * lily/include/font-metric.hh (struct Font_metric): add
10780         text_stencil()
10781
10782         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10783
10784 2004-12-22  Werner Lemberg  <wl@gnu.org>
10785
10786         Prepare glyph shapes for mf2pt1 conversion.
10787
10788         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10789
10790         * mf/feta-toevallig.mf: Formatting.
10791         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10792         ("Natural"): Fix paths to allow better postprocessing.
10793         (draw_meta_flat): Use `z3l' as additional point in path to get
10794         better conversion with mf2pt1.
10795         Other minor cleanups.
10796         ("3/4 Flat"): Add auxiliary points and modify path to replace
10797         `draw' with `fill'.
10798         ("Double Sharp"): Mirror path segments instead of picture elements
10799         to get a single outline.
10800         Modify path to replace `filldraw' with `fill'.
10801
10802 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10803
10804         * input/test/unfold-all-repeats.ly: added file back.
10805
10806         * Documentation/user/notation.itely,
10807         Documentation/user/programming-interface.itely
10808         Documentation/user/changing-defaults.itely: fixed misc broken
10809         links to input/test/ files.
10810
10811 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * tex/texinfo.tex: Update.  We should not be distributing this,
10814         but since we do, use latest version.
10815
10816         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10817         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10818         macros for feta glyphs.
10819
10820 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/changing-defaults.itely: fix index for set.
10823
10824         * Documentation/user/converters.itely: added convert-ly bugs list
10825         from CVS.
10826
10827 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10830         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10831         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10832         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10833
10834         * mf/GNUmakefile (pfa_warning): Use less broken check.
10835
10836         * python/lilylib.py (setup_environment): Remove cruft from
10837         GS_FONTPATH.
10838
10839         * configure.in: Bump mftrace requirement to 1.1.1.
10840
10841 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/output-svg.scm (beam): Use polygon.
10844
10845         * scm/lily-library.scm: Bugfix.
10846
10847         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10848
10849         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10850
10851 2004-12-19  Werner Lemberg  <wl@gnu.org>
10852
10853         Prepare glyph shapes for mf2pt1 conversion.
10854
10855         * mf/feta-eindelijk: Some formatting.
10856         (multi_rest_x, multi_beam_height): Removed.  Unused.
10857         ("Quarter rest"): Use `intersectiontimes' to create a single
10858         outline.
10859         (rest_crook): Removed.  Unused.
10860         (draw_rest_bulb): Return path (without filling).  Update callers.
10861         Simplified.
10862         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10863         "128th rest"): Simplify `pat'.
10864         Create single outline.
10865
10866 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * mf/GNUmakefile (ALL_GEN_FILES):
10869         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10870
10871         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10872         function.
10873
10874 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scm/output-texstr.scm (placebox): add routine
10877
10878         * VERSION (PACKAGE_NAME): release 2.5.4
10879
10880         * scm/framework-texstr.scm (output-framework): new file.  
10881
10882         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10883         processing.
10884
10885         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10886
10887         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10888         rule.
10889
10890         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10891
10892         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10893
10894         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10895
10896 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/framework-svg.scm (dump-page): Implement landscape.
10899
10900 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * lily/main.cc (setup_paths): Add svg to search path.
10903
10904         * scm/output-svg.scm:
10905         * scm/framework-svg.scm: Add pageSet.  Update.
10906         (dump-fonts): New function.
10907         (output-framework): Use it.
10908
10909         * mf/GNUmakefile: 
10910         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10911
10912 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * tex/lilyponddefs.tex: comment out new ifpdf code.
10915
10916 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * GNUmakefile.in: 
10919         * SConstruct (symlink): Replace afm by otf.
10920
10921         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10922         ly:pango-add-afm-decoder.
10923
10924         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10925
10926 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * scm/output-ps.scm (new-text): don't access t glyph for getting
10929         space dimension.
10930
10931         * ly/init.ly: warn about \version
10932
10933         * lily/lexer.ll: set version-seen?
10934
10935 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * scm/output-svg.scm (string->entities): Update.
10938
10939 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/main.cc (setup_paths): replace afm by otf for path. 
10942
10943         * lily/pangofc-afm-decoder.cc: remove.
10944
10945         * lily/include/pangofc-afm-decoder.hh: remove.
10946
10947         * scm/framework-scm.scm (output-framework): new file.
10948
10949         * mf/GNUmakefile: remove SAUTER_FONTS.
10950         remove SVG/sodipodi hacks.
10951
10952         * scm/lily-library.scm (stderr): move stderr.
10953
10954         * mf/GNUmakefile: remove AFM support.
10955
10956         * buildscripts/mf-to-table.py (base): remove AFM support.
10957
10958         * lily/open-type-font.cc (design_size): use design_size
10959
10960 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10961
10962         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10963
10964 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * mf/GNUmakefile: Generate combined aybabtu info.
10967         * mf/aybabtu.pe.in (i): Load it.
10968
10969         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10970         are not symbols.
10971
10972         * lily/include/open-type-font.hh (count): New method.
10973
10974         * mf/aybabtu.pe.in: Typo.
10975
10976         * Documentation/user/out/lilypond-internals.nexi (Scheme
10977         functions): Typo.
10978
10979         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10980
10981 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10984         subfonts.
10985
10986         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10987
10988         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10989         (tex-font-command-raw): new function.
10990
10991         * lily/include/virtual-font-metric.hh (Module): remove file
10992
10993         * lily/virtual-font-metric.cc (Module): remove file.
10994         
10995
10996         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10997         (get_indexed_char): read bbox from lily table if present.
10998
10999 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11002         aybabtu.subfonts
11003
11004         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11005         global glyphname. Enables more than 64 glyphs in the OTF.
11006
11007 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11010         braces.
11011
11012         * lily/open-type-font.cc (design_size): Use 12 as default for
11013         design size.
11014
11015         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11016
11017         * mf/GNUmakefile: Generate aybabtu.
11018
11019         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11020
11021 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * scm/lily-library.scm (char->unicode-index): Remove.
11024
11025         * scm/output-gnome.scm (text): Bugfix for plain string input.
11026         Updates.
11027
11028         * scm/output-svg.scm (svg-font): Add weight to font selection.
11029
11030 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11031
11032         * Documentation/topdocs/INSTALL.texi (Top): Point to
11033         buildscripts/out/clean-fonts instead of
11034         buildscripts/clean-fonts.sh. 
11035
11036 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11037
11038         * input/regression/figured-bass.ly: attempt to clarify text.
11039
11040         * Documentation/user/notation.tely: add cindex for tag, attempt to
11041         add figured bass example.
11042
11043         * Documentation/user/changing-defaults: basic editing.
11044
11045 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11048
11049         * lily/open-type-font.cc (LY_DEFINE): new function
11050         ly:font-sub-fonts
11051
11052         * lily/include/font-metric.hh (struct Font_metric): new method
11053         sub_fonts()
11054
11055         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11056         . with - in add.stem.
11057         
11058 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11061         and fetaDynamic.
11062
11063         * lily/rest.cc (glyph_name): Change - to . .
11064
11065         * scm/output-gnome.scm (text): Hello world, again.
11066
11067         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11068
11069         * lily/modified-font-metric.cc (index_to_charcode): New method.
11070
11071         * lily/include/font-metric.hh (index_to_charcode): New function.
11072
11073         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11074         new function.
11075         (ly:font-glyph-to-index): Remove.
11076
11077 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11080
11081         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11082
11083         * lily/open-type-font.cc (load_scheme_table): new function
11084
11085         * lily/dots.cc (print): replace - 
11086
11087         * lily/open-type-font.cc (attachment_point): new function.
11088         (load_table): read LILC table
11089
11090         * buildscripts/gen-bigcheese-scripts.py (Module): new
11091         file. Generate FF scripts.
11092
11093         * mf/feta-din10.mf: idem.
11094
11095         * mf/feta-nummer10.mf: remove mf files.
11096
11097         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11098
11099 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11102
11103         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11104         compatibility.
11105
11106 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11109         design-size and units_per_EM.
11110
11111         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11112
11113 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11116         does not crash fontforge.
11117
11118         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11119         PUA.
11120
11121 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * scm/framework-ps.scm (ps-embed-cff): new function.
11124
11125         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11126
11127 2004-12-12  Werner Lemberg  <wl@gnu.org>
11128
11129         * mf/bigcheese.pe.in: Add PUA mapping.
11130         Don't create Type 42 but bare CFF font.
11131
11132 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11135         within canvas boundaries.
11136
11137         * mf/merge.pe.in: Set font names, version, license GPL.
11138
11139         * make/substitute.make: Add FONTFORGE.
11140
11141         * config.make.in (FONTFORGE): Add.
11142
11143         * configure.in (gui_b): Use PATH_PROG for fontforge.
11144
11145 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11146
11147         * scm/define-markup-commands.scm: add baseline-skip to info
11148         about \column.
11149
11150 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11153
11154         * scm/output-gnome.scm (named-glyph): Use it.
11155
11156         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11157
11158         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11159         (upper_string, lower_string, reverse_string): Remove.
11160
11161         * configure.in (fontforge): Reinstate version check.
11162
11163         * ly/engraver-init.ly: Fix clef glyph names.
11164
11165         * lily/time-signature.cc (special_time_signature): Fix fraction
11166         glyph names.
11167
11168 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * mf/merge.pe: new file.
11171
11172         * lily/freetype.cc: new file.
11173
11174         * lily/include/open-type-font.hh (class Open_type_font): new file.
11175
11176         * lily/include/freetype.hh: new file.
11177
11178         * lily/open-type-font.cc: new file.
11179
11180         * lily/all-font-metrics.cc (find_otf): new function.
11181
11182 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * lily/time-signature.cc (special_time_signature): Fix.
11185
11186         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11187         GTK2 before checking for pango.  Fixes -fgnome.
11188
11189         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11190         Scheme name.
11191
11192         * scm/define-markup-commands.scm:
11193         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11194
11195         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11196
11197         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11198         date versions.  Fixes configure.
11199         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11200         argument.
11201
11202 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11205         names in .enc
11206
11207         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11208
11209 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11210
11211         * Documentation/user/changing-defaults.itely: add info about
11212         make-dynamic-script
11213
11214         * Documentation/user/notation.itely: add link in dynamics to
11215         section about make-dynamic-script.
11216
11217 2004-12-09  Christian hitz  <chhitz@gmx.net>
11218
11219         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11220
11221 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * buildscripts/mf-to-table.py (parse_logfile): use . for
11224         concatting name and group.
11225         (parse_logfile): use M for Minus (negative.)
11226
11227         * lily/include/type-swallow-translator.hh
11228         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11229
11230         * lily/*.cc: cosmetics around = sign.
11231
11232         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11233         lyric spacing on the penultimate column.
11234
11235 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11236
11237         * configure.in:
11238         * lily/accidental-placement.cc:
11239         * lily/bar-line.cc:
11240         * lily/beam-concave.cc:
11241         * lily/beam-quanting.cc:
11242         * lily/beam.cc:
11243         * lily/bezier-bow.cc:
11244         * lily/bezier.cc:
11245         * lily/break-align-interface.cc:
11246         * lily/custos.cc:
11247         * lily/dimension-cache.cc:
11248         * lily/dot-column.cc:
11249         * lily/font-metric.cc:
11250         * lily/font-select.cc:
11251         * lily/gourlay-breaking.cc:
11252         * lily/grob-property.cc:
11253         * lily/grob.cc:
11254         * lily/lily-guile.cc:
11255         * lily/line-spanner.cc:
11256         * lily/lookup.cc:
11257         * lily/lyric-extender.cc:
11258         * lily/lyric-hyphen.cc:
11259         * lily/mensural-ligature.cc:
11260         * lily/midi-def.cc:
11261         * lily/misc.cc:
11262         * lily/note-collision.cc:
11263         * lily/note-column.cc:
11264         * lily/note-head.cc:
11265         * lily/paper-outputter.cc:
11266         * lily/percent-repeat-item.cc:
11267         * lily/rest-collision.cc:
11268         * lily/side-position-interface.cc:
11269         * lily/simple-spacer.cc:
11270         * lily/slur-configuration.cc:
11271         * lily/slur-scoring.cc:
11272         * lily/slur.cc:
11273         * lily/spaceable-grob.cc:
11274         * lily/spacing-spanner.cc:
11275         * lily/spanner.cc:
11276         * lily/staff-symbol-referencer.cc:
11277         * lily/stem.cc:
11278         * lily/stencil.cc:
11279         * lily/system-start-delimiter.cc:
11280         * lily/system.cc:
11281         * lily/text-item.cc:
11282         * lily/tie.cc:
11283         * lily/tuplet-bracket.cc:
11284         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11285         <cmath> beacause isinf/isnan is undefined in <cmath>
11286
11287 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11288
11289         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11290
11291 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * VERSION: release 2.5.3
11294         
11295 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11296
11297         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11298
11299 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11302
11303         * lily/note-head.cc (internal_print): always try the "s" head if
11304         u/d not found.
11305
11306         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11307
11308 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * mf/parmesan-heads.mf (overdone_heads): typos.
11311
11312 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11313
11314         * lily/parser.yy (markup): in markups, { .. } without command
11315         before are also flattened, ie \line must be explicitely used.
11316
11317         * Documentation/user/changing-defaults.itely:
11318         * Documentation/user/notation.itely: 
11319         * input/wilhelmus.ly: 
11320         * input/regression/instrument-name-markup.ly: 
11321         * input/regression/markup-score.ly: 
11322         * input/regression/new-markup-scheme.ly: 
11323         * input/regression/new-markup-syntax.ly: 
11324         * input/test/coriolan-margin.ly: use \line in markups where
11325         appropriate
11326         
11327 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * scm/new-markup.scm (map-markup-command-list): helper function
11330         used in parser.yy to map markup commands on a markup list.
11331
11332         * lily/parser.yy: get rid off < > in markups by treating { } as
11333         real lists.
11334
11335         * lily/lexer.ll: remove < > from markup lexer mode.
11336
11337         * scripts/convert-ly.py (conv): add rule for converting 
11338         \markup < > to \markup { }
11339
11340         * ly/titling-init.ly: 
11341         * input/test/coriolan-margin.ly: 
11342         * input/regression/new-markup-syntax.ly: 
11343         * input/regression/new-markup-scheme.ly: 
11344         * input/regression/multi-measure-rest-text.ly: 
11345         * input/regression/markup-stack.ly: 
11346         * input/regression/markup-score.ly: 
11347         * input/regression/instrument-name-markup.ly: 
11348         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11349         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11350         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11351         * input/wilhelmus.ly: 
11352         * Documentation/user/notation.itely: 
11353         * Documentation/user/music-glossary.tely: 
11354         * Documentation/user/changing-defaults.itely: change < > to { } in
11355         markups
11356
11357 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * lily/accidental-placement.cc (position_accidentals): shortcut if
11360         no accidentals to place.
11361
11362 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11363
11364         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11365         typo s/ly:dimension ?/ly:dimension?/
11366
11367         * input/regression/lily-in-scheme.ly: 
11368         * input/regression/music-function.ly: 
11369         * ly/spanners-init.ly (assertBeamSlope): 
11370         * scm/music-functions.scm (def-grace-function): add the paper
11371         argument to music function definitions.
11372
11373 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/moment.cc (LY_DEFINE):
11376         ly:moment-main-{denominator,numberator}, new function.
11377
11378         * lily/score-engraver.cc (typeset_all): assign to column on basis
11379         of axis-group-parent-X setting.
11380
11381         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11382         add_element() on basis of axis-group-parent-Y setting.
11383
11384         * lily/grob.cc: add axis-group-parent-{XY} properties.
11385
11386         * input/regression/spacing-stick-out.ly: new file.
11387
11388         * lily/simple-spacer.cc (add_columns): use binary search for
11389         setting column rods. Changes O(n^2) to O(n log(n)) for
11390         constructing spacing problem from columns.
11391         (add_columns): read allow-outside-line to make sure no texts stick
11392         out.
11393         (solve): Simple_spacer::is_active() only determines
11394         satisfies_constraints_ for non-ragged typesetting.
11395
11396         * lily/simultaneous-music.cc (to_relative_octave): only set
11397         old_relative_used if return pitch actually changed.
11398
11399         * scm/define-context-properties.scm
11400         (all-user-translation-properties): change to match implementation.
11401
11402         * python/lilylib.py: Replace re.match by re.search and adds "-c
11403         showpage" to the gs command line (Johannes Schindelin)
11404
11405         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11406         before processing. Prevents crash when inf is in the extent.
11407
11408         * scm/define-markup-commands.scm (note-by-number): add "s" to
11409         "noteheads-" glyphname.
11410  
11411         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11412         music function as well.
11413         
11414 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * VERSION: release 2.5.2
11417
11418         * Documentation/user/changing-defaults.itely (Creating titles):
11419         add breakbefore variable.
11420
11421         * lily/paper-book.cc (set_system_penalty): new function. Set
11422         penalty_ based on breakBefore setting
11423
11424         * lily/context-specced-music-iterator.cc (construct_children):
11425         interpret special context id $uniqueContextId 
11426
11427         * lily/context.cc (create_unique_context): new method. Move
11428         creation of unique (\new) contexts into interpreting phase. This
11429         makes
11430
11431           foo= \new Staff ..
11432           << \foo \foo >>
11433
11434         produce 2 staves.
11435         
11436
11437         * scm/define-music-properties.scm (all-music-properties): add
11438         quoted-voice-direction
11439
11440         * ly/music-functions-init.ly: killCues function.
11441
11442         * scm/music-functions.scm (cue-substitute): move creation of voice
11443         contexts further to the back. 
11444
11445 2004-11-25  Werner Lemberg  <wl@gnu.org>
11446
11447         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11448         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11449
11450 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11451
11452         * buildscripts/guile-gnome.sh: Fixed typo.
11453
11454 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11457
11458         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11459
11460         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11461         to regular engraver. 
11462
11463 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11466
11467 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * scm/define-markup-commands.scm (fill-line): Typo.
11470
11471         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11472         and newer.
11473
11474 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11475
11476         * ly/dynamic-scripts-init.ly: Fixed typo.
11477
11478 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11481         note-head, to have different attachment points for up and down.
11482
11483         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11484
11485         * mf/feta-generic.mf (else): remove solfa.
11486
11487         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11488
11489         * scm/define-context-properties.scm
11490         (all-user-translation-properties): add shapeNoteStyles property.
11491
11492         * lily/shape-note-heads-engraver.cc (process_music): new file.
11493
11494         * lily/event.cc (transpose): call Event::transpose() for
11495         transposing the tonic.
11496
11497 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11500         Unicode/OpenType and AFM.
11501
11502         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11503
11504 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11507
11508         * lily/context.cc (Context): unprotect key from ctor.
11509
11510         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11511         is '()
11512         (stack-stencils): idem.
11513
11514         * Documentation/user/changing-defaults.itely (Creating titles):
11515         document new title layout options.
11516
11517         * lily/parser.yy (lilypond_header_body): copy previous
11518         $globalheader if present.
11519
11520         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11521         ly:module-copy
11522         
11523         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11524
11525         * scm/titling.scm: remove old titling functions
11526
11527         * lily/stencil.cc (translate): remove absolute dimension.
11528
11529         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11530         via markup.
11531
11532         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11533         field from user-supplied markup
11534
11535         * scm/define-markup-commands.scm (on-the-fly): new markup
11536         command. Enter SCM markup procedure directly in Scheme.
11537         (fromproperty): new markup command. Read markup from props argument.
11538
11539         * scm/titling.scm (marked-up-title): create title via
11540         user-specified markup. 
11541
11542         * scm/define-markup-commands.scm (column): remove empty stencils
11543         from column.
11544
11545         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11546         not have side-effect of creating variable stub.
11547
11548         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11549
11550 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/encoding.scm (coding-alist): 
11553         * scm/font.scm (add-ec-fonts):
11554         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11555         Extended-TeX-Font-Encoding---Latin.
11556
11557         * lily/side-position-interface.cc (general_side_position): Add
11558         actual offset to error message (avoid constant error messages).
11559
11560         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11561         block.
11562
11563         * lily/font-select.cc (select_encoded_font)
11564         (get_font_by_mag_step, get_font_by_design_size): 
11565         * lily/modified-font-metric.cc (Modified_font_metric): 
11566         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11567
11568         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11569         (read-encoding-file): Bugfix: do not require space after bracket.
11570
11571         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11572         these do not exist.
11573
11574 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/notation.itely: added info about typesetting
11577         boxed bar numbers.
11578
11579 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * flower/interval.cc (T_to_string): gcc4 fixes.
11582
11583         * scm/define-markup-commands.scm (fill-line): use
11584         stack-stencils. This fixes problems with putting already centered
11585         stencils in a line.
11586
11587         * VERSION: release 2.5.1
11588
11589         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11590
11591 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * input/example-[1-3].ly: simplify.
11594
11595         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11596
11597         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11598         show glyphs.
11599
11600         * scm/encoding.scm (decode-byte-string): new function.
11601
11602         * scripts/convert-ly.py (conv): add warning about
11603         set-global-staff-size.
11604
11605         * Doxyfile: add. 
11606
11607         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11608         (conv): warn for TextSpanner split.
11609         (conv): warn for textheight.
11610
11611 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11614         building the documentation, info with images are installed.
11615         (final-install): Fix description.  Mention sourcing of login
11616         scripts (instead of running).
11617
11618 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * Debian lmodern support.  Note that LilyPond will issue warnings
11621         
11622             no such encoding: "FontSpecific"
11623
11624           The font selection mechanism wants to get the encoding from the
11625           font itself, but the idea of lmodern is that it is usable with
11626           different encodings, ie, Lily should get the encoding from the
11627           font tree, rather than the font itself.  This would require some
11628           more work.
11629         
11630         * configure.in: Test for and accept lmodern if EC fonts not found.
11631
11632         * scm/framework-tex.scm (font-load-command): TeX font name
11633         mangling for latin1 encoded cork-lm fonts.
11634         (convert-to-ps): Load lm.map if available.
11635
11636         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11637         available.
11638
11639         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11640
11641         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11642         available.
11643
11644         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11645         path for absolute file name, that is silly.
11646
11647         * lily/score-engraver.cc (initialize): 
11648
11649         * Documentation/user/GNUmakefile (local-install-info): Invoke
11650         install-info --remove first.
11651
11652         * #include cleanup (Andreas Scherer).
11653
11654 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11655
11656         * input/test/script-abbreviations.ly: fix typos.
11657
11658 2004-11-17  Werner Lemberg  <wl@gnu.org>
11659
11660         * python/lilylib.py (options_help_str): Support pretty-printing of
11661         newlines in fourth element of option description.
11662
11663         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11664         feature.
11665         Sort options.
11666
11667         * Documentation/user/lilypond-book.itely: Finish update.
11668
11669 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * Documentation/user/macros.itexi: Add comment about \command.
11672
11673         * Documentation/user/lilypond.tely:
11674         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11675         and lilypond-book nodes, so that `info lilypond' visits the manual
11676         at top level, and `info lilypond-book' visits the lilypond-book
11677         section.
11678
11679         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11680         and packager messages.
11681
11682         * lily/pangofc-afm-decoder.cc: Update test.
11683
11684 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/lily-library.scm (char->unicode-index): New function.
11687
11688         * scm/output-gnome.scm: 
11689         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11690
11691         * Proper naming of file name throughout; s/filename/file[-_]name/.
11692
11693         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11694
11695         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11696
11697 2004-11-16  Werner Lemberg  <wl@gnu.org>
11698
11699         * scripts/lilypond-book.py: The Lord has commanded me to use only
11700         tabs for indentation.  Your humble servant obeys.
11701
11702 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11705         including font, if LilyPond-feta font is only feta font in path.
11706
11707         * scm/output-gnome.scm (text): Revert to file name of font if font
11708         has no name.  Fixes ec font selection.
11709         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11710
11711         * scm/framework-svg.scm:
11712         * scm/output-svg.scm: New file.  TODO: figure out how to
11713         do character by index in font.
11714
11715         * scm/output-sodipodi.scm: Remove.
11716
11717         * scm/output-ps.scm (stem): Remove.
11718
11719 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/output-gnome.scm (beam): New function.
11722         (slur): Round corners.
11723         (round-filled-box): Round corners.
11724
11725 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scm/output-gnome.scm (beam): add function.
11728         (draw-line): new routine.
11729         (dashed-line): stub; call draw-line
11730         (polygon): new routine.
11731
11732 2004-11-15  Werner Lemberg  <wl@gnu.org>
11733
11734         * Documentation/user/lilypond-book.itely: Revise section on
11735         lilypond-book options.
11736         Other minor fixes.
11737
11738         * scripts/lilypond-book.py: Change indentation to 4.
11739         Minor formatting.
11740
11741 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11744         grobs that have tweaks specced.
11745         
11746 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11747
11748         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11749
11750 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11753         actual char #, not 0 based index.
11754
11755         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11756
11757         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11758         Warning: do make -C mf clean.
11759
11760         * lily/context-property.cc: Compile fix.
11761
11762         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11763         Grok ec-fonts, braces and dynamics.
11764
11765         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11766
11767 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/include/tweak-registration.hh: new file.
11770
11771         * lily/tweak-registration.cc: new file.
11772
11773         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11774         saving tweaks.
11775
11776         * scm/output-gnome.scm (text): comment dribble.
11777
11778 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11781
11782         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11783         path-def before using.  Fixes muchtomany slurs in wrong places
11784         bug.
11785
11786 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11789
11790         * lily/include/object-key-undumper.hh (Module): new file.
11791
11792         * lily/object-key-undumper.cc (Module): New file. Deserialize
11793         keys. SCM bindings
11794
11795         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11796         Provide SCM bindings.
11797
11798         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11799         new file. Serialize object keys.
11800         
11801         * lily/object-key.cc (dump): new function.
11802         (as_scheme): new virtual function
11803         (undump): new function
11804         (undumpers): new table.
11805
11806         * lily/include/global-context.hh (Context): take \score key upon init.
11807
11808         * lily/object-key-dumper.cc (serialize_key): new file.
11809
11810         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11811
11812         * lily/lily-lexer.cc: remove \quote.
11813
11814         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11815
11816         * lily/context.cc (Context): take key argument in ctor.
11817         (create_context): new function
11818
11819         * lily/grob.cc (Grob): take key argument in ctor.  
11820
11821         * lily/lilypond-key.cc (do_compare): new file.
11822
11823         * lily/object-key.cc (Object_key): new file.
11824
11825         * lily/include/object-key.hh (class Object_key): new file.
11826
11827         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11828
11829 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/lilypond-book.itely: add small warning about
11832         noindent default in lilypond-book.
11833
11834         * Documentation/user/converters.itely: add examples for convert-ly.
11835
11836         * Documentation/user/examples.itely: change version string in templates
11837         to 2.4.0.
11838
11839 2004-11-12  Karl Hammar  <karl@aspodata.se>
11840
11841         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11842         cmdline, use xargs instead (backportme)
11843
11844 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11845         
11846         * Documentation/user/: Numerous fixes in the user manual.
11847
11848 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * lily/parser.yy (re_rhythmed_music): search music expression for
11851         context-id, surround by \new Voice if not found. Fixes:
11852         addlyrics-second-staff.ly
11853
11854         * VERSION: 2.5.0 released.
11855         
11856 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11859
11860         * Documentation/user/GNUmakefile: Separate rules for split and
11861         unsplit html documents.  Remove perl massaging.  (backportme)
11862
11863 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11864
11865         * Documentation/user/lilypond-book.itely: add short warning about
11866         \lilypond{} in LaTeX docs.
11867
11868 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11871         found.  (backportme)
11872
11873         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11874         version requirement.  (backportme)
11875
11876         * configure.in: Be explicit about old versions of
11877         ec-fonts-mtraced.  (backportme)
11878
11879         * lily/context-selector.cc (set_tweaks): New function.
11880         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11881         web with -DTWEAK.
11882
11883         * Documentation/user/introduction.itely (Automated engraving):
11884         Remove fragment option.  Fixes web.
11885
11886         * lily/context-property.cc (make_item_from_properties):
11887         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11888         #ifdef.
11889
11890         * scm/define-context-properties.scm
11891         (all-internal-translation-properties): Add tweakRank and tweakCount.
11892
11893         * lily/grob.cc: 
11894         * scm/define-grob-properties.scm (all-internal-grob-properties):
11895         Add tweak-rank and tweak-count.
11896
11897 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11900         New function.
11901         (text): Use them.
11902
11903         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11904         animated/opaque grob dragging tweaks.
11905
11906         * buildscripts/guile-gnome.sh: Update.
11907
11908 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11909
11910         * scm/define-grobs.scm (all-grob-descriptions): Added
11911         line-interface to the LigatureBracket object.
11912
11913 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11916         dragging tweaks.
11917
11918         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11919
11920         * lily/context-selector.cc (store_context): New function.
11921
11922         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11923         (store_grob): New function.
11924         (identify_grob): Add Moment parameter.
11925
11926         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11927         exists.
11928
11929         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11930
11931 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/framework-gnome.scm (item-event): Print grob id.
11934         (save-tweaks): New function.
11935         (tweak): New funtion.
11936         (item-event): Use it, bound to arrow keys.
11937
11938         * lily/context-property.cc (make_item_from_properties): Register grob.
11939         * lily/context.cc (add_context): Register context.
11940
11941         * lily/include/context-selector.hh:
11942         * lily/include/grob-selector.hh:
11943         * lily/context-selector.cc:
11944         * lily/grob-selector.cc: New file.
11945
11946 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * lily/slur.cc: add 'positions to interface
11949
11950         * lily/main.cc: reinstate PS as standard output format. 
11951
11952         * scm/framework-tex.scm (output-preview-framework): print systems
11953         up to first non title system.
11954
11955         * lily/grace-engraver.cc (start_translation_timestep): split
11956         scm_cadddr
11957         
11958 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * lily/quote-iterator.cc (Module): remove old quote-iterator
11961
11962         * scm/define-music-types.scm (music-descriptions): move
11963         NewQuoteMusic over QuoteMusic
11964
11965         * Documentation/user/notation.itely (Formatting cue notes): use
11966         \cueDuring.
11967
11968         * lily/new-quote-iterator.cc (quote_ok): new function.
11969
11970         * input/regression/quote-cue-during.ly: new file.
11971
11972         * input/regression/quote-grace.ly: new file.
11973
11974         * scm/define-context-properties.scm (Module): change definition of
11975         graceSettings
11976
11977         * lily/context-property.cc (Module): rename from
11978         translator-property.cc
11979
11980         * lily/context.cc (context_name_symbol): new function
11981
11982         * lily/grace-engraver.cc: new file. Set properties for grobs based
11983         on the grace-ness of now_moment().
11984
11985         * scm/music-functions.scm (add-grace-property): use list
11986         iso. vector for graceSettings
11987         remove set-{start,stop}-grace-properties. 
11988
11989         * lily/new-quote-iterator.cc (construct_children): set
11990         quote_outlet_ if no quoted-context-{id,type} specified.
11991
11992         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11993
11994         * lily/parser.yy (command_element): remove \quote.
11995
11996         * ly/music-functions-init.ly (location): add quoteDuring music
11997         function. 
11998
11999         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12000         optional semicolon. (backportme)
12001
12002 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12005         need to link to GUILE et al.
12006
12007 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * scm/define-music-properties.scm (all-music-properties): add
12010         quoted-context-type, quoted-context-id.
12011
12012         * scm/lily.scm (type-check-list): new function.
12013         
12014         * scm/lily-library.scm: new file. Generic library routines.
12015
12016         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12017         parser.
12018
12019         * ly/music-functions-init.ly: add quoteDuring function.
12020
12021         * lily/include/music-iterator.hh (class Music_iterator): rename
12022         set_translator -> set_context
12023
12024         * lily/parser.yy (Generic_prefix_music_scm): add
12025         MUSIC_FUNCTION_SCM_SCM_MUSIC
12026
12027         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12028
12029         * scm/framework-tex.scm (header): sanitize TeX paper size.
12030         (backportme)
12031
12032 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12035
12036         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12037
12038         * scm/framework-tex.scm (font-load-command): Use T1 if no
12039         font-encoding set.  (backportme)
12040
12041         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12042         exists before converting.  (backportme)
12043
12044         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12045         exists before converting.  (backportme)
12046         (convert-to-ps): Remove .ps file if it exists before
12047         converting.  (backportme)
12048
12049         * lily/lexer.ll: Remove extra progress newline, use present tense.
12050
12051         * scm/paper.scm (paper-alist): public.
12052         * scm/framework-tex.scm (convert-to-ps):
12053         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12054         command line.
12055
12056 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12059
12060         * lily/recording-group-engraver.cc (derived_mark): mark
12061         now_events_. (backportme)
12062
12063 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12066
12067         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12068         invoking latex. (backportme.)
12069
12070         * lily/stem.cc (off_callback): center stems for all rest stems.
12071
12072 2004-11-05  Werner Lemberg  <wl@gnu.org>
12073
12074         * Documentation/user/lilypond.tely: Add more guidelines for writing
12075         lilypond texinfo documents.
12076
12077 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12078
12079         * Documentation/index.html.in: remove <hr>.
12080
12081         * THANKS: change 2.3 to 2.4.
12082
12083 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12084
12085         * scm/output-gnome.scm: More fontconfig comment.
12086
12087 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12088
12089         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12090         <package> directory in $(builddir)/share according with
12091         PACKAGE_NAME defined in the VERSION file.
12092
12093 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * lily/beam.cc (rest_collision_callback): use local beam
12096         multiplicity.
12097
12098         * input/regression/stem-stemlet.ly: new file.
12099
12100         * lily/stem.cc (add_head): store rests as well.
12101
12102         * scm/define-grob-properties.scm (all-user-grob-properties): add
12103         stemlet-length
12104
12105         * lily/stem.cc: store rests as well.
12106         
12107         * input/regression/new-slur.ly: mention forcing.
12108
12109 2004-11-04  Werner Lemberg  <wl@gnu.org>
12110
12111         * Documentation/user/*: A new round of layout fixes and document
12112         structure cleanup.
12113
12114 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12115
12116         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12117
12118 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12121
12122 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12125
12126         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12127
12128         * lily/main.cc (main): Invoke identify.
12129
12130         * scm/lily.scm (postscript->pdf): Remove progress newline.
12131         Write progress to stderr.
12132
12133         * lily/paper-book.cc (output): Remove progress newline.
12134
12135         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12136         gettext on user messages, and remove whitespace.
12137
12138         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12139
12140         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12141         argv[0] (Thomas Scharkowski).
12142
12143         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12144         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12145         for ec-fonts-mtraced.
12146
12147         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12148         --srcdir build (Bertalan).
12149
12150         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12151         headers and library too (Laura Conrad).
12152
12153         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12154         package for guile too (Laura Conrad).
12155
12156         * lily/main.cc (usage): Typo.
12157
12158 2004-11-02  Werner Lemberg  <wl@gnu.org>
12159
12160         * Documentation/user/notation.ly: More fixes to improve appearance.
12161
12162         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12163         better output for multicolumn tables.
12164
12165 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12166
12167         * lily/main.cc (dir_info): Fixed typo in the printouts.
12168
12169 2004-11-01  Werner Lemberg  <wl@gnu.org>
12170
12171         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12172         of output.
12173         Set `per_line' to 2; replace hard-coded value with it.
12174
12175         * Documentation/user/*: Many fixes to improve appearance of
12176         printed manual.
12177
12178 2004-11-01  Werner Lemberg  <wl@gnu.org>
12179
12180         * Documentation/user/changing-defaults.itely,
12181         Documentation/user/notation.ly,
12182         Documentation/user/programming-interface.itely: Use @/.
12183         Fix formatting of some lilypond snippets and tables.
12184
12185         * scripts/lilypond-book.py (compose_ly): Provide useful default
12186         for LINEWIDTH in `override'.
12187
12188 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12189
12190         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12191
12192 2004-10-31  Werner Lemberg  <wl@gnu.org>
12193
12194         Resetting @exampleindent to `5' gives ugly results with texinfo's
12195         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12196         (if not quoting) to change @exampleindent only locally.
12197
12198         * scripts/lilypond-book.py (NOQUOTE): New variable.
12199         (output) [LATEX]: Remove AFTER and BEFORE.
12200         [TEXINFO]: Remove AFTER and BEFORE.
12201         Fix QUOTE and VERBATIM pattern.
12202         Add NOQUOTE pattern.
12203         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12204         and BEFORE.
12205         [output_texinfo]: Use NOQUOTE.
12206
12207 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12208
12209         * Documentation/user/changing-defaults.itely: clarify paper
12210         size commands with correct info.
12211
12212         * Documentation/user/lilypond-book.itely: add more docs for
12213         filename extensions.
12214
12215 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12218         (PATCH_LEVEL): start 2.5.0.
12219
12220 #Local variables:
12221 #coding: utf-8
12222 #End:
12223