]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/std-vector.hh (slice): Remove.
[lilypond.git] / ChangeLog
1 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/include/std-vector.hh (slice): Remove.
4         (sort): Bugfix.
5
6         * flower/test-std.cc (vector_sort): New test.
7
8 2006-02-01  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/putting.itely: fixes from Erik.
11
12 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * flower/test-std.cc: Add simple unit test for vector migration.
15
16         * stepmake/stepmake/test*: Unit test support.
17
18         * flower/include/std-vector.hh (del): Remove.  Use erase (),
19         update callers.
20
21         * flower/include/array.hh (begin, end): Add.
22         (del, get): Remove.
23
24 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
27         std::string not String. 
28
29         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
30         iso UINT_MAX.
31
32         * lily/prob.cc (Prob): copy type_ too.
33
34         * lily/lily-guile.cc (mangle_cxx_identifier): new
35         function. Class_bla::foo_bar_[px] ->
36         ly:class-bla::foo-bar[?!]. Changes throughout
37
38 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
41
42         * lily/beam.cc (calc_direction): take dir from visible stem in
43         degenerate case.
44
45 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
48         Fix -1, >=0 boundary checks for unsigned vsize.
49
50         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
51         loop for unsigned vsize.
52
53         * configure.in (--enable-std-vector): New option.
54         (--enable-std-string): On by default.
55
56         * flower/include/std-vector.hh: New file.  Enable switch to
57         std::vector, update client code.
58
59 2006-01-30  Graham Percival  <gpermus@gmail.com>
60
61         * scm/document-translation.scm: clarify "this context is also
62         known as".  Thanks, Werner!
63
64         * Documentation/user/putting.itely: small fixes from Don Blaheta.
65
66         * Documentation/user/invoking.itely: small fix from Don.
67
68 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * scm/lily.scm (define-scheme-options): rename option
71         preview-include-book-title to book-title-preview
72         (define-scheme-options): move force-eps-font-include (from paper
73         block) to eps-font-include -d option.
74
75         * VERSION (PATCH_LEVEL): release 2.7.30
76
77         * input/bach-schenker.ly (staffPiano): new file.
78
79         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
80
81         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
82         credits to Nicolas.
83
84         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
85
86         * ps/lilyponddefs.ps: remove start-system, stop-system,
87         start-page fluff. This saves putting { } code on the stack, fixing
88         stack overflows when including EPS files.
89
90 2006-01-29  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/putting.itely: minor fixes (comments on -devel).
93
94 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
95
96         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
97
98 2006-01-28  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
101
102 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * input/mutopia/claop.py: Update.
105
106 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * input/regression/completion-heads.ly (texidoc): fix.
109
110         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
111
112         * lily/tie-formatting-problem.cc
113         (set_ties_config_standard_directions): use abs iso fabs for ints.
114
115         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
116
117         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
118         little less than noteheight, to prevent overlaps in chords.
119
120         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
121         head, and fudge stem-attachment.
122
123         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
124
125         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
126
127 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * lily/main.cc (main): Debugging aid: catch exceptions.
130
131         * flower/std-string.cc (to_string): Robustification.  Fixes midi
132         output with std::string.
133
134 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
137
138 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * Fix -DSTRING_UTILS_INLINED.
141
142 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * VERSION (PATCH_LEVEL): release 2.7.29
145
146         * lily/relocate.cc (setup_paths): mingw uses std string too.
147
148         * lily/*.cc: various fixes for substr(ARG).
149
150         * lily/sustain-pedal.cc (print): 
151
152         * flower/file-name.cc (slashify): use std strings.
153
154         * flower/string-convert.cc: remove publib.h
155
156         * scm/define-markup-commands.scm (verbatim-file): new markup
157         command \verbatim-file
158
159         * Documentation/topdocs/NEWS.tely: fixup URLs
160
161         * input/regression/alignment-vertical-manual-setting.ly (Module):
162         new file.
163
164         * lily/align-interface.cc (align_elements_to_extents): overwrite
165         translations with numbers in alignment-offsets from left bound
166
167         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
168         (page-translate-systems): new function: take into account Y-offset.
169
170         * Documentation/topdocs/NEWS.tely (Top): document new features.
171
172         * input/regression/page-layout-manual-position.ly (Module): new
173         file.
174
175 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * flower/file-path.cc (path::parse_path): Oops.
178
179         * Finish std::string interface.  For now, use std:: marker
180         throughout for easy s/r.
181
182 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * Documentation/user/putting.itely (Score is a single musical
185         expression): typo.
186         (Score is a single musical expression): more typos.
187
188         * scm/page.scm (annotate-space-left): thinko.
189         (annotate-page): more thinkos.
190
191 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
194         for different \score blocks separately.
195         (post-process-pages): put write-page-layout into paper block.
196
197         * lily/output-def.cc (get_parser): new file.
198
199         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
200         file.
201
202         * lily/include/output-def.hh (class Output_def): add parser_ member.
203
204         * input/regression/page-layout-twopass.ly (Module): new file.
205
206         * scm/lily.scm: remove cpp hack.
207
208         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
209
210 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * GNUmakefile.in (c-clean): New target.
213
214         * flower/include/std-string.hh: String/std::string compatibility:
215         Use NPOS for `not found' (iso -1), use ssize for length () and pos
216         type.
217
218         * flower/rational.cc: 
219         * flower/include/rational.hh: 
220
221         * flower/offset.cc: 
222         * flower/include/offset.hh: 
223
224         * flower/interval.cc: 
225         * flower/include/interval.hh: 
226
227         * flower/string-convert.cc: 
228         * flower/include/string-convert.hh: Use std::string [interface].
229         Update callers.
230
231 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
232
233         * Documentation/index.html.in: clean up.
234
235 2006-01-25  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/putting.itely: another new untested doc section.
238
239 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * scm/layout-page-layout.scm (write-page-breaks): write
242         \spacingTweaks #ALIST. Handle grace timing.
243
244         * scm/: more imports.
245
246         * scm/page.scm (make-page): add footer/header.
247         (annotate-space-left): revise: only take page argument.
248         (layout->page-init): new function.
249
250         * scm/layout-page-layout.scm (write-page-breaks): preliminary
251         version of the system/spacing/linebreak hack writing to the output
252
253         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
254         ly:make-prob.
255
256         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
257         ly:spanner-bound
258
259 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
262
263         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
264
265         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
266         handling to page.scm
267
268         * lily/prob-scheme.cc (LY_DEFINE): new file.
269         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
270
271         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
272         prob functions.
273
274         * lily/music.cc (derived_mark): derive Music from Prob.
275
276         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
277
278         * lily/prob.cc (Module): Implement Prob (Property Object), object
279         with shared and r/w property alists.  
280
281         * lily/include/prob.hh (Module): new file. Declare Prob.
282
283         * flower/string.cc: remove is_empty().
284
285         * flower/include/string.hh (class String): remove String:: qualifier.
286
287         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
288         substitute appropriate functions.
289
290         * flower/include/string.hh (class String): remove to_str0 and
291         is_empty(). S&R everywhere.
292
293 2006-01-23  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/basic-notation.itely: add hairpin
296         after-linebreak tweak to commonprop.
297
298         * Documentation/user/putting.itely: added two new sections.
299
300 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * flower/international.cc: 
303         * flower/include/international.hh: 
304
305         * flower/getopt-long.cc: 
306         * flower/include/getopt-long.hh: Use std::string [interface].
307         Update callers.
308
309         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
310
311         * stepmake/stepmake/executable-rules.make: Add dependency on
312         module libraries.
313
314 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * flower/file-path.cc: 
317         * flower/include/file-path.hh: Use std::string [interface].
318         Update callers.
319
320         * flower/direction.cc: 
321         * flower/axis.cc: Unused.  Remove.
322
323         * configure.in (--enable-std-string): New option.
324
325         * flower/std-string.cc: 
326         * flower/include/std-string.hh: New file.
327
328         * flower/file-name.cc[STD_STRING]:
329         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
330
331 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
334
335         * scm/define-markup-commands.scm (with-dimensions):
336         with-dimensions markup command.
337
338         * input/test/font-table.ly: use it.
339
340         * lily/open-type-font.cc (glyph_list): new function.
341
342         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
343
344         * lily/ttf.cc: remove ly:font-glyph-list scheme function
345
346 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
347
348         * ly/music-functions-init.ly (parallelMusic): new music function
349         for parallel music entry.
350
351         * scm/define-music-properties.scm (all-music-properties): new
352         'void music property
353
354         * scm/music-functions.scm (ly:music-message): make public, to be
355         used in music function definitions
356
357         * scm/lily-library.scm (collect-music-for-book): discard music
358         when the 'void property is set.
359
360 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
363
364         * mf/GNUmakefile: idem.
365
366         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
367
368         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
369
370         * Documentation/user/notation-appendices.itely (The Feta font):
371         use it.
372
373         * input/test/font-table.ly: new file. Generate font table within lily.
374
375         * Documentation/user/notation-appendices.itely (The Feta font):
376         use new font-table.ly file. 
377
378         * stepmake/stepmake/install-out-targets.make
379         (local-install-outfiles): only create directory if
380         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
381
382 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
385
386         * VERSION (PACKAGE_NAME): release 2.7.28
387
388         * scm/framework-ps.scm (write-preamble): use it to pick exactly
389         the right font from a Mac dfont.
390         (write-preamble): don't forget directory, only look at files.
391
392         This fixes problems with TTF files in dfonts that don't match
393         their PostScript names.
394          
395         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
396         PS name from TTF font.
397
398         * input/regression/tie-manual.ly: document new feature.
399
400         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
401
402         * VERSION (MY_PATCH_LEVEL): bump to .28
403
404         * Documentation/user/basic-notation.itely (Ties): add tie examples
405         refs.
406
407         * lily/tie-formatting-problem.cc (score_ties_configuration):
408         symmetry penalties for outer ties.
409
410 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/tie-formatting-problem.cc (generate_configuration) 
413         (set_manual_tie_configuration): skip non-pair manual
414         tie-configuration, so you can set individual ties as
415
416           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
417
418         * input/regression/tie-chord.ly: use generateTiePattern to
419         simplify file.
420
421         * lily/tie-formatting-problem.cc (peak_around): new function.
422         (score_configuration): use sliding criterion for staff line collisions. 
423         (score_configuration): idem for dot collisions.
424         (generate_configuration): use separate stem_gap for gap to stem.
425
426         * lily/include/tie-formatting-problem.hh (struct Tie_details):
427         separate penalty factors for x and y distance.
428         (struct Tie_details): separate penalties for tip and center line collisions.
429
430 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/tie-formatting-problem.cc (generate_configuration): make
433         large ties avoid stafflines in the horizontal section.
434         (score_configuration): use softcoded penalties
435         (score_aptitude): idem.
436
437         * lily/tie-helper.cc (from_grob): softcode tie details
438
439         * lily/staff-symbol-referencer.cc (on_staff_line): new function
440
441         * lily/staff-symbol-referencer.cc (on_line): rename from
442         on_staffline 
443
444 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * ly/music-functions-init.ly: remove duplicate tag.
447
448         * lily/include/*.hh: GCC 4.1 fixes.
449
450 006-01-16  Erlend Aasland  <erlenda@gmail.com>
451
452         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
453
454         * scm/define-music-types.scm: fix bug in desc. string
455         for OverrideProperty
456
457 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
458
459         * scripts/lilypond-book.py: bugfix
460
461         * scm/define-music-types.scm: fix typos.
462
463 2006-01-14  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/ basic-notation.itely, global.itely,
466         advanced-notation.itely, instrument-notation.itely: small
467         additions (bugs and commonly tweaked properties).
468
469 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
472         detection of mingw build.
473         (MINGW_BUILD): opps.
474
475 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
478         i686-mingw32.
479
480 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * scm/music-functions.scm (skip->rest): add skip->rest
483
484 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
487         explicitly.
488
489         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
490         config dirs. Aids debugging. 
491         (display_config): also display config files.
492
493 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * VERSION: release 2.7.27
496
497         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
498         for determining bar size.
499
500         * lily/staff-symbol.cc (print): place lines at distance line-positions
501
502         * scm/define-grob-properties.scm (all-user-grob-properties): add
503         line-positions.
504
505         * lily/staff-symbol.cc (height): new function.
506
507         * input/regression/staff-line-positions.ly:  new file.
508
509 2006-01-06  Graham Percival  <gpermus@gmail.com>
510
511         * input/test/add-staccato.ly: remove reference to old file.
512
513 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
516         lilypond binary too.
517
518 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
521
522 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * scripts/midi2ly.py: Bugfix: Declare datadir.
525
526         * make/ly-rules.make:
527         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
528         that seems to be gone). Fixes make web.
529
530         * The grand 2005-2006 replace.
531
532         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
533
534 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * make/lilypond-vars.make: set LILYPOND_BINARY variable
537         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
538         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
539         like -dgs-font-load.
540
541         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
542         remove absolute path to lilypond binary.
543         
544 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
545
546         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
547
548 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
551
552         * mf/GNUmakefile: remove broken dvips map symlink.
553
554 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * lily/main.cc: 
557         * configure.in: Cosmetic fixes.
558
559 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
560
561         * Documentation/user/music-glossary.tely (Pitch names): Added
562         Spanish pitch names and durations, thanks to Ernesto Gancedo
563
564 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scm/lily.scm (define-scheme-options): use quasi-quote for option
567         init. Fixes verbose printing of .scm files.
568
569         * stepmake/aclocal.m4: add spaces before - options.
570         
571 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * lily/relocate.cc (setup_paths): Bugfix: do not store result
574         of path search in local block variable.
575
576 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * configure.in (NCSB_DIR): --enable-ncsb-dir
579         (LINK_GXX_STATICALLY): denko.
580
581         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
582
583         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
584         use locate to find c059033l.pfb. 
585         
586 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * lily/tie-formatting-problem.cc
589         (problem::generate_base_chord_configuration): Use my_round (was
590         round).
591
592         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
593         do not invoke mbrtowc.
594
595         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
596
597 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
600
601 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
602
603         * Documentation/user/invoking.itely (svg): revise.
604
605 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/lexer.ll: use sourcefilename iso. renameinput.
608
609 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
612         <PostScriptName>.ttf instead of c059XXXttf.
613
614         * lily/program-option.cc (LY_DEFINE): special support for
615         --verbose, so it works before option init too.
616  
617         * mf/GNUmakefile (local-install): oops.
618
619         * lily/lyric-hyphen.cc (print): oops.
620
621         * buildscripts/pfx2ttf.fontforge: new file.
622         
623         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
624         ($(outdir)/%.ttf): new rule. 
625
626         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
627         to LyricHyphen.
628
629         * lily/lyric-hyphen.cc (print): multiply hyphen height by
630         font-size
631
632 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * VERSION: release 2.7.26
635         
636         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
637
638 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * lily/font-config.cc (init_fontconfig): verbosity.
641
642         * THANKS: add Muziekacademie Lede. 
643
644         * scripts/musicxml2ly.py (print_voice_definitions): new function 
645         (print_score_setup): new function
646         (convert): read part definition to output staves properly.
647
648         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
649         Music_xml notes.
650
651         * python/musicexp.py (Output_printer.__init__): use _ in data
652         members.
653         (Output_printer.unformatted_output): new function: no formatting,
654         but count braces.
655         (Duration.get_length): remove isinstance() checks for
656         Output_printer everywhere.
657
658         * input/regression/lyrics-bar.ly (texidoc): add
659         Separating_line_group_engraver.
660
661 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * lily/relocate.cc (framework_relocation): New function,
664         factored from set_relocation ().
665         (prefix_relocation): Rename from set_relocation ().
666         (setup_paths): Use it.
667
668 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
671         numbers. Patch by Erlend Aasland.
672
673 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/font-config.cc (init_fontconfig): print warning if cache
676         file is not existant.
677
678         * lily/main.cc: don't use #ifdef but #if
679
680 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/grob-property.cc (internal_set_property): don't abort on
683         calculation-in-progress.
684
685         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
686
687         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
688         connect-to-neighbor property not connect-to-other
689
690         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
691         (LY_DEFINE): oops. don't forget protection.
692
693         * flower/parse-afm.cc (Module): strip AFM handling completely.
694
695         * lily/stencil-expression.cc: idem.
696
697         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
698
699         * lily/function-documentation.cc (ly_add_function_documentation):
700         use static member iso. Protected_scm
701
702         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
703
704         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
705
706 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * lily/relocate.cc (set_env_dir): New function.
709         (set_relocation): Use it to fix setting PANGO_PREFIX.
710
711 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * input/regression/stem-direction-context.ly: remove rest.
714
715         * lily/melody-engraver.cc (process_music): restart for bar lines.
716         (acknowledge_slur): restart for slurs.
717
718 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
719
720         * Documentation/user/invoking.itely: describe how to view SVG 
721         output using Inkscape which replace embedded fonts with OTF fonts.
722
723 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
726
727 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
730         comment.
731
732 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * VERSION (PACKAGE_NAME): release 2.7.25
735
736         * Documentation/topdocs/NEWS.tely (Top): document new feature.
737
738         * input/regression/stem-direction-context.ly: new file.
739
740         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
741
742         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
743         on rest.
744
745         * ly/engraver-init.ly: add Melody_engraver
746
747         * lily/beam.cc (calc_direction): use default-direction
748         iso. get_default_direction()
749
750         * scm/define-grob-properties.scm (all-user-grob-properties): add
751         default-direction property.
752
753         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
754
755         * lily/stem.cc (calc_default_direction): remove
756         Stem::get_default_direction, use default-direction with callback
757         instead.
758
759         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
760
761         * lily/melody-engraver.cc: new file. Acknowledge stems for
762         interpolated stem directions. 
763
764         * lily/melody-spanner.cc: new file. Interpolate stem directions.
765
766         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
767
768         * lily/slur-configuration.cc (fit_factor): more robust check for
769         point in curve X-extent.
770
771         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
772         (outside_slur_callback): check for 'outside avoidance.
773
774         * lily/slur-configuration.cc (score_extra_encompass): don't use
775         bound->column() == avoid->column() for checking extents, as this
776         doesn't work for accidentals. 
777
778         * lily/slur-engraver.cc (acknowledge_extra_object): remove
779         DynamicText hardcoding.
780
781         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
782         crash if bound stem is NULL
783
784         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
785         pedals.
786
787 2005-12-22  Graham Percival  <gpermus@gmail.com>
788
789         * scm/define-markup-commands.scm: typo.  @code{\raise}
790         => @code{\\raise}.
791
792         * darwin.patch: now used again, includes a
793         required patch from fink.
794
795 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
796
797         * po/TODO: mention gtranslator along with kbabel.
798         * po/fi.po: update translations.
799
800 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * lily/relocate.cc (setup_paths): Bugfix.
803
804 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/slur-configuration.cc (score_extra_encompass): don't use
807         "avoid" choice for avoid-slur.
808
809         * stepmake/bin/install.py (dest): don't create existing dir.
810
811 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * stepmake/bin/install.py: Remove file before copying.
814
815         * config.make.in: 
816         * stepmake/aclocal.m4: Do not substitute INSTALL.
817
818 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
821         depend on link-tree.
822
823         * lily/relocate.cc (setup_paths): only check path for non-absolute
824         dir without directory part.
825
826         * flower/file-name.cc (is_absolute):  new method.
827         (is_absolute): check root_ too.
828
829 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
832         relocation code.  Oops, don't comment out too much.
833
834         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
835         iso itself.
836
837         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
838         compile.
839
840 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * .cvsignore: Add install-sh.
843
844         * autogen.sh (srcdir): Typo.
845
846 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * autogen.sh (srcdir): urg. Touch install-sh.
849
850         * stepmake/bin/install-sh (Module): remove.
851
852         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
853
854         * lily/include/relocate.hh: new file.
855
856         * lily/relocate.cc: new file. Contain relocation logic.
857
858         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
859         (main): read LILYPOND_VERBOSE as the first thing.
860
861         * stepmake/aclocal.m4: remove INSTALL variable.
862
863         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
864         separate target for making font symlinks.
865         (documentation-dir): use $(if $(findstring )) for switching off
866         Documentation.
867
868         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
869         something if DOCUMENTATION is no.
870
871 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * VERSION: release 2.7.24
874
875         * lily/script-column-engraver.cc (stop_translation_timestep):
876         delay adding to script-column.
877
878         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
879
880         * python/convertrules.py (conv): rule for number-visibility
881
882         * lily/slur-configuration.cc (score_extra_encompass): different
883         distance measure for avoid and inside avoidance.
884         (score_extra_encompass): use 1/(distance+eps) as penalty.
885
886         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
887         encompass objects for generating slur curves.
888
889         * lily/slur.cc: use details iso. slur-details property.
890
891         * input/regression/slur-tuplet.ly: new file.
892
893         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
894
895         * flower/include/offset.hh (class Offset): new operator /=
896
897         * lily/tuplet-number.cc (print): new file, new interface.
898
899         * scm/define-grob-properties.scm (all-user-grob-properties):
900         remove number-visibility property.
901
902         * lily/tuplet-bracket.cc (calc_control_points): new function
903         (calc_connect_to_neighbors): new function.
904         (print): remove text handling for tuplet numberdef.
905
906         * lily/tuplet-engraver.cc (struct Tuplet_description): create
907         TupletNumbers too. 
908
909         * lily/lily-guile.cc (robust_scm2booldrul): new function
910
911         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
912
913         * lily/tuplet-bracket.cc (calc_position_and_height): use
914         staff-padding to control whether tuplet brackets are over staves.
915
916         * lily/grob.cc (suicide): clear dim_caches_.
917
918         * lily/dimension-cache.cc (clear): new function.
919
920         * lily/grob.cc (extent): swap order of min-extent and extent
921         calculations. This fixes hara kiri staves. 
922
923 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * lily/main.cc: Nitpick: relocation is not based on path, but on
926         directory (location).
927
928 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
931
932         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
933
934         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
935
936         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
937
938         * stepmake/stepmake/generic-vars.make (Module): idem.
939
940         * stepmake/stepmake/executable-targets.make (default): use it.
941
942         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
943
944         * make/GNUmakefile: don't install make rules.
945
946         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
947         slashes.
948         (prepend_env_path): more verbosity.
949
950 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * GNUmakefile.in: add dir argument for find command.
953
954         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
955         fixes weird line numbers for point & click.
956
957         * lily/source-file.cc (get_counts): init line/column/char counts.
958
959 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
962
963 2005-12-16  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/basic-notation.itely, advanced-notation.itely:
966         minor fixes from Fredric.  Thanks!
967
968 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * ly/music-functions-init.ly: add \bar and \clef music function 
971
972         * lily/lily-lexer.cc: idem.
973
974         * lily/parser.yy (FIXME): remove BAR and CLEF.
975
976 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
979
980         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
981         function arguments too
982
983         * lily/main.cc (set_relocation): new function.
984
985         * scripts/musicxml2ly.py (convert): add \version
986
987         * lily/tie.cc: remove get_default_attachments()
988
989         * VERSION (PACKAGE_NAME): release 2.7.23
990         
991         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
992         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
993
994         * Documentation/topdocs/NEWS.tely (Top): document new feature.
995
996         * lily/tie-formatting-problem.cc (score_ties): new function
997         (get_variations): new function. Try flipping dirs for collisions.
998         (generate_optimal_chord_configuration): new function. 1-opt search
999         for better configuration.
1000
1001         * lily/tie-configuration.cc: new file.
1002
1003         * lily/tie.cc: junk Tie::get_configuration()
1004
1005         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1006         (score_ties_configuration): new function.
1007         (generate_ties_configuration): new function.
1008         (generate_base_chord_configuration): new function.
1009         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1010         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1011
1012         * input/regression/tie-dot.ly: new file.
1013
1014         * lily/tie-formatting-problem.cc (score_configuration): score
1015         tie/dot collisions.
1016
1017         * lily/tie-helper.cc (get_transformed_bezier): new function
1018
1019         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1020
1021         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1022         -undefined suppress iso. -framework Python 
1023
1024         * scm/define-grobs.scm (all-grob-descriptions): set
1025         springs-and-rods (thanks Joe Neeman!)
1026
1027 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1028
1029         * input/no-notation/display-lily-tests.ly (test): 
1030         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1031         changed from \tag #'(a b) to \tag #'a \tag #'b
1032
1033 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * Documentation/topdocs/NEWS.tely: strip out-www.
1036
1037         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1038
1039         * config.make.in (AR): add AR and RANLIB
1040
1041         * flower/libc-extension.cc: include cassert
1042
1043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1044         darwin check.
1045
1046 2005-12-11  Graham Percival  <gpermus@gmail.com>
1047
1048         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1049
1050         * stepmake/stepmake/python-modules-vars.make: define
1051         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1052
1053         * THANKS: added Johannes Schindelin.
1054
1055 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1058
1059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1060         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1061
1062         * lily/parser.yy: reorganize file layout.
1063
1064         * ly/music-functions-init.ly: add tweak music function.
1065
1066         * lily/grob-info.cc (ultimate_music_cause): new function:
1067         recursively lookup causes. 
1068
1069         * lily/parser.yy (chord_body_element): allow music functions for
1070         post-events, allow music functions for chord elements. 
1071  
1072         * lily/font-config-scheme.cc (display_fontset): add cast.
1073
1074         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1075         #'(a b) -> \tag #'a \tag #'b rule.
1076
1077         * python/musicexp.py (Output_printer.dump_version): new function
1078
1079 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/parser.yy (FIXME): remove \tag
1082         (FIXME): remove tag_music() function.
1083
1084         * lily/lily-lexer.cc: remove \tag
1085
1086         * ly/music-functions-init.ly: define music-function "tag"
1087
1088         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1089
1090 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * VERSION (PATCH_LEVEL): release 2.7.22
1093
1094         * input/regression/lyric-hyphen-retain.ly: renew.
1095
1096         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1097         grob
1098
1099         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1100         iso. minimum-length property for rods.
1101
1102         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1103         LyricSpace item to keep lyrics spaced apart.
1104
1105         * ly/engraver-init.ly: remove Separating_line_group_engraver
1106
1107         * Documentation/user/music-glossary.tely: do setfilename before
1108         music-glossary.
1109
1110 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1111
1112         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1113         See xref documentation, for example.
1114
1115 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1118         pending_skip iso. ly_voice[-1]
1119         (main): add if __main__ for debugging.
1120
1121         * python/musicxml.py (Accidental.__init__): new class.
1122
1123         * scripts/musicxml2ly.py (progress): new function
1124         (musicxml_key_to_lily): don't barf on modeless keys.
1125         (create_skip_music): new function.
1126         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1127         (musicxml_note_to_lily_main_event): new function.
1128
1129         * python/musicexp.py (Music.__init__): add comment field.
1130         (NestedMusic.append): new routine.
1131         (SequentialMusic.print_ly): print comment.
1132         (ArpeggioEvent.ly_expression): new class
1133         (BeamEvent.ly_expression): new class
1134         (NoteEvent.__init__): support for cautionary/forced accs.
1135
1136         * lily/lookup.cc (slur): normal order for array loop.
1137
1138         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1139         to 0.0.
1140
1141         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1142         collapsed.
1143
1144 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1145
1146         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1147
1148         * scripts/lilypond-book.py: Introduce option
1149         --preserve-line-breaks, for usage with srcltx
1150
1151 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * scm/output-lib.scm (print-circled-text-callback): draw circle
1154         around text using make-circle-markup.
1155
1156         * Documentation/user/*: strip out-www from file names.
1157
1158 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1159
1160         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1161         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1162
1163 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * Documentation/user/GNUmakefile: idem.
1166
1167         * Documentation/user/macros.itexi: strip out-www
1168
1169         * python/rational.py: python 2.3 compat.
1170
1171         * VERSION (PATCH_LEVEL): release 2.7.21
1172
1173         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1174         option formatting, lilypond style.
1175
1176         * python/musicexp.py: grab from Ikebana: a library for composing
1177         ly music expressions. 
1178         (Output_printer): class for advanced .ly printing.
1179         (eg. tupletting) 
1180
1181         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1182         convert to pythonesque structure.
1183
1184         * python/rational.py: PD rational number class.
1185
1186         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1187
1188 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1189
1190         * lily/part-combine-iterator.cc: Minor bugfix
1191         
1192         * THANKS: Update bughunters
1193
1194 2005-12-02  Werner Lemberg  <wl@gnu.org>
1195
1196         * mf/README: Document process for proper mf2pt1 conversion.
1197
1198         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1199         overlapping.
1200
1201         * mf/feta-harmonica.mf: Removed.  Unused.
1202
1203 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scripts/lilypond-book.py (do_file): fix thinkos.
1206
1207 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1210         ($(outdir)/parser.cc): 
1211         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1212
1213 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1214
1215         * ly/titling-init.ly (tagline): it should be a space between
1216         "Music engraving by LilyPond" and the version number.
1217
1218 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * VERSION (PACKAGE_NAME): release 2.7.20
1221
1222 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1225
1226         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1227         1.0.
1228         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1229
1230 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1233
1234         * kpath-guile/: remove directory
1235
1236         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1237         file. Encapsulate kpathsea using commandline tools.
1238
1239         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1240         kpathsea) module.
1241
1242 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1243
1244         * Documentation/user/advanced-notation.itely (Setting automatic
1245         beam behavior): Correct a few typos. Thanks to David Bobroff.
1246
1247         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1248         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1249
1250 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scripts/*.py: gmane address for bugs.
1253
1254 2005-11-28 Pal Benko <benkop@freestart.hu>
1255         
1256         * make/ly-rules.make: add -f switch to mv
1257
1258         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1259
1260         * lily/bar-line.cc: interpret it
1261
1262 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * configure.in (--disable-documentation): New switch.
1265
1266         * GNUmakefile.in: Use it.
1267
1268         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1269
1270 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * scripts/lilypond-book.py (do_file): search chunks for
1273         \\begin{document}
1274
1275         * GNUmakefile.in: add copy step in between so we can lose the
1276         out-www directories.
1277
1278 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/pango-font.cc (pango_item_string_stencil): put
1281         geometry.width into glyph-string too.
1282
1283 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1284
1285         * scm/define-music-display-methods.scm (RevertProperty):
1286         (OverrideProperty): Use grob-property-path property, a list of
1287         symbols, instead of grob-property, which used to be a single
1288         symbol.
1289         (BassFigureEvent): a figure can be a plain number, not necessarily a
1290         markup.
1291
1292 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * VERSION: release 2.7.19
1295         
1296         * lily/figured-bass-engraver.cc (process_music): check
1297         figuredBassCenterContinuations first.
1298
1299         * scm/translation-functions.scm (format-bass-figure): make double
1300         sharp larger. 
1301
1302         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1303         determine X-parent.
1304
1305         * lily/system-start-delimiter-engraver.cc: move from
1306         Nested_system_start_delimiter_engraver, rename
1307         Nested_system_start_delimiter_engraver ->
1308         System_start_delimiter_engraver.
1309
1310         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1311         bracket type from hierarchy.
1312
1313 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/rest.cc (y_offset_callback): read staff-position.
1316
1317         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1318         mark after-line-breaking-callback as internal.
1319
1320         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1321
1322 2005-11-25  Werner Lemberg  <wl@gnu.org>
1323
1324         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1325
1326 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * stepmake/bin/add-html-footer.py (do_file): add google
1329
1330         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1331         staff if first_start_ is true.
1332
1333 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scripts/midi2ly.py (split_track): add __repr__ members.
1336         (track_first_item): only return Item if not None. This fixes a
1337         problem when dumping a track that starts with an empty channel.
1338
1339         * python/midi.c: doc module.
1340
1341 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1342
1343         * Documentation/user/global.itely (Creating MIDI files): Fix
1344         compilation problem.
1345
1346 2005-11-22  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/basic-notation.itely: clarify dynamic
1349         padding text.
1350
1351         * Documentation/user/advanced-notation.itely: add unicode
1352         escape control example, whatever that is.  :)
1353
1354         * Documentation/user/global.itely: added "removing dynamics
1355         from MIDI" code.
1356
1357 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * VERSION (PATCH_LEVEL): release 2.7.18
1360
1361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1362         System_start_delimiter_engraver by
1363         Nested_system_start_delimiter_engraver.
1364
1365         * lily/nested-system-start-delimiter-engraver.cc (struct
1366         Bracket_nesting_node): new class.
1367         (struct Bracket_nesting_group): new class
1368         (struct Bracket_nesting_staff): new class.
1369         (process_music): create hierarchy of grobs. This allows separate
1370         tuning of different SSDs. 
1371
1372         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1373         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1374
1375 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/side-position-interface.cc (aligned_side): multiply
1378         staff_radius by 2.
1379
1380         * lily/script-engraver.cc (make_script_from_event): allow setting
1381         values to '()
1382
1383 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1386
1387         * scm/define-grobs.scm (all-grob-descriptions): new grob
1388         NestedSystemStartDelimiter.
1389
1390         * input/regression/system-start-heavy-bar.ly: new file.
1391
1392         * lily/nested-system-start-delimiter-engraver.cc: new file.
1393
1394         * lily/nested-system-start-delimiter.cc: new file.
1395
1396         * input/regression/system-start-nesting.ly: new file.
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): use X side
1399         positioning for positioning braces for nested contexts.
1400
1401         * lily/system-start-delimiter.cc (print): don't divide extent by
1402         staff_space.
1403         (print): use style iso. glyph.
1404         (staff_bracket): translate glyph inside routine already.
1405
1406 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1407
1408         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1409         names.
1410
1411 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/define-context-properties.scm
1414         (all-user-translation-properties): rename figuredBassFormatter
1415         from newFiguredBassFormatter.
1416
1417         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1418
1419         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1420
1421         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1422
1423         * lily/beam.cc (calc_beaming): new function.
1424         (calc_shorten): new function.
1425
1426         * THANKS: add Edward Neeman.
1427
1428         * input/regression/accidental-clef-change.ly: new file.
1429
1430         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1431
1432         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1433
1434         * lily/clef-engraver.cc (inspect_clef_properties): reset
1435         localKeySignature for clef changes.
1436
1437 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1440         add dummy definition that works in Linux and add information in
1441         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1442
1443         * Documentation/user/changing-defaults.itely (Modifying context
1444         plug-ins): Add index for \with.
1445
1446         * Documentation/user/music-glossary.tely (dal segno): Updated
1447         example to version >=2.6.
1448
1449 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1450
1451         * Documentation/user/instrument-notation.itely (Printing chord
1452         names): Reorder \chordmode and \repeat in one example.
1453
1454 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * VERSION: release 2.7.17
1457         
1458         * Documentation/topdocs/NEWS.tely (Top): add note about
1459         refactoring.
1460
1461         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1462         new function. Search region of 3 positions for best tie.
1463         (score_configuration): new function.
1464         (score_aptitude): new function.
1465         (generate_configuration): new function.
1466         (get_configuration): new function.
1467         (Tie_formatting_problem): new function
1468
1469         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1470
1471         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1472
1473         * THANKS: add Eduardo Vieira & Ralph Little
1474
1475         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1476         narrower.
1477
1478         * lily/include/tie-formatting-problem.hh (class
1479         Tie_formatting_problem): add Tie_details to
1480         Tie_formatting_problem. Update calling conventions.
1481
1482         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1483         config.make.
1484
1485         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1486
1487 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1488
1489         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1490         scm/define-context-properties.scm: Maintenance bugfix: make
1491         ligature brackets work again by removing obsolete ligature
1492         primitive callback push/pop.
1493
1494         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1495         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1496         value.
1497
1498 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1501         used and do not call it a path.
1502         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1503
1504 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/include/tie-formatting-problem.hh (class
1507         Tie_formatting_problem): new file.
1508
1509         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1510
1511         * Documentation/misc/ChangeLog-2.3:  new file.
1512
1513         * lily/audio-staff.cc (output): degarianize.
1514
1515 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1518         Unset PYTHONOPTIMIZE.  Fixes install if set.
1519
1520 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * python/convertrules.py (conv): add warning about drums. 
1523
1524         * make/stepmake.make: include toplevel-version.make after config.make.
1525
1526         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1527         also allow python2.4
1528
1529         * config.make.in (configure-srcdir): remove GXX GCC vars.
1530
1531         * stepmake/aclocal.m4: don't do non-srcdir build with
1532         symlinks. Use inclusion, so the src directory name can be changed.
1533
1534 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * make/mutopia-vars.make:
1537         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1538         files.
1539
1540 2005-11-13  Werner Lemberg  <wl@gnu.org>
1541
1542         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1543         but the affected path.  This ensures that the (overlapping) outlines
1544         have the same direction, which is a necessary prerequisite for
1545         FontForge's algorithm to remove overlaps.
1546         Formatting.
1547
1548         * mf/feta-haak.mf: Formatting.
1549         (draw_bracket): Slightly modify outline to avoid an unnecessary
1550         corner.
1551         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1552         them from the affected paths.
1553
1554 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * mf/README: remove xpm / accordion notes.
1557
1558         * lily/tie-column-format.cc (set_chord_outline): add dots into
1559         skyline extents. This fixes tie formatting if the left head has dots.
1560
1561         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1562         space inside the staff.
1563         (get_configuration): shift another position if necessary in case
1564         of left head tie  
1565
1566 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1569         buildscript-dir iso. $(depth)/buildscripts.
1570
1571         * tex/GNUmakefile (local-uninstall): remove
1572         music-drawing-routines.ps juggling.
1573
1574         * stepmake/stepmake/install-targets.make (local-install-files):
1575         prepend src-dir to install targets.
1576
1577         * lily/system-start-delimiter-engraver.cc
1578         (acknowledge_system_start_delimiter): use
1579         add_offset_callback(). This fixes translation of nested
1580         staffgroups.
1581
1582         * lily/grob-closure.cc (add_offset_callback): only encaps in
1583         simple_closure if it's a procedure.
1584         
1585         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1586         from bar-line.
1587
1588         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1589         remove-empty where pertinent.
1590
1591 2005-11-12  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/user/instrument-notation.itely: added
1594         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1595
1596 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/GNUmakefile
1599         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1600         make picture in builddir, not srcdir.
1601
1602 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * VERSION: release 2.7.16
1605         
1606         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1607         shell arguments. 
1608
1609 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1610
1611         * Documentation/user/examples.itely (Piano templates): Minor
1612         modification to the Piano centered lyrics example.
1613
1614 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1617         $BROWSER.
1618
1619         * Documentation/user/point-and-click.itely: simplify p&c
1620         instruction: don't configure firefox. Put lilypond-invoke-editor
1621         in front of the browser.
1622
1623         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1624         (run-browser): new function.
1625
1626         * lily/parser.yy (Lily_lexer): recognize Book
1627
1628         * lily/book.cc (clone): new function
1629
1630         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1631
1632 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1633
1634         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1635         Maintenance bugfix: reduce number of font related warnings by
1636         updating naming conventions for glyph-name.
1637
1638 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scm/define-grobs.scm (all-grob-descriptions): add
1641         rhythmic-grob-interface to TabNoteHead.
1642
1643         * scm/layout-beam.scm (check-quant-callbacks): remove
1644         set_stem_lengths()
1645
1646 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1647
1648         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1649         alignment of centered divisiones.
1650
1651         * scm/scripts.scm (articulations): Maintenance bugfix:
1652         follow-into-staff -> quantize-position.
1653
1654         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1655         plica head in porrectus deminutus.
1656
1657 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * make/lilypond.fedora.spec.in (Group): add %clean section.
1660
1661         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1662         less then 1/5th of total length.  
1663         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1664
1665         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1666         events into EventChord. This fixes textspanners on mm rests. Fixes
1667         spanner-rest.ly
1668
1669         * lily/side-position-interface.cc (get_axis): read side-axis
1670         (set_axis): set side-axis.
1671
1672         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1673         properties everywhere.
1674
1675         * lily/spacing-spanner.cc (breakable_column_spacing): add
1676         average-spacing-wishes. Take maximum if not set.
1677         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1678
1679         * scm/define-grobs.scm (all-grob-descriptions): add
1680         average-spacing-wishes.
1681
1682         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1683         offset callbacks. This fixes alignment for Fingering objects.
1684
1685         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1686         space for key - timesig combination. 
1687
1688         * input/regression/script-stem-tremolo.ly (Module): new file.
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1691         to key sig.
1692
1693         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1694         Fixes: c-tremolo-script.ly.
1695         
1696         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1697
1698         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1699         
1700         * scm/define-grobs.scm (all-grob-descriptions): remove
1701         self-X-offset. Fixes alignment of octavate-8.
1702
1703         * scripts/lilypond-book.py (datadir): look in
1704         LILYPONDPREFIX/share/lilypond/current/
1705
1706         * GNUmakefile.in: symlink current to <VERSION>. 
1707
1708 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1709
1710         * lily/main.cc: eps listed as a backend.
1711
1712 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1715
1716 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/include/score.hh (class Score): remove texts_ member.
1719
1720         * lily/beam.cc (set_stem_lengths): force direction callback.
1721         (print): read quantized-positions, so we can force
1722         Beam::set_stem_lengths to occur.
1723         (rest_collision_callback): use common X parent. 
1724
1725 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * flower/file-path.cc (find): Bugfix: Return name of file found.
1728
1729         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1730         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1731         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1732
1733 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * flower/offset.cc: idem.
1736
1737         * mf/*.mf: update email address.
1738
1739         * lily/font-config-scheme.cc:  new file.
1740
1741         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1742
1743         * lily/*:  cs.uu.nl -> xs4all.nl
1744
1745         * VERSION (PATCH_LEVEL): release 2.7.15
1746
1747         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1748         spec files.
1749
1750         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1751
1752 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1755
1756         * lily/staff-performer.cc (process_music): add audio
1757         elements. This makes MIDI instrument changes work once again.
1758
1759         * lily/main.cc (LY_DEFINE): add gmane address.
1760
1761         * lily/beam.cc: remove calc_positions()
1762
1763         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1764         original_ in private scope.
1765         (class Grob): drop pscore_ pointer, change to output_def pointer.
1766         (class Grob): cleanup class definition.
1767
1768         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1769
1770 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1773         absolute.  Better diagnostics.
1774
1775         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1776         This makes lilypond run from the build directory using argv0
1777         relocation (without any --prefix or LILYPONDPREFIX setting).
1778
1779 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1782
1783         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1784         with simple-closure.
1785
1786         * lily/self-aligment-interface.cc (set_align_self): new function
1787         (set_center_parent): new function.
1788
1789         * lily/side-position-interface.cc (set_axis): new function.
1790
1791         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1792         generic code. 
1793
1794         * scm/define-grob-properties.scm (all-user-grob-properties):
1795         remove [XY]-offset-callbacks add [YX]-offset
1796         
1797 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1798
1799         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
1800         entry for time signatures after breathing signs. Bug report by
1801         Scott Russell.
1802
1803 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
1806         not absolute, make it absolute using PATH.
1807
1808 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * python/midi.c (initmidi): Fix type for mingw.
1811
1812 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
1815
1816         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
1817         cross compiling.
1818
1819         * stepmake/aclocal.m4: Support python cross compiling.
1820
1821         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
1822         Add mingw section.
1823
1824 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/output-lib.scm (chain-grob-member-functions): replace
1827         chained-callback.cc
1828
1829         * lily/chained-callback.cc (Module): remove file.
1830
1831         * lily/rest-collision.cc (force_shift_callback_rest): change to
1832         chained callback.
1833
1834         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
1835
1836         * lily/grob.cc (y_parent_positioning): remove axis argument from
1837         parent_positioning callbacks.
1838         (Grob): junk init code
1839         (get_offset): use generic property callbacks for
1840         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
1841         (axis_parent_positioning): new function
1842         (axis_offset_symbol): new function
1843         (chain_offset_callback): new function
1844         (add_offset_callback): new function
1845
1846         * lily/beam.cc (rest_collision_callback): change signature; this
1847         is now a chained callback.
1848
1849         * lily/include/dimension-cache.hh (class Dimension_cache): remove
1850         callback administration.
1851
1852         * lily/simple-closure.cc: new file. Smob type that allows "grob
1853         member functions",
1854
1855             (ly:make-simple-closure FUNC A B)
1856
1857         is evaluated as (FUNC grob A B). This allows chaining of callbacks
1858         in various ways.
1859
1860         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
1861         callbacks.
1862
1863         * lily/slur.cc (outside_slur_callback): take 2 arguments.
1864
1865         * lily/rest.cc (polyphonic_offset_callback): remove.
1866
1867         * lily/script-engraver.cc (try_music): remove bool* argument.
1868
1869         * scm/script.scm (default-script-alist): set quantize-position
1870         appropriately.
1871
1872         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
1873
1874         * lily/side-position-interface.cc (aligned_side): move staff
1875         position quantization from
1876         Side_position_interface::quantised_position().
1877         (quantised_position): remove
1878         
1879 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * input/regression/beam-quant-standard.ly: reindent, set
1882         debug-beam-quanting to #t.
1883
1884         * lily/beam-concave.cc (calc_concaveness): set concaveness to
1885         10000 if this is a "hard" concave beam.
1886
1887         * lily/beam.cc (calc_least_squares_positions): change from
1888         calc_least_squares_dy
1889         (set_stem_lengths): this is now a chained callback.
1890
1891         * lily/context-property.cc (execute_general_pushpop_property):
1892         bugfix override with procedure should have effect.
1893
1894         * scm/define-grob-properties.scm (all-internal-grob-properties):
1895         remove position-callbacks.
1896
1897         * scm/define-grobs.scm (all-grob-descriptions): use
1898         ly:make-callback-chain for positions property.
1899
1900         * scm/layout-beam.scm (check-quant-callbacks): return list of
1901         chained callbacks.
1902
1903         * scm/lily.scm (type-p-name-alist): add callback-chain
1904
1905         * lily/lily-guile.cc (type_check_assignment): type check failure
1906         is warning not message.
1907
1908         * lily/grob-property.cc (try_callback): walk callback chain if
1909         appropriate.
1910
1911         * lily/chained-callback.cc: new file. new smob type.
1912
1913         * lily/lily-guile.cc (procedure_arity): new function.
1914
1915 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
1918
1919 2005-10-25  John Mandereau  <john.mandereau@free.fr>
1920  
1921         * Documentation/user/instrument-notation.itely (Figured bass):
1922         describe new features
1923
1924 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/beam.cc (calc_least_squares_dy): use property callback.
1927
1928         * lily/beam-concave.cc (calc_concaveness): use property callback.
1929
1930         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
1931
1932 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * HACKING: Update.
1935
1936 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/layout-page-layout.scm (page-headfoot): annotate
1939         pagetopspace too.
1940
1941         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
1942
1943         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
1944         doesn't take y-space.
1945
1946         * scm/paper.scm (paper-alist): fix A7 dimensions. 
1947
1948 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
1951         src-wildcard, remove $(wildcard).
1952
1953         * po/GNUmakefile (PO_FILES): 
1954         * ps/GNUmakefile (PS_FILES): 
1955         * tex/GNUmakefile (TEX_FILES): 
1956         * cygwin/GNUmakefile (POSTINSTALLS):
1957         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
1958         some wildcard calls.
1959
1960 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * THANKS: add Thomas Bushnell.
1963
1964 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
1967         (lilypond-main): Redirect to gui-main if 'gui is set.
1968         Backportme.
1969
1970         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
1971         for alternative installations kludging s/share/lib/g
1972         LILYPONDPREFIX. Backportme.
1973
1974         * SConstruct (libdir_package_version): Define.
1975
1976         * python/SConscript: 
1977         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
1978         module in libdir.  Backportme.
1979
1980 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/main.cc: clarify --safe.
1983
1984 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * VERSION: release 2.7.14
1987         
1988         * Documentation/user/*.itely: remove minimumVerticalExtent.
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): remove
1991         RemoveEmptyVerticalGroup
1992
1993         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
1994
1995         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
1996         compile on MOSX
1997
1998         * python/convertrules.py (conv): add rules.
1999
2000         * lily/grob.cc: remove is_empty()
2001
2002         * lily/grob-property.cc: remove add_to_list_property().
2003
2004         * scripts/convert-ly.py (datadir): add prefix switching hack to
2005         .py too.
2006
2007         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2008         space-function tweak.
2009
2010         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2011
2012         * scm/define-grob-properties.scm (all-user-grob-properties):
2013         remove callback property.
2014
2015         * lily/include/grob.hh (class Grob): remove property_callbacks_
2016         member. Properties of procedure type are assumed to be callbacks.
2017
2018         * lily/ligature-engraver.cc (override_stencil_callback):
2019         rewrite. Use noteHeadLigaturePrimitive as source.
2020
2021         * scm/define-grob-properties.scm (all-internal-grob-properties):
2022         remove ligature-primitive-callback
2023
2024         * lily/include/dimension-cache.hh (class Dimension_cache): make
2025         class, with Grob as friend.
2026
2027         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2028         has_extent_callback()
2029
2030         * scm/translation-functions.scm (format-new-bass-figure): read
2031         figuredBassPlusDirection
2032
2033         * scm/define-context-properties.scm
2034         (all-user-translation-properties): add figuredBassPlusDirection.
2035
2036         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2037
2038         * lily/align-interface.cc (set_ordered): new function.
2039
2040         * lily/grob.cc (flush_extent_cache): rewrite.
2041
2042         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2043         Interval pointer directly.
2044
2045         * lily/main.cc (setup_paths): insert extra / .
2046         (setup_paths): junk cff entry.
2047
2048         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2049         directories.
2050
2051         * lily/axis-group-engraver.cc (finalize): remove
2052         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2053
2054         * lily/grob.cc (Grob): don't set extent from ctor.
2055         (extent): use property callbacks. 
2056
2057         * lily/axis-group-interface.cc: remove set_axes() function.
2058
2059         * lily/grob-property.cc (del_property): new function.
2060
2061 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2064         
2065 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2068
2069 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * mf/SConscript: Updates.
2072
2073         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2074
2075         * stepmake/stepmake/*:
2076         * */GNUmakefile:
2077         * config.make.in:
2078         * GNUmakefile.in:
2079         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2080         from any directory in build-dir.  Cleanups.
2081
2082         * make/srcdir.make.in: Remove.
2083
2084         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2085
2086         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2087         main).
2088
2089         * lily/SConscript: Remove ttftools.
2090
2091         * SConstruct: Resurrect.
2092
2093 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2096         Y coordinate. 
2097
2098         * lily/paper-book.cc (add_score_title): put Paper_score title into
2099         systems_ list.
2100
2101         * scm/translation-functions.scm (format-new-bass-figure): also
2102         allow plus in combination with _
2103
2104 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * VERSION: 2.7.13 released.
2107
2108         * lily/note-collision.cc (check_meshing_chords): don't wipe
2109         stencil, merely set transparent.
2110
2111         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2112         (Top): document #'callbacks.
2113         (Top): document nested \override.
2114
2115         * input/regression/figured-bass.ly: update for slash and pluses.
2116
2117         * input/regression/figured-bass-continuation-forbid.ly (Module):
2118         new file.
2119
2120         * scm/translation-functions.scm (format-new-bass-figure): use
2121         slashed-digit if diminished is set.
2122         (format-new-bass-figure): add + if 'augmented is set.
2123
2124         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2125
2126         * input/test/piano-staff-distance.ly: remove file.
2127
2128         * Documentation/user/advanced-notation.itely (Formatting cue
2129         notes): use length-fraction for making stems/beams smaller.
2130
2131         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2132         modifications.
2133
2134         * lily/new-figured-bass-engraver.cc: new property
2135         centerFiguredBassContinuations
2136
2137         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2138         use callbacks.
2139
2140         * lily/context-property.cc (execute_general_pushpop_property):
2141         robustness checks.
2142
2143         * input/regression/override-nest.ly: new file.
2144
2145         * python/convertrules.py (FatalConversionError.subber): conversion
2146         rule for #'callbacks
2147
2148         * input/regression/override-nest.ly: new function.
2149
2150         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2151         #c too. 
2152
2153         * lily/context-property.cc (lookup_nested_property): new function.
2154         (evict_from_alist): new function.
2155         (general_pushpop_property): new function.
2156         (execute_general_pushpop_property): rewrite. Support nested
2157         properties too.
2158
2159 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/beam.cc: use length-fraction too.
2162
2163         * scm/define-grob-properties.scm (all-user-grob-properties):
2164         remove property flag-width-function
2165         (all-user-grob-properties): remove space-function.
2166
2167         * scm/layout-beam.scm: remove flag-width-function.
2168
2169         * lily/beam.cc: remove flag-width-function
2170
2171         * scm/layout-beam.scm: remove beam dir functions.
2172
2173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2174
2175         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2176         for easier grace tweaks.
2177
2178         * lily/beam.cc: remove dir-function.
2179
2180         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2181
2182         * lily/grob.cc: remove spacing-procedure.
2183
2184         * lily/note-head.cc (calc_stem_attachment): new function.
2185         (internal_print): use callback to get glyph-name.
2186
2187         * lily/grob-property.cc (get_interfaces): new function.
2188
2189         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2190
2191         * lily/stem.cc (calc_stem_end_position): new function.
2192         (calc_length): new function.
2193         document details for stem.
2194         remove Stem::get_direction()
2195
2196         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2197
2198         * lily/grob-property.cc (set_callback): new function.
2199
2200         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2201
2202         * lily/item-scheme.cc: new file.
2203
2204         * lily/bar-line.cc (before_line_breaking): remove function.
2205         remove bar-size-procedure, break-glyph-function
2206
2207         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2208
2209         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2210
2211         * lily/system-start-delimiter.cc (print): suicide from
2212         here. Remove after_line_breaking_callback.
2213
2214         * lily/script-interface.cc (calc_direction): use callback for direction.
2215
2216         * lily/side-position-interface.cc (aligned_side): don't use
2217         Side_position_interface::get_direction directly. Use callback. 
2218
2219         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2220         calculate stencil.
2221         (get_print_stencil): rename from get_stencil: create stencil with
2222         transparency, color and cause. 
2223
2224         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2225
2226         * python/convertrules.py (conv): insert temporary warning rule.
2227
2228         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2229
2230         * lily/grob-property.cc (try_callback): remove marker if applicable.
2231
2232         * lily/grob.cc: elucidate doc about after/before-line-breaking
2233
2234         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2235
2236         * lily/stem.cc (height): idem.
2237
2238         * lily/stem-tremolo.cc: idem.
2239
2240         * lily/slur.cc (height): don't use get_uncached_stencil()
2241
2242         * lily/rest.cc (y_offset_callback): use offset callback
2243         iso. after-line-breaking callback.
2244
2245         * lily/grob.cc: change after/before-line-breaking-callback to
2246         after/before-line-breaking dummy properties.
2247
2248         * lily/include/grob.hh: remove Grob_status.
2249
2250         * scm/define-context-properties.scm
2251         (all-user-translation-properties): remove verticalAlignmentChildCallback
2252
2253         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2254         (calc_direction): use callback
2255         (calc_positions): use callback.
2256
2257         * lily/tie.cc (calc_direction): use callback. Only call parent
2258         positioning for more than one tie.
2259
2260         * lily/tie-column.cc (calc_positioning_done): use callback
2261
2262         * lily/slur-scoring.cc (calc_control_points): use callback
2263
2264         * lily/slur.cc (calc_direction): use callback.
2265
2266         * lily/note-collision.cc (force_shift_callback): remove.
2267
2268         * lily/dot-column.cc (force_shift_callback): remove. Use
2269         other_axis_parent_positioning.
2270
2271         * lily/grob.cc (other_axis_parent_positioning): new function.
2272         (same_axis_parent_positioning): new function
2273
2274         * lily/align-interface.cc (alignment_callback): remove function.
2275
2276         * lily/note-collision.cc (calc_positioning_done): use callback.
2277
2278         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2279         (calc_direction): idem.
2280         remove print function.
2281
2282         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2283
2284         * lily/dot-column.cc (calc_positioning_done): use callback.
2285
2286         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2287
2288         * lily/beam.cc (calc_direction): use pseudo-property for beam
2289         direction callback.
2290         (calc_positions): use callback 
2291
2292         * lily/align-interface.cc (calc_positioning_done): use
2293         callback. Fold fixed  distance and normal alignment in one function.
2294
2295         * lily/stem.cc (calc_stem_end_position): use callback.
2296         (calc_positioning_done): idem.
2297         (calc_direction): idem.
2298         (calc_stem_end_position): idem
2299         (calc_stem_info): idem.
2300
2301         * lily/grob-property.cc (get_property_data): new function: 
2302         (try_callback): new function.
2303
2304         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2305         callbacks property.
2306
2307         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2308
2309 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2312         tie
2313         has no heads.
2314         
2315         * lily/include/*.hh (Module): compile fixes.
2316
2317 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2318
2319         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2320         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2321         instead of (char-syntax nil), thanks to Milan Zamazal.
2322
2323 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2326         dist.
2327
2328         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2329         themselves.
2330
2331 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2334         add class_name() method.
2335
2336         * lily/music-scheme.cc: remove ly:music-name.
2337
2338 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * cygwin/postinstall-lilypond.sh: Remove cruft.
2341
2342         * cygwin/postremove-lilypond.sh: Remove.
2343
2344         * cygwin/GNUmakefile (default): Remove postremove rules.
2345
2346 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2349         even header too.
2350         
2351         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2352         MacOS 9 users.
2353
2354         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2355         consider break index for broken spanner.
2356
2357         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2358         characters from string before splitting.
2359
2360 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scm/framework-ps.scm (output-preview-framework): use
2363         is-book-title to determine whether to chop off the booktitle.
2364
2365         * lily/paper-book.cc (systems): init from book-title-properties
2366         (add_score_title): init score-title-properties.
2367
2368         * ly/paper-defaults.ly: add {score,book}-title-properties.
2369
2370         * scm/document-backend.scm (lookup-interface): error message if
2371         using unknown interface.
2372
2373         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2374         edge-height.
2375
2376         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2377         make_bracket.
2378         (make_bracket): new function.
2379
2380         * scm/lily.scm (define-scheme-options): add paper-size option.
2381
2382         * ly/declarations-init.ly (laissezVibrer): get paper size from
2383         -dpaper-size
2384
2385         * scm/translation-functions.scm: use \fontsize for changing the
2386         fontsize.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): set
2389         between-length-limit to 1.0
2390
2391         * lily/tie-helper.cc: add between_length_limit_ detail property.
2392
2393         * mf/feta-bolletjes.mf: typos.
2394
2395         * lily/note-head.cc (internal_print): don't shadow idx
2396         parameter. This fixes wrong attachment for do shape heads.
2397
2398 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2401
2402         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2403
2404         * scm/layout-slur.scm: rename from slur.scm
2405
2406         * scm/layout-page-layout.scm: rename from page-layout.scm
2407
2408         * scm/layout-beam.scm: rename from beam.scm
2409
2410         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2411         bass-figure-interface
2412
2413         * lily/new-figured-bass-engraver.cc (process_music): add
2414         implicitBassFigures property.
2415         
2416         * scm/define-markup-commands.scm (pad-x): new markup.
2417
2418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2419         minimumVerticalExtent on FiguredBass context.
2420
2421         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2422         case the continuation crosses a line break.
2423
2424 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2427         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2428         absolute file name bug.  Backportme.
2429
2430 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * VERSION (PACKAGE_NAME): release 2.7.12
2433
2434         * input/regression/figured-bass-continuation-center.ly: new file.
2435
2436         * input/regression/beam-outside-beamlets.ly: new file.
2437
2438         * lily/beam.cc (set_beaming): don't clip edges.
2439         (connect_beams): don't clip edges.
2440
2441         * lily/beaming-info.cc (clip_edges): new function.
2442
2443         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2444
2445         * Documentation/user/instrument-notation.itely (Figured bass):
2446         demonstrate extenders, update seealso links.
2447
2448         * scm/titling.scm (marked-up-headfoot): change tagline
2449         handling. tagline = ##f will blank the tagline as well.
2450
2451 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2454
2455         * lily/new-figured-bass-engraver.cc (struct
2456         New_figured_bass_engraver): add new_music_found_ member.
2457
2458         * lily/lilypond-version.cc (Lilypond_version): deal with
2459         incorrectly formatted version strings. 
2460
2461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2462         New_figured_bass_engraver by default.
2463
2464         * lily/ttf.cc (print_trailer): only define glyph names when
2465         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2466
2467 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/horizontal-bracket.cc (make_bracket): new function.
2470
2471         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2472         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2473         BassFigureLine, BassFigureAlignment
2474
2475         * lily/new-figured-bass-engraver.cc (process_music): new file.
2476
2477         * lily/figured-bass-continuation.cc: new file.
2478
2479         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2480         new file.
2481
2482 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * scripts/lilypond-book.py: Bug fix, put the quote around the
2485         actual score for LaTeX documents.
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): Change
2488         collapse-height of the SystemStartBracket grob to 5.0, 
2489         so the bracket disappears for single stave score lines (similarly
2490         to SystemStartBraces). 
2491
2492         * Documentation/user/advanced-notation.itely (Polymetric
2493         notation): Clarify the use of compressMusic.
2494
2495         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2496         that the grace spacer note in other staves need the same duration
2497         and document the stroke-style property.
2498
2499 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * Documentation/user/global.itely (Vertical spacing): document
2502         alignment-extra-space and fixed-alignment-extra-space.
2503
2504         * Documentation/topdocs/NEWS.tely (Top): add entry.
2505
2506         * input/regression/alignment-vertical-spacing.ly: new file.
2507
2508         * python/convertrules.py (conv): add rule.
2509
2510         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2511
2512         * lily/align-interface.cc (stretch_after_break): new
2513         function. Read fixed-alignment-extra-space property.
2514         (align_elements_to_extents): read alignment-extra-space property.
2515
2516         * lily/lily-guile.cc (robust_scm2dir): new function.
2517
2518         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2519         (annotate-space-left): new function. Annotate space left on page. 
2520         (annotate-y-interval): new function.
2521         (paper-system-annotate-last): new function. Annotate bottom-space.
2522
2523         * mf/feta-beugel.mf (y): 
2524
2525 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * VERSION (PACKAGE_NAME):  release 2.7.11
2528
2529         * scm/lily-library.scm (interval-translate): new function
2530         (interval-center): new function. 
2531
2532         * scm/page-layout.scm (paper-system-annotate): new function. Add
2533         arrows for dimensions.
2534  
2535         * scm/stencil.scm (dimension-arrows): new function.
2536
2537         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2538
2539         * input/regression/page-spacing.ly: add annotatespacing
2540
2541         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2542         (LY_DEFINE): new function ly:paper-system-set-property!
2543
2544         * Documentation/user/global.itely (Paper size): explain how to add
2545         sizes.
2546
2547         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2548         correspond to GS's definition.
2549
2550         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2551         tuplet bracket.
2552         (print): only connect to next bracket if the next one is alive.
2553         (print): set padding to 0.0 if the bound is a breakable
2554         column. This makes tupletFullLength brackets reach up to the staff
2555         line if it doesn't connect to the next line.
2556
2557 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/bar-number-engraver.cc: correct docs.
2560
2561         * scm/output-lib.scm (first-bar-number-invisible): rename from
2562         default-bar-number-visibility
2563
2564 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/define-music-properties.scm (all-music-properties): remove
2567         predicate property.
2568
2569 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2570
2571         * po/fi.po: refresh.
2572
2573 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2576         superfluous s1.
2577         (disappear): bugfix.
2578
2579         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2580
2581         * lily/include/paper-system.hh (class Paper_system): remove
2582         staff_extents_ member.
2583
2584         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2585
2586         * lily/include/paper-system.hh (class Paper_system): remove
2587         number_ variable. Remove is_title_. Remove break_before_penalty_
2588
2589         * lily/paper-book.cc (systems): use 'number property iso. number_
2590         member.
2591
2592         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2593         remove ly:paper-system-number.
2594
2595         * scm/lily-library.scm (paper-system-title?): new function.
2596
2597         * lily/book.cc (process): bugfix: flip ?: cases. 
2598
2599         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2600         add outputProperty.
2601
2602         * ly/music-functions-init.ly: add outputProperty music function.
2603
2604         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2605
2606         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2607         and next-padding.
2608         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2609
2610         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2611
2612         * lily/paper-system.cc (internal_get_property): new function.
2613
2614         * Documentation/user/global.itely (Vertical spacing): refer to
2615         page-spacing.ly
2616
2617         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2618         pagetopspace
2619
2620         * input/regression/page-spacing.ly: new file.
2621
2622         * input/regression/page-top-space.ly: new file.
2623
2624         * lily/spacing-spanner.cc: cmath -> math.h
2625
2626         * lily/paper-system.cc (read_left_bound): new function. Read
2627         line-break-system-details from left bound to determine extents.
2628  
2629         * Documentation/user/programming-interface.itely (Using LilyPond
2630         syntax inside Scheme): change applyxxx -> applyXxx.
2631
2632         * ly/music-functions-init.ly: add outputProperty music function.
2633
2634         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2635
2636         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2637
2638         * python/convertrules.py (conv): rule
2639
2640         * ly/music-functions-init.ly: applyxxx -> applyXxx
2641
2642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2643         TabVoice to Voice.
2644
2645 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * flower/include/real.hh: include <math.h> iso. <cmath>
2648
2649         * flower/include/offset.hh: include real.hh
2650
2651 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2654         fix example, now that 'interfaces is no longer directly available.
2655
2656         * lily/book.cc (process): don't crash if paper == NULL.
2657
2658         * po/fr.po: update.
2659
2660 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * scm/define-music-types.scm (music-descriptions): set length and
2663         start-callback for QuoteMusic
2664
2665 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2666
2667         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2668         arguments. Fixes compilation error with gcc 3.3.
2669
2670 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * VERSION: release 2.7.10
2673
2674         * stepmake/stepmake/python-module-rules.make
2675         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2676
2677         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2678         real.hh
2679
2680 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2683         -Werror. Otherwise GCC barfs over various optimizations.
2684
2685         * scm/define-grob-properties.scm (all-internal-grob-properties):
2686         add note-head property
2687
2688         * Documentation/user/instrument-notation.itely (Laissez vibrer
2689         ties): new node.
2690
2691         * input/regression/laissez-vibrer-ties.ly: new file.
2692
2693         * lily/laissez-vibrer-engraver.cc: new file.    
2694
2695         * lily/include/tie-column-format.hh: new file.
2696
2697         * lily/tie-column-format.cc: new file. 
2698
2699         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2700
2701         * lily/laissez-vibrer-tie.cc: new file.
2702
2703         * lily/include/laissez-vibrer-tie.hh: new file.
2704
2705         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2706
2707         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): add
2710         LaissezVibrerTie, LaissezVibrerTieColumn
2711
2712         * lily/tie-column.cc (set_tie_config_directions): new function
2713         (final_shape_adjustment): new function.
2714         (shift_small_ties): new function.
2715
2716         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2717
2718         * lily/include/tie.hh (struct Tie_details): add x_gap_
2719         (struct Tie_configuration): add head_position_
2720
2721         * lily/tie-column.cc (set_chord_outline): new function.
2722
2723         * mf/cmr.enc.in:  remove file.
2724
2725 2005-09-11  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2728
2729 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2732         reduce aliasing effects.
2733
2734         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2735         box in skyline.
2736
2737 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2740
2741         * flower/include/real.hh: std::fabs too.
2742
2743 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2746
2747         * lily, flower: Include C++ iso C headers.  Import namespace std
2748         throughout.
2749
2750         * lily/side-position-interface.cc: 
2751         * lily/scm-hash.cc: 
2752         * lily/note-head.cc: 
2753         * lily/include/includable-lexer.hh: 
2754         * flower/include/string-data.icc: Remove using std::*.
2755
2756         * lily, flower: Include C++ iso C headers.  Import namespace std
2757         throughout.
2758
2759         * lily/side-position-interface.cc: 
2760         * lily/scm-hash.cc: 
2761         * lily/note-head.cc: 
2762         * lily/include/includable-lexer.hh: 
2763         * flower/include/string-data.icc: Remove using std::*.
2764
2765         * Documentation/user/instrument-notation.itely (Entering lyrics):
2766         Multiple latin-1->utf-8 conversion fix.
2767
2768         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2769
2770 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/tie.cc (get_configuration): also avoid dots for non-space
2773         situations.
2774
2775 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * Documentation/user/instrument-notation.itely: Bugfix.
2778
2779 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * tex/GNUmakefile: don't install texinfo.tex
2782
2783         * tex/ : cleanup: remove unused files.
2784
2785         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2786
2787         * flower/include/real.hh: using std::{isnan,isinf}
2788         
2789         * VERSION (PATCH_LEVEL): release 2.7.9
2790
2791 2005-09-05  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/ instrument-notation.itely,
2794         advanced-notation.itely: minor tweaks.
2795
2796         * input/test/script-chart.ly: add item padding.
2797
2798 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * flower/offset.cc: use math.h iso. <cmath>
2801
2802         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
2803         of IE users.
2804
2805         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
2806         (widen-left-stencil-edges): new function. Fix alignment problems
2807         with LaTeX includegraphics.
2808
2809         * lily/text-interface.cc (interpret_markup): use abort().
2810
2811 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
2814
2815         * lily/tie.cc (get_configuration): update bezier shape as we
2816         change Y positions.
2817         (get_configuration): don't move large ties if we're outside of the
2818         staff.
2819
2820 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * scm/define-markup-commands.scm (strut): swap X and Y dims.
2823         
2824 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * .cvsignore: Add auto-generated configure files and then some.
2827
2828 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/define-grobs.scm (DynamicLineSpanner): Add
2831         X-extent-callback.  Fixes hairpin-slur collision.
2832
2833 2005-08-31  Graham Percival  <gpermus@gmail.com>
2834
2835         * Documentation/user/advanced-notation.itely,
2836         basic-notation.itely: minor changes.
2837
2838 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2839
2840         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
2841         \linebreak between each .eps file if \betweenLilyPondSystem is
2842         undefined. 
2843
2844         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
2845         music): Document the \linebreak
2846
2847         * Documentation/user/lilypond-book.itely,
2848         input/tutorial/lbook-latex-test.tex,
2849         Documentation/user/examples.itely: Remove \usepackage{graphics}
2850
2851 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
2854
2855         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
2856         compat bugfix.
2857
2858         * scripts/lilypond-book.py (PREAMBLE_LY): define
2859         inside-lilypond-book
2860         (modify_preamble): new function. Insert \RequirePackage{graphics}
2861         when no {graphics found in preamble.  
2862
2863 2005-08030  Graham Percival  <gpermus@gmail.com>
2864
2865         * Documentation/user/basic-notation.itely, global.itely,
2866         tutorial.itely: misc small changes.
2867
2868 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
2871         VERSION.
2872
2873 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/tie-column.cc (new_directions): put Tie down on center
2876         staff line. 
2877
2878         * lily/script-interface.cc (before_line_breaking): use
2879         Grob::programming_error
2880
2881         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
2882
2883         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
2884         of splitext.
2885
2886 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
2889
2890 2005-08-29  Werner Lemberg  <wl@gnu.org>
2891
2892         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
2893         the `*.scale.pfa' files to avoid warnings.
2894
2895 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/tempo-performer.cc (process_music): idem.
2898
2899         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2900
2901 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/user/advanced-notation.itely (Text markup): not a
2904         fragment.
2905
2906         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
2907
2908         * lily/staff-performer.cc (initialize): add tempo/name to
2909         audio_staff_
2910
2911
2912 2005-08-26  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/advanced.itely: add text-only example.
2915
2916         * Documentation/user/invoking.itely: add index entries for
2917         convert-ly.
2918
2919         * Documentation/user/ tutorial.itely, basic-notation.itely:
2920         small fixes suggested by Steve D.  Thanks!
2921
2922 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * input/regression/markup-bidi-pango.ly: new file.
2925
2926         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
2927         standard. Remove #ifdef. Remove memleak.
2928         (text_stencil): use text_dir to decide how to composite items.
2929         (text_stencil): determine uniform text direction for the entire
2930         string.
2931
2932         * scripts/lilypond-book.py (output_name): remove
2933         latex_filter_cmd. Non-portable to non-Unix systems. 
2934         (get_latex_textwidth): use File.write and os.unlink() instead.
2935
2936         * THANKS: add Vicente & Trevor.
2937
2938         * lily/grob.cc (discretionary_processing): look up origin for
2939         programming_error too. 
2940
2941         * input/regression/tie-broken.ly: new file.
2942
2943         * lily/tie-column.cc (set_chord_outlines): set outline for line
2944         break case too.
2945         
2946 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/pango-font.cc (text_stencil): don't translate glyphs in
2949         unscaled transform, just translate stencils.
2950
2951         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
2952         MIDI.
2953
2954         * scm/define-markup-commands.scm (wordwrap-string): use
2955         text-direction
2956         (wordwrap-stencils): idem.
2957         (line): idem.
2958         (fill-line): idem.
2959         (wordwrap-stencils): translate last line to right for
2960         text-direction = LEFT.
2961
2962         * scm/define-grob-properties.scm (all-user-grob-properties): add
2963         text-direction.
2964
2965 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2966
2967         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
2968         when copying a Lily_parser object.
2969
2970 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scm/define-markup-commands.scm (null): add null markup.
2973
2974 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2975
2976         * lily/item.cc: Add documentation of center-invisible
2977
2978 2005-08-24  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/advanced-notation.itely: add info about
2981         raising text.
2982
2983         * Documentation/user/programming-interface.itely: fix example
2984         involving raised text.
2985
2986 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/beam.cc (print): fix X start/end points of isolated
2989         beamlets.
2990
2991         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
2992
2993         * lily/multi-measure-rest.cc (set_text_rods): new function.
2994
2995         * lily/vertical-align-engraver.cc (process_music): call
2996         Align_interface::set_axis(). This forces #'elements to be ordered,
2997         preventing random vertical reordering of staves.
2998
2999         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3000         add avoid-slur property. 
3001
3002         * Documentation/user/basic-notation.itely (Measure repeats): add
3003         countPercentRepeats example.
3004
3005         * Documentation/user/advanced-notation.itely (Other text markup
3006         issues): remove remark about normal-font.  We have \normal-text
3007
3008         * input/regression/tie-chord.ly: add note about remaining bugs.
3009
3010         * lily/tie.cc (print): try Tie_column::set_directions () if
3011         control-points not yet defined.
3012
3013 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3016         extent. This fixes braces falling out of the EPS bbox.
3017
3018         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3019         exactly to bbox.
3020
3021 2005-08-23  Graham Percival  <gpermus@gmail.com>
3022
3023         * {various} : change #up->#UP and #down->#DOWN.
3024
3025         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3026
3027         * Documentation/user/advanced-notation.itely: clarify
3028         what objects handles text on a multimeasure rest.
3029
3030 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * VERSION (PATCH_LEVEL): release 2.7.7
3033
3034 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3037
3038         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3039
3040         * input/regression/*.ly: formatting clean-up. Default layout
3041         before music expression.
3042
3043         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3044         romanze28-2 example.
3045
3046         * scm/ps-to-png.scm: remove dir-re function.
3047         (make-ps-images): generate page names, instead of globbing them.
3048         This brings down LilyPond memory usage for make web by a factor
3049         10. (backportme?) 
3050
3051         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3052         don't use glob. With 3000 files, globbing
3053         Documentation/user/out-www/ can take too much time. (backportme?)
3054         
3055         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3056
3057         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3058
3059         * input/regression/tie-manual.ly: new file
3060
3061         * input/regression/tie-chord.ly: update.
3062
3063         * flower/include/interval.hh (struct Interval_t): 
3064
3065         * lily/tie.cc (distance): new function 
3066         (height): new function.
3067         (init): new function
3068         (Tie_details): new struct.
3069
3070         * lily/skyline.cc (skyline_height): new function.
3071
3072         * lily/tie-column.cc (set_chord_outlines): new function.
3073         (new_directions): read tie-configuration
3074
3075         * lily/skyline.cc: fix ASCII art.
3076         
3077 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3078
3079         * python/convertrules.py (string_or_scheme): Fix spelling error
3080
3081 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082         
3083         * lily/tie-column.cc (set_directions): set directions only once.
3084         (add_configuration): new function.
3085
3086         * lily/tie.cc (set_control_points): new function
3087
3088         * lily/tie-column.cc (new_directions): new function.
3089
3090         * ly/music-functions-init.ly: set 'pitch property
3091         iso. trill-pitch. This makes \relative work with \pitchedTrill
3092
3093         * lily/tie.cc (get_configuration): new function. Don't generate
3094         control points, rather, generate configuration.
3095         remove head-pair property.
3096
3097         * lily/include/tie.hh (struct Tie_configuration): new struct.
3098
3099 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3100
3101         * Documentation/topdocs/NEWS.tely: clarify.
3102
3103 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/tie.cc: remove minimum-length
3106
3107         * scm/define-grob-properties.scm (all-user-grob-properties):
3108         remove staffline-clearance, y-offset 
3109
3110         * input/regression/tie-dots.ly (Module): remove.
3111
3112         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3113         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3114
3115         * input/regression/tie-single.ly: new file.
3116
3117 2005-08-21  Graham Percival  <gpermus@gmail.com>
3118
3119         * ly/bagpipe.ly: fix compile problem.
3120
3121 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/midi-item.cc (name): new method.
3124
3125         * lily/staff-performer.cc (acknowledge_audio_element): use
3126         signature of baseclass.
3127
3128         * lily/engraver-group.cc (do_announces): move recursion call out
3129         of while loop. 
3130
3131         * lily/drum-note-performer.cc (class Drum_note_performer): use
3132         process_music everywhere.
3133
3134         * ly/performer-init.ly: add default children everywhere.
3135
3136         * lily/paper-book.cc (output): call paper-book-write-midis
3137         directly: always write MIDI, even if no \layout {} block. 
3138
3139 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * VERSION (PACKAGE_NAME): release 2.7.6
3142
3143         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3144         about not being able to handle repeat.
3145
3146 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * Documentation/user/examples.itely (Piano templates):
3149         * lily/include/performer-group.hh: Remove last traces of
3150         Performer_group_performer.  Fixes make web.
3151
3152 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/examples.itely (Piano templates): change
3155         Engraver_group_engraver -> Engraver_group
3156
3157         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3158         scm_stand_in_procs is not weak_any.
3159
3160         * lily/volta-bracket.cc (print): don't use strcmp().
3161
3162         * lily/volta-engraver.cc (process_music): use
3163         Text_interface::is_markup() for setting the 'text property of the
3164         volta bracket.
3165
3166         * input/mutopia/claop.py (accents): update syntax to 2.6
3167
3168         * scm/define-context-properties.scm
3169         (all-user-translation-properties): add countPercentRepeats.
3170
3171         * Documentation/user/basic-notation.itely (Measure repeats): add
3172         isolated percent example.
3173
3174 2005-08-18  Graham Percival  <gpermus@gmail.com>
3175
3176         * input/ {various}: change direction #1, #-1 to
3177         #up/#down or \fooUp, \fooDown.
3178
3179         * Documentation/user/music-glossary.tely: #-1 to #down.
3180
3181         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3182         to #up, #-1 to #down.
3183
3184 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/include/engraver-group.hh: rename.
3187
3188         * lily/include/performer-group.hh: rename.
3189
3190 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3191
3192         * input/test/script-abbreviations.ly: Removed some old LaTeX
3193         left overs.
3194
3195 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3198         Remove functions.  Remove if 1: constructs, reindent.
3199
3200         * scripts/convert-ly.py (add_version): Add functions from
3201         convertrules.py
3202
3203         * scm/script.scm (default-script-alist):
3204         s/priority/script-priority.  Fixes script stacking.  Backportme.
3205         (Fermata): Very low priority.
3206
3207 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3210
3211         * input/regression/slur-script.ly: remove padding tweaks. Add
3212         comment strings.
3213
3214         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3215         time sigs and related stuff.
3216
3217         * scm/define-grob-properties.scm (all-user-grob-properties): add
3218         @code{} tags to property description.
3219
3220         * lily/include/line-group-group-engraver.hh (Module): remove file.
3221
3222         * python/convertrules.py (conv): add rule for
3223         Engraver_group_engraver -> Engraver_group.
3224
3225         * lily/include/performer-group-performer.hh: analogous.
3226
3227         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3228
3229         * lily/context-def.cc (instantiate): check for
3230         Engraver_group_engraver and Performer_group_performer not
3231         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3232  
3233 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * input/les-nereides.ly: Remove three fingering tweaks, update
3236         remaining one.
3237
3238         * input/regression/slur-script-inside.ly: Update, fix doc.
3239
3240         * scm/script.scm: Update to avoid-slur.
3241
3242         * scm/define-grob-properties.scm (avoid-slur): New property.
3243
3244         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3245         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3246         outside_slur_callback if avoid-slur != #'inside.
3247
3248         * scm/define-grobs.scm (Fingering, Textscript): No
3249         inside-slur/outside-slur preference.
3250         (DynamicLineSpanner): Always outside slur.
3251
3252         * input/regression/slur-script.ly: More tests.
3253
3254 2005-08-17  Graham Percival  <gpermus@gmail.com>
3255
3256         * Documentation/user/lilypond-book: fix notime entry.
3257
3258         * Documentation/user/advanced-notation.itely: add info on
3259         getting an I rehearsal mark.
3260
3261         * Documentation/user/putting.itely: reinstate "I", re-enforce
3262         the fact that \override numbers are the result of
3263         experimentation and personal taste.
3264
3265         * Documentation/user/invoking.itely: update convert-ly bugs.
3266
3267 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3270         to #t.
3271
3272         * lily/timing-translator.cc (initialize): don't initialize timing.
3273
3274         * input/regression/stem-spacing.ly (Module): remove file.
3275
3276         * input/regression/spacing-stick-out.ly: specify Score context for
3277         \override
3278
3279         * input/regression/clefs.ly: remove spurious {}s 
3280
3281 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * Documentation/topdocs/NEWS.tely,
3284         input/regression/repeat-percent-count.ly: clarify a bit.
3285
3286 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3287
3288         * input/no-notation/display-lily-tests.ly: delete
3289         display-lily-init call.
3290
3291         * ly/music-functions-init.ly (displayLilyMusic): move
3292         display-lily-init call at top level, so that the user should not
3293         have to call it.
3294
3295         * scm/define-music-display-methods.scm (note-name->lily-string):
3296         retrieve note names directly from pitchnames using new function `rassoc'.
3297         (display-lily-init): note names list construction removed.
3298
3299 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * THANKS: spello.
3302
3303         * lily/lily-parser.cc (get_header): copy module, instead of
3304         returning it.
3305
3306         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3307         counters.
3308
3309         * Documentation/user/basic-notation.itely (Measure repeats): add
3310         links to Counter grobs.
3311
3312         * scm/define-grobs.scm (all-grob-descriptions): add
3313         DoublePercentRepeatCounter
3314         (all-grob-descriptions): add PercentRepeatCounter
3315
3316         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3317         also create counter grobs.
3318
3319         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3320         return grob without space-alist.
3321
3322         * input/proportional.ly: tune staff-padding.
3323
3324         * input/regression/repeat-percent-count.ly: new file. 
3325
3326 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3327
3328         * input/no-notation/display-lily-tests.ly: moved from
3329         input/regression/ to input/no-notation. Be sure to call
3330         `display-lily-init' before trying to use the display function.
3331
3332 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3333
3334         * scripts/lilypond-book.py (option_definitions): Don't localize
3335         the empty string. Fixes bug when --psfonts was used with
3336         non-English locale.
3337
3338 2005-08-15  Graham Percival  <gpermus@gmail.com>
3339
3340         * lily/tuplet-bracket.cc: simple build fix.
3341
3342         * Documentation/user/putting.itely: use "we" instead of "I".
3343
3344         * Documentation/user/basic-notation.itely: cautionary accidentals
3345         work with naturals, too.
3346
3347 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/tuplet-bracket.cc (calc_position_and_height): add
3350         staff-padding support.
3351
3352         * input/proportional.ly: set staff-padding.
3353         
3354         * VERSION (PATCH_LEVEL): release 2.7.5
3355
3356         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3357         fixes. Remove tweaks.
3358
3359         * input/regression/tuplet-slope.ly: add a test case.
3360
3361         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3362         erroneous fix. Add spanner bounds to offset array with relative X
3363         positions.
3364
3365         * ly/engraver-init.ly: add Rest_engraver only once.
3366
3367         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3368         (*parser*) lookup if (*parser*) != #f.
3369
3370 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3373         Cut-and paste update.
3374
3375         * input/regression/slur-script.ly: Add example of reverting
3376         inside-slur for fingering.
3377
3378         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3379         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3380
3381         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3382         outside_slur_callback if inside-slur == #f (as opposed to unset).
3383
3384 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3387         encoding files are already removed.
3388
3389 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3390
3391         * Documentation/user/advanced-notation.itely (Instrument names):
3392         Document a workaround for instrument names that collide with
3393         system start braces/brackets.
3394
3395 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/rest-collision.cc (do_shift): spello.
3398
3399         * input/proportional.ly: use #'used property. Set break-overshoot
3400         property.
3401
3402         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3403
3404         * lily/paper-column.cc: add #'used property
3405
3406         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3407         array for staves found.
3408
3409         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3410         array for stavesFound.
3411
3412         * lily/staff-spacing.cc (next_note_correction): add fixed and
3413         space to calling convention. This fixes spacing of accidentals
3414         after barlines.
3415
3416         * input/regression/spacing-accidental-stretch.ly: add barline -
3417         accidental case.
3418
3419         * scm/framework-ps.scm (page-header): add version number to
3420         creator
3421         (eps-header): idem.
3422
3423         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3424         
3425 2005-08-13  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/global.itely: add "fit as much as
3428         possible onto this page" example (Vertical spacing).
3429
3430 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * *: Nitpick run.
3433
3434         * buildscripts/fixcc.py: Fixes.
3435
3436 2005-08-12  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/advanced-notation.itely: add markup
3439         example to Text spanners.
3440
3441 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3442
3443         * Documentation/user/basic-notation.itely (Ties): Add example of
3444         tying a tremolo to a chord. Thanks to Steve Doonan. 
3445
3446         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3447         properties and move tieMelismaBusy to the list of written
3448         properties. 
3449
3450 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3451
3452         * po/TODO: suggest to use a dedicated tool like kbabel.
3453
3454         * po/fi.po: update using kbabel.
3455
3456 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * *: Remove obsolete files.  Nitpick run.
3459
3460         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3461
3462 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3465         too.
3466
3467         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3468
3469         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3470         whitespace as symbol separator.
3471
3472         * lily/side-position-interface.cc: Add slur-padding.
3473
3474         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3475         quite a large fix, and it never worked in a stable release; so not
3476         really a regression.
3477
3478         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3479         Update cut and paste code from Slur_engraver.
3480
3481         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3482         Add.
3483
3484         * scm/define-grobs.scm (DynamicLineSpanner): Add
3485         dynamic-line-spanner-interface.
3486         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3487
3488 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3491         to_boolean () so that non-set 'inside-slur means false.
3492
3493         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3494         slur has control-points.  Skip script without direction.  Always
3495         do_shift if script inside slur, even if slur not contained in
3496         script y-extent.  Increment k in loop.
3497
3498 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3499
3500         * scm/define-markup-commands.scm: Improved regexp to search for
3501         EPS bounding boxes and corrected call to ly:warning.
3502
3503 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3504
3505         * Documentation/user/programming-interface.itely (Displaying music
3506         expressions): doc for \displayLilyMusic. Also some precisions in
3507         "Markup construction in Scheme"
3508
3509 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3510
3511         * scm/define-markup-commands.scm (normal-text): Added 2 new
3512         markup commands, \normal-text and \medium (the latter thanks to
3513         Bruce Fairchild). 
3514
3515 2005-08-08  Graham Percival  <gpermus@gmail.com>
3516
3517         * Documentation/user/programming-interface.itely: fix @{ @}.
3518
3519         * scm/define-markup-commands.scm: add linewidth info to
3520         \justify and \wordwrap, add "upright is the opposite of italic".
3521
3522         * Documentation/user/advanced-notation.itely: shaped->shape,
3523         add (cons (markup "foo")) type of example to text markup,
3524         reword multi-measure rests section.
3525
3526         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3527         comment.  No actual code was touched.
3528
3529         * Documentation/user/invoking.itely: add more info about
3530         \include.  Thanks, Bruce!
3531
3532         * THANKS: add Bruce Fairchild, alphabetise.
3533
3534         * Documentation/user/global.itely: document \score{\header{}}
3535         behavior.
3536
3537         * Documentation/user/basic-notation.itely: reword multi-measure
3538         rest discussion in Rests.
3539
3540 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3541
3542         * Documentation/user/programming-interface.itely (Markup
3543         construction in Scheme): Corrected example and tried to clarify
3544         the implicit \line in the table.
3545
3546 2005-08-07  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/instrument-notation.itely: moved
3549         some bagpipe info back into the bagpipe section.  Somehow
3550         it ended up in the "other vocal issues" section?!  :o_O
3551
3552 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3555         directories, not paths).
3556
3557 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3560         plain emmentaler/aybabtu.  Backportme.
3561
3562         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3563         missing dir correction.
3564
3565 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3566
3567         * scm/define-markup-commands: fix reversed justify/wordwrap
3568         doc strings.
3569
3570 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3571
3572         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3573         lily/gregorian-ligature-engaver.cc,
3574         lily/include/ligature-engraver.hh,
3575         lily/include/coherent-ligature-engraver.hh,
3576         lily/include/gregorian-ligature-engraver.hh: make these classes
3577         truely abstract.  This should fix some internal oddities such as
3578         duplicate as well as dead translator/property declarations, and
3579         also some dead code.
3580
3581         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3582         bugfix: avoid message "junking empty ligature" on ligature
3583         brackets by collecting dummy grobs.
3584
3585 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3588
3589         * input/proportional.ly (staffKind): bugfix.
3590         (staffKind): updates by Trevor Baca.
3591
3592         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3593         default layout. 
3594
3595         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3596         pair.
3597
3598         * lily/beam.cc (rest_collision_callback): call position_beam() if
3599         necessary.
3600
3601         * VERSION: release 2.7.4
3602
3603         * input/regression/spacing-uniform-stretching.ly: new file.
3604
3605         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3606
3607         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3608         contributor.
3609
3610         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3611
3612         * input/proportional.ly: new file.
3613
3614         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3615         columns is empty
3616
3617         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3618         bounds to currentCommandColumn for the last step.
3619         (start_translation_timestep): if tupletFullLength is set, set
3620         bound to Paper Column
3621
3622         * input/regression/tuplet-full-length.ly (indent): new file.
3623
3624         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3625         clique of loose columns, eg. a set of grace notes in strict
3626         notespacing.
3627
3628         * input/regression/spacing-strict-spacing-grace.ly: new file.
3629
3630         * lily/key-signature-interface.cc: change property name to
3631         alteration-alist
3632
3633         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3634         keyAccidentalOrder
3635
3636         * python/convertrules.py (conv): keyAccidentalOrder ->
3637         keyAlterationOrder
3638
3639         * lily/key-engraver.cc (create_key): always print a cancellation
3640         for going to C-major/A-minor, regardless of printKeyCancellation.
3641         (create_key): remove typecheck for visibility. This fixes key
3642         signature not being printed.
3643
3644         * lily/spacing-determine-loose-columns.cc: new file.
3645
3646         * input/regression/spacing-strict-notespacing.ly: new file.
3647
3648         * lily/spacing-spanner.cc (generate_springs): rename from
3649         do_measure. 
3650         (generate_pair_spacing): new function.
3651         (init, generate_pair_spacing): set between-cols for floating
3652         nonmusical columns.
3653
3654         * lily/spaceable-grob.cc (get_spring): new function. 
3655
3656         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3657         relative to the right edge of the prefatory matter.
3658
3659         * lily/beam.cc (print): read break-overshoot to determine where to
3660         stop/start broken beams.
3661
3662         * input/regression/spanner-break-overshoot.ly: new file.
3663
3664 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3665
3666         * ly/bagpipe.ly: updated.
3667
3668         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3669
3670 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3673         support: now (de)crescs avoid slurs as well.
3674
3675         * Documentation/user/instrument-notation.itely (Bagpipe example):
3676         comment out non-functioning bagpipe example.
3677         (Bagpipe definitions): idem.
3678
3679         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3680         (Top): add proportionalNotationDuration example.
3681
3682         * input/regression/spacing-proportional.ly: new file.
3683
3684         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3685         synched to a beam.
3686
3687         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3688         fixes beams with a single stem (eg. beams across linebreaks.)
3689
3690         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3691
3692         * flower/rational.cc (operator +): prevent overflow. This fixes
3693         heavily nested tuplets.
3694
3695         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3696         have to protect even those unlikely to be corrupted data members.  
3697
3698 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3699
3700         * ly/bagpipe.ly: new file.
3701
3702         * THANKS: added Sven Axelsson.
3703
3704 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3707         copy proportionalNotationDuration into currentMusicalColumn if
3708         set.
3709
3710         * lily/spacing-spanner.cc (musical_column_spacing): if
3711         uniform-stretching set, fixed space is 0.0
3712
3713         * input/regression/spacing-multi-tuplet.ly: show
3714         uniform-stretching property.
3715
3716         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3717
3718         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3719         (struct Spacing_options): new struct.
3720
3721         * lily/spacing-basic.cc: new file.
3722
3723         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3724         delta_t doesn't have to be smaller than shortest_playing_len
3725
3726 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/regression/markup-arrows.ly:  new file.
3729
3730         * lily/tuplet-bracket.cc: document new behavior.
3731
3732         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3733         with line breaks.
3734
3735         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3738         default 
3739
3740         * lily/tuplet-bracket.cc: add edge-text property.
3741         add break-overshoot.
3742         (print): read break-overshoot.
3743         (print): read edge-text, add stencils.
3744
3745         * mf/feta-arrow.mf: new file.
3746
3747         * mf/feta-generic.mf: add feta-arrow.
3748
3749 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3750
3751         * Documentation/user/lilypond-book.itely (An example of a
3752         musicological document): Added flag -o to dvips for people who use
3753         the default setting in teTeX where output is sent to the printer. 
3754
3755         * Documentation/user/global.itely (Vertical spacing): Added
3756         reference to the Axis_group_engraver which documents the *Extent
3757         properties.
3758
3759 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * Documentation/user/basic-notation.itely (Tuplets): add note
3762         about nested tuplets. Remove BUG. 
3763
3764         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3765
3766         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3767         (print): manually call print() for subtuplets.
3768         (calc_position_and_height): add subtuplets to the
3769         support. Vertically shift outer tuplet 
3770
3771         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3772         remove-first for Lyrics, ChordNames and FiguredBass
3773
3774         * scm/define-grob-properties.scm (all-internal-grob-properties):
3775         use ly:grob-array? iso. grob-list?
3776         (all-internal-grob-properties): add tuplets grob-array.
3777
3778         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3779         new function
3780
3781 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * input/test/time-signature-staff.ly: new file.
3784
3785         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3786         spurious #<Music FingerEvent> errors. Backportme.
3787
3788 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3789
3790         * Documentation/user/programming-interface.itely (Markup
3791         construction in Scheme): Corrected markup syntax in the
3792         translation table.
3793
3794 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/instrument-notation.itely: small update
3797         to bagpipe notation docs; thanks Sven!
3798
3799         * Documentation/user/basic-notation.itely: add link about trills.
3800
3801 2005-08-02  Graham Percival  <gperlist@shaw.ca>
3802
3803         * Documentation/user/music-glossary: remove accidentally committed
3804         fink patch.
3805
3806 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3807
3808         * lily/lily-parser.cc (get_header): new function. Enable multiple
3809         \header definitions.
3810
3811         * lily/parser.yy (lilypond_header_body): use get_header.
3812
3813         * ly/init.ly:
3814         * scm/lily-library.scm (print-score-with-defaults): renamed
3815         $globalheader to $defaultheader
3816         
3817         * Documentation/user/global.itely (Creating titles): added short
3818         explanation that multiple headers are useable.
3819
3820
3821 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/module-scheme.cc (LY_DEFINE): new file. 
3824
3825         * Documentation/user/advanced-notation.itely (Font selection): add
3826         doco for make-pango-font-tree.
3827
3828 2005-07-31  Graham Percival  <gperlist@shaw.ca>
3829
3830         * Documentation/user/music-glossary: more languages
3831         for tenuto.
3832
3833         * Docuemntation/user/instrument-notation.itely: minor
3834         update for bagpipe example.
3835
3836 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * input/regression/+.ly (TODO): add some text.
3839
3840 2005-07-28  Graham Percival  <gperlist@shaw.ca>
3841
3842         * Documentation/user/invoking.itely: \score begins with music.
3843
3844         * Documentation/user/ basic-notation.itely,
3845         instrument-notation.itely: minor changes.
3846
3847         * Documentation/user/music-glossary.itely: began tenuto entry.
3848
3849 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
3852
3853         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
3854
3855 2005-07-27  Graham Percival  <gperlist@shaw.ca>
3856
3857         * Documentation/user/examples.itely: remove bagpipe template.
3858
3859         * Documentation/user/instrument-notation.itely: add bagpipe
3860         section, maybe fix quotes in lyrics.  I hate text encoding.
3861         Clarify chord durations, more bagpipe stuff.
3862
3863 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864  
3865         * lily/accidental-engraver.cc: formatting fixes.
3866
3867         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
3868         grob-array.
3869
3870         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
3871
3872         * lily/note-column.cc (arpeggio): new function.
3873
3874         * lily/note-spacing.cc (get_spacing): also take arpeggio into
3875         account for spacing.
3876
3877 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
3880         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
3881         mingw build.
3882         
3883 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/lily.scm (lilypond-all): clear anonymous modules after
3886         processing files.
3887
3888 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
3891         SCM_I_CONSP
3892
3893         * VERSION: 2.7.3 released
3894
3895         * Documentation/user/invoking.itely (Invoking lilypond): add
3896         LILYPOND_GC_YIELD documentation.
3897
3898         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
3899         scm_from_real / scm_make_real.
3900
3901         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
3902         higher. This increases memory footprint, but provides overall
3903         speedup of 15 to 20%. 
3904
3905         * lily/include/translator.hh (class Translator): remove
3906         PRECOMPUTED_VIRTUAL everywhere.
3907
3908         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
3909
3910         * lily/context.cc (now_mom): non-recursive now_mom() 
3911
3912         * lily/include/profile.hh: new file.
3913
3914         * lily/profile.cc: new file.
3915
3916         * lily/grob.cc (Grob::Grob): look properties up directly.
3917
3918         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
3919         lookups.
3920
3921         * lily/include/box.hh (class Box): smob Box type.
3922
3923         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
3924
3925         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
3926         protect() and unprotect(). Use throughout.
3927
3928 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3929
3930         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
3931
3932         * scm/define-music-display-methods.scm (markup->lily-string):
3933         markup elements can also be strings (without simple-markup
3934         appended)
3935
3936 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/context.cc (where_defined): also assign value in
3939         where_defined().
3940
3941         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
3942         (curve_coordinate): new function
3943
3944         * lily/simple-spacer.cc (add_columns): only add rods between
3945         column i and begin/end if keep-inside-line is set (this repleces
3946         allow-outside-line as default)
3947
3948 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tuplet-engraver.cc (start_translation_timestep): only read
3951         tupletSpannerDuration if applicable.
3952
3953         * lily/font-size-engraver.cc (process_music): read fontSize only
3954         once per timestep.
3955
3956         * lily/engraver*cc: use throughout.
3957         
3958         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
3959
3960         * lily/translator.cc (add_acknowledger): new file. Directly jump
3961         into an Engraver::acknowledge_xxx () method based on a grobs
3962         interface-list.
3963
3964         * lily/include/translator-dispatch-list.hh (class
3965         Engraver_dispatch_list): new struct, new file.
3966
3967         * scm/define-context-properties.scm
3968         (all-internal-translation-properties): remove acceptHashTable,
3969         acknowledgeHashTable
3970
3971         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
3972
3973         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
3974         change acknowledgeHashTable to C++ member. 
3975
3976         * lily/rest-collision.cc (do_shift): use extract_grob_set().
3977
3978 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3979
3980         * scm/display-lily.scm: new file. Define a `display-lily-music'
3981         function, that displays the music expression given as an argument,
3982         using LilyPond notation.
3983
3984         * scm/define-music-display-methods.scm: new file. Implementation
3985         of display methods for each music type.
3986
3987         * ly/music-functions-init.ly (displayLilyMusic): new function for
3988         displaying music with LilyPond notation.
3989
3990         * input/regression/display-lily-tests.ly: new regression test file
3991         for `display-lily-music'.
3992
3993         * scm/markup.scm: remove obsolete debugging code (for printing
3994         markups with LilyPond notation).
3995
3996         * scm/define-music-types.scm (music-name-to-property-table):
3997         * scm/clef.scm (supported-clefs): export, in order to be accessible
3998         from the (scm display-lily) module.
3999
4000 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * Documentation/topdocs/NEWS.tely (Top): Typo.
4003
4004 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4005
4006         * Documentation/index.html.in, Documentation/texinfo.css,
4007           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4008           Documentation/bibliography/index.html.in,
4009           Documentation/bibliography/html-long.bst: revert css-width patch,
4010           it does not work with IE6.
4011
4012 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/texinfo.css: revert 760px hack. 
4015
4016         * VERSION: release 2.7.2
4017
4018         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4019
4020         * Documentation/user/basic-notation.itely (Barnumber check): add
4021         section.
4022
4023         * scm/music-functions.scm (skip-to-last): new function. Show only
4024         last showLastLength part of the \score.
4025
4026         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4027
4028         * python/convertrules.py (conv): add ly:x-moment rule
4029
4030         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4031
4032         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4033
4034         * Documentation/user/instrument-notation.itely (Flexibility in
4035         alignment): options in subsections.
4036
4037         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4038         syllable text. Instead, assume that the previous lyric text is a
4039         melismated text.
4040
4041         * Documentation/index.html.in: revert 800x600 change.
4042
4043 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/main.cc (main): Remove invalid handle kludge.
4046
4047         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4048         (lambda): add gui define.
4049
4050 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4053
4054         * Documentation/user/instrument-notation.itely (Musica ficta
4055         accidentals): add section Musica ficta accidentals
4056
4057         * lily/accidental-engraver.cc (make_suggested_accidental): new
4058         function.
4059         (make_standard_accidental): move into new function.
4060         (create_accidental): new function.
4061
4062         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4063         AccidentalSuggestion
4064
4065         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4066
4067         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4068         undefined.
4069
4070         * Documentation/user/global.itely (Page formatting): document
4071         horizontalshift.
4072
4073         * scm/page-layout.scm (default-page-music-height):
4074         horizontalshift: new variable, shift all systems by
4075         horizontalshift to the right, to make space for instrument names.
4076
4077         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4078
4079         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4080
4081 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/note-column.cc (dir): idem.
4084
4085         * lily/spacing-spanner.cc (Module): idem.
4086
4087         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4088
4089         * lily/include/paper-column.hh (class Paper_column): add
4090         non-static get_rank() member.
4091
4092         * VERSION: release 2.7.1
4093         
4094         * scm/framework-null.scm: new file, used for benchmarking.
4095
4096 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4097
4098         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4099         version dependencies for fontforge and gs.
4100
4101         * Documentation/index.html.in, Documentation/texinfo.css,
4102         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4103         Documentation/bibliography/index.html.in, 
4104         Documentation/bibliography/html-long.bst: optimize width of
4105         html for a 800x600 screen (width:760), increases printability
4106         when 'fit to page' is not set and readability in wide screens.
4107
4108         * stepmake/bin/add-html-footer.py: add missing </p>.
4109
4110 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * scm/define-markup-commands.scm (beam): use polygon in beam
4113         command.
4114
4115         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4116         all acknowledged grobs, and do potentially expensive merge and
4117         write in one go.
4118
4119         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4120
4121         * configure.in (reloc_b): add --enable-static-gxx to statically
4122         link to libstdc++
4123
4124         * lily/GNUmakefile (static-gxx-libs): new target
4125         static-gxx-libs. Create symlink to libstdc++.a
4126
4127         * lily/new-lyric-combine-music-iterator.cc: rename to
4128         Lyric_combine_music_iterator
4129
4130         * lily/lyric-combine-music-iterator.cc
4131         (Old_lyric_combine_music_iterator): rename to
4132         Old_lyric_combine_music_iterator
4133
4134         * lily/*-engraver.cc (various): remove double use of
4135         PRECOMPUTED_VIRTUAL function: only use
4136         start_translation_timestep() and stop_translation_timestep(), not
4137         both.
4138
4139         * lily/break-substitution.cc (fast_substitute_grob_array): do
4140         fast_substitute_grob_array for all unordered grob_arrays.
4141         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4142         (substitute_grob_array): optimize.
4143
4144         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4145
4146         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4147
4148         * lily/parser.yy: revert $globalheader patch.
4149         
4150         * lily/include/translator.icc
4151         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4152         Translator methods, without _static helper.
4153  
4154         * lily/grob-smob.cc (derived_mark): rename from
4155         do_derived_mark(). Return void.
4156
4157         * scm/define-context-properties.scm
4158         (all-internal-translation-properties): remove tweakCount/tweakRank.
4159
4160         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4161         predefined break-visibilities.
4162
4163         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4164         booleans for break-visibility.
4165
4166         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4167
4168         * python/convertrules.py (conv): rule for Timing_translator. 
4169
4170         * lily/include/translator.icc: new file. 
4171
4172         * lily/paper-column-engraver.cc (process_music): new
4173         file. Separate Paper_column factory from Score_engraver.
4174
4175         * lily/vertically-spaced-context-engraver.cc: administer
4176         spaceable-staves property of System.
4177
4178         * lily/translator-group-ctors.cc: new file.
4179
4180         * lily/context-property.cc (make_grob_from_properties): construct
4181         the right Grob class programmatically, looking at the class entry
4182         for the meta property.
4183
4184         * lily/break-align-engraver.cc (stop_translation_timestep): call
4185         Break_align_interface::add_element() directly.
4186
4187         * lily/context.cc (measure_position): measure_position() is now a
4188         normal function.
4189
4190         * lily/include/translator.hh (class Translator): rename
4191         process_acknowledged_grobs() to process_acknowledged() and move to
4192         Translator.
4193
4194         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4195         field for each grob description.
4196
4197         * lily/include/translator-group.hh (class Translator_group):
4198         change to base class. Separate class from Translator. This gets
4199         rid of virtual inheritance for Engravers/Performers.
4200
4201         * lily/staff-performer.cc (class Staff_performer): derive
4202         Staff_performer from Performer, not Performer_group_performer 
4203
4204         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4205         new function.
4206         (precompute_method_bindings): new function. Precompute lists of
4207         Translators, so we only call methods (process_music,
4208         start_translation_timestep, etc.) for Translators needing
4209         it. Also: dispose of pointer-to-member-function calls.
4210
4211         * lily/engraver-group-engraver.cc: remove engraver_each,
4212         recurse_down_engravers ()
4213
4214         * lily/note-head.cc (internal_print): only call
4215         glyph-name-procedure if style != default. 
4216
4217 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4218
4219         * ly/titling-init.ly: add printallheaders option.
4220
4221         * Documentation/user/global.itely: document printallheaders.
4222
4223 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4226         anymore, but do it centrally.  
4227
4228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4229         hammer hack.
4230
4231         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4232
4233         * scm/output-lib.scm: remove hammer-print-function.
4234
4235         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4236         macro. Declare a Link_array<Grob> and fill it from a grob.
4237         (extract_item_set): idem for item.
4238
4239         * lily/break-substitution.cc: add header.
4240         (fast_substitute_grob_array): rewrite for Grob_arrays.
4241         (substitute_grob_array): idem.
4242
4243         * lily/group-interface.cc (add_thing): remove file.
4244
4245         * flower/include/parray.hh (class Link_array): slice() is const.
4246
4247         * lily/include/grob-array.hh: new file.
4248
4249         * lily/grob-array.cc (spanner): new file.
4250
4251         * lily/beam-quanting.cc (fill): read details property from beam.
4252
4253         * lily/beam.cc: support details property.
4254
4255         * total speedups below: approx 10%.
4256
4257         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4258
4259         * lily/include/grob.hh (class Grob): add interfaces_ member.
4260
4261         * lily/bezier.cc (init_polynomial_cache): new function: cache
4262         binom(3,j) t^j (1-t)^{3-j}
4263         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4264
4265         * lily/*.cc: substitution throughout.
4266
4267         * lily/grob-property.cc (internal_get_object): new routine.
4268         (internal_set_object): idem. Store grob refrences in separate
4269         alist. This saves processing time, since properties aren't
4270         break-substituted, and the per grob namespace is smaller, both for
4271         grobs and non-grob properties.
4272
4273         * scm/define-grob-properties.scm (all-internal-grob-properties):
4274         remove center-element.
4275
4276         * lily/grob.cc: remove tweak-count, tweak-rank.
4277
4278 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4279
4280         * Documentation/user/lilypond-book.itely: fixes example.
4281
4282 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4283
4284         * Documentation/user/global.itely (Creating titles):    
4285         * Documentation/user/examples.itely (All headers): change the
4286         place of \header in \score blocks (after music block) to make
4287         examples compile (cf. changes on parser.yy on 2005-07-10)
4288
4289 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4290
4291         * python/convertrules.py: add exc -> ecc rule.
4292
4293         * scripts/convert-ly.py: add location of convertrules.py
4294         in a comment.
4295
4296         * Documentation/user/changing-defaults.itely: fix language.
4297
4298 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4301
4302 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * scm/output-socket.scm (grob-bbox): don't use inf? 
4305
4306         * flower/include/rational.hh: add operator bool() 
4307
4308         * scm/define-music-types.scm (music-descriptions): remove
4309         internal-class-name properties.
4310
4311         * lily/include/event.hh: remove file.
4312
4313         * lily/include/music-constructor.hh: remove file.
4314
4315         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4316         in 'types property.
4317
4318         * lily/music.cc (duration_length_callback): new function.
4319
4320         * lily/event.cc: remove file.
4321
4322         * lily/music-constructor.cc: remove file.
4323
4324         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4325
4326         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4327         (get_context_key): idem.
4328
4329         * scm/lily.scm (lambda): new option object-keys (default to #f)
4330
4331         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4332
4333         * scm/output-gnome.scm: remove beam routine.
4334
4335         * scm/output-ps.scm (scm): idem.
4336
4337         * scm/output-svg.scm: remove beam.
4338
4339         * ps/music-drawing-routines.ps: remove draw_beam.
4340
4341         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4342
4343         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4344         add scm_from_locale_string compatibility glue. 
4345
4346 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4347
4348         * scripts/lilypond-book.py: Prevent occuring error when
4349         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4350         times and target file shoud be overwritten.  (Error message said
4351         'input file and output file is same'.)
4352
4353 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4354
4355         * input/regression/slur-extreme.ly,
4356         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4357         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4358         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4359         "excentricity" to "eccentricity".
4360
4361         * Documentation/user/converters.itely: fix URL for Noteedit and
4362         Rosegarden.
4363
4364         * THANKS: added Yoshinobu Ishizaki.
4365
4366 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/define-markup-commands.scm (justify-field): add. 
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4371
4372 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/lookup.cc (filled_box): express filled_box with
4375         round_filled_box
4376
4377         * scm/midi.scm (paper-book-write-midis): new function. Write all
4378         performances in numbered MIDI files.
4379
4380         * lily/performance-scheme.cc (LY_DEFINE): new file.
4381         (LY_DEFINE): new function ly:performance-write.
4382
4383         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4384         new function.
4385         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4386
4387         * scm/framework-*.scm: use port arguments throughout.
4388
4389         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4390
4391         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4392
4393         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4394
4395         * scm/framework-texstr.scm (output-framework): 
4396
4397         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4398
4399         * scm/output-lib.scm (tablature-stem-attachment-function):
4400         tablature stem attachment fix. 
4401
4402 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4405
4406         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4407
4408         * scm/define-music-types.scm (music-descriptions): don't use
4409         Music_wrapper type.
4410
4411         * lily/paper-column.cc (print): print moment too.
4412
4413         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4414         remove compatibility cruft.
4415
4416         * lily/parser.yy (score_body): \score can only begin with Music. 
4417
4418         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4419         make-score. Take music argument only. Move parser interaction to
4420         Scheme.
4421
4422         * scm/lily-library.scm (scorify-music): new function.
4423
4424         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4425         (datadir): remove resource import.
4426         (print_environment): remove get_bbox()
4427         (cp_to_dir): remove pre 1.5.2 compat glue.
4428
4429 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/include/simple-spacer.hh (Module): idem.
4432
4433         * lily/include/spring.hh (struct Spring): store inverse
4434         strength. This prevents division by zero.
4435
4436         * VERSION: release 2.7.0
4437         
4438         * lily/include/music.hh (class Music): remove Music::duration_log()
4439
4440         * lily/stem-engraver.cc (make_stem): take duration log from event.
4441
4442         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4443
4444 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * scm/lily.scm (ly:load): load autochange.scm
4447
4448         * Documentation/user/tutorial.itely (Running LilyPond for the
4449         first time): remove reference to DVI/TeX
4450
4451         * scm/define-markup-commands.scm (text): add \text markup command.
4452
4453         * configure.in (reloc_b): bump requirement to Python 2.2.
4454
4455         * lily/include/dots.hh (class Dots): make has_interface() static.
4456
4457         * python/convertrules.py (conv): add rule for ly:grob-default-font
4458
4459         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4460         alphabetical order.
4461
4462         * input/regression/trill-spanner-pitched.ly: new file.
4463
4464         * lily/font-interface-scheme.cc (LY_DEFINE): function
4465         ly:grob-default-font (changed from get-default-font).
4466
4467         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4468
4469         * lily/note-head.cc (internal_print): if style is not a symbol,
4470         set style to 'default. 
4471         (internal_print): no style suffix if glyph-name-procedure not
4472         set. Default to quarter head.
4473
4474         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4475
4476         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4477
4478         * ly/music-functions-init.ly: \pitchedTrill
4479
4480         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4481
4482         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4483
4484         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4485
4486         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4487
4488         * po/fr.po: update
4489
4490         * po/de.po: update.
4491
4492 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4493
4494         * Documentation/user/changing-defaults.itely: add link
4495         to grob-iterface.
4496
4497         * Documentation/user/advanced-notation.itely: add material
4498         to Setting automatic beam behaviour.  Thanks, Joe!
4499
4500         * Documentation/user/lilypond.itely: change encoding to utf-8.
4501
4502 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4503
4504         * Documentation/user/advanced-notation.itely (Setting automatic
4505         beam behavior): Correct the documentation of
4506         revert-auto-beam-setting (backportme)
4507
4508 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/ly-module.cc (ly_make_anonymous_module): define
4511         %module-public-interface of module. 
4512
4513         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4514         without lexer.
4515
4516 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * input/regression/fret-diagrams.ly: stretch example.
4519
4520 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4523         Fodor).
4524
4525 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4526
4527         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4528
4529         * Documentation/user/examples.itely, lilypond-book.itely:
4530         change \RequirePackage to \usepackage.
4531
4532         * Documentation/user/global.itely: document copyright and tagline.
4533
4534 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/user/basic-notation.itely (Transpose): remove link
4537         to nonexistent UntransposableMusic.
4538
4539         * scm/output-svg.scm: remove old definitions.
4540
4541         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4542         invoking.
4543
4544         * python/lilylib.py (search_exe_path): new function.
4545
4546 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * python/lilylib.py (mkdir_p): remove setup_environment()
4549         (backportme)
4550
4551         * buildscripts/mutopia-index.py (headertext): trim text.
4552
4553         * Documentation/topdocs/NEWS.tely (Top): refresh.
4554
4555         * scm/define-markup-commands.scm (wordwrap-string): new function:
4556         split string in paras and words.
4557         (wordwrap-markups): new function.
4558         (wordwrap-stencils): new function. 
4559         (justify): use it.
4560         (wordwrap): use it.
4561         (wordwrap-string): use it
4562         (justify-string): use it.
4563
4564         * scm/lily-library.scm (regexp-split): new function.
4565
4566         * scm/define-markup-commands.scm: remove encoded-simple. 
4567         remove font-markup.
4568         (fontsize): remove old version  of fontsize.
4569         (wordwrap): new markup function. Wrap into paragraphs.
4570
4571         * VERSION: Branch lilypond_2_6
4572         (MINOR_VERSION): go to 2.7.0
4573
4574 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * po/zh_TW.po: update from translation project.
4577
4578 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4579
4580         * scm/midi.scm: compile fix.
4581
4582 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4583
4584         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4585         patch. Now, the tempfile module is loaded too, not only used.
4586
4587 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4588
4589         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4590         0.05 - 1.00 to 0.25 - 1.00
4591
4592         * scm/midi.scm: moved the default-instrument-equalizer procedure
4593         to just under the insturment-equalizer-alist it takes as an
4594         argument.
4595
4596 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * Documentation/user/advanced-notation.itely (Font selection):
4599         remove CMR note.
4600
4601         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4602
4603 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * THANKS: Add UTF-8 marker.
4606
4607         * Documentation/user/point-and-click.itely (http): Update: use
4608         lilypond-invoke-editor.  Fix: instruct to use user.js.
4609
4610 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4611
4612         * ly/titling-init.ly: implements printpagenumber, increases
4613         space between dedication and title (to avoid collisions with
4614         "g" and "q" in dedication), and nicer logic about copyright
4615         and instrument fields being printed on the first page.
4616         Thanks Vincent!
4617
4618         * Documentation/user/global.itely: document printpagenumber.
4619
4620 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4623
4624 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * THANKS: update to 2.6
4627
4628         * VERSION: 2.6.0 released.
4629
4630 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4633         rule, errorneously removed probably because of misleading comment.
4634
4635 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * python/lilylib.py (datadir): py2exe comments.
4638
4639         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4640
4641         * configure.in (reloc_b): make fontconfig REQUIRED.
4642
4643 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4644
4645         * po/fi.po: add latest translations.
4646
4647 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * ChangeLog: recode utf-8
4650
4651         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4652         logo.
4653
4654         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4655
4656         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4657
4658         * python/convertrules.py (do_conversion): don't print program_name
4659         from within a module
4660
4661         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4662
4663         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4664
4665 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4666
4667         * Documentation/user/lilypond-book.itely,
4668         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4669
4670         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4671         fixes baseline-skip.  Thanks Vincent!
4672
4673         * Documentation/user/advanced-notation.itely, global.itely:
4674         moved "Selecting font sizes" to global, since it deals with
4675         notation font size, not text fonts.
4676
4677 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4680         to fonts.
4681
4682 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4683
4684         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4685         workaround since /dev/stdin doesn't work on Cygwin. Using a
4686         temporary file in the current directory since latex doesn't
4687         understand the path name to the default TMP in Cygwin (at least on
4688         win XP).
4689         
4690         * Documentation/user/global.itely (Creating titles): Correct
4691         misprint in example. Thanks to Rob Vlasaty.
4692
4693 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PATCH_LEVEL): release 2.5.32
4696
4697         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4698         variable in lily module
4699
4700         * scm/framework-ps.scm (output-classic-framework): error message
4701         regarding the classic framework.
4702
4703         * Documentation/user/henle-flat-gray.png (Module): new file.
4704
4705         * Documentation/user/baer-flat-gray.png (Module): new file.
4706
4707         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4708         whiteout for markups.
4709
4710         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4711         regex too. This fixes change clef appearance in PDF. 
4712
4713         * ttftool/include/*: remove.
4714
4715         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4716
4717         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4718
4719         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4720
4721         * ttftool/*: remove ttftool subdirectory.
4722
4723         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4724
4725         * lily/ttf.cc (print_header): new file. Convert to type42, using
4726         FreeType to parse the TTF. 
4727
4728         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4729         and post table may differ. Pass around post_nglyphs as well.
4730
4731 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * ly/music-functions-init.ly (musicMap): new music function
4734         musicMap. 
4735         
4736 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * make/mutopia-rules.make: anti-alias-factor = 2
4739
4740         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4741         page switch.
4742
4743         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4744         anti-alias-factor for lilypond-book runs.
4745
4746         * scm/ps-to-png.scm (scale-down-image): new function.
4747         (my-system): new function.
4748         (make-ps-images): blow up GS resolution by anti-alias-factor,
4749         scale down image by anti-alias-factor.  This improves appearance
4750         of bitmaps
4751         (make-ps-images): remove showpage. Fixes spurious empty png at
4752         end.
4753
4754         * scm/framework-ps.scm (write-preamble): downcase filename before
4755         string-matching. Should fix .TTF files (as opposed to ttf files)  
4756
4757         * Documentation/user/tutorial.itely (Running LilyPond for the
4758         first time): separate subsections for windows, macos and unix.  
4759
4760         * Documentation/user/invoking.itely (Updating files with
4761         convert-ly): add MacOS X note.
4762
4763 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * Documentation/user/introduction.itely (Engraving): don't include
4766         file optical-spacing, add directly.
4767
4768         * lily/paper-outputter.cc (file): open file in binary mode. This
4769         fixes OTF embedding on windows.
4770
4771 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/framework-ps.scm (write-preamble): remove debugging output.
4774
4775         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4776
4777         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4778         outdir.
4779         (install-fc-cache): install font cache in installation directories.
4780
4781 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/editor.scm (editor-command-template-alist): Use char iso
4784         column, except for Emacs.
4785         (get-editor-command): Substitute char too (Bertalan Fodor).
4786
4787 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4790         quoted ~s.  This should fix PNG output on Windows; single quotes
4791         are regular characters on Windows.
4792
4793 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4794
4795         * Documentation/user/basic-notation.itely: include ChoirStaff
4796         in System start delimiters.
4797
4798         * Documentation/user/putting.itely: new doc section on
4799         fixing overlapping notation.
4800
4801 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/user/global.itely (Paper size): \paper is in
4804         \book, not \score.
4805
4806         * make/mutopia-rules.make: -ddelete-intermediate-files
4807
4808         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
4809
4810 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * ChangeLog: Recode utf-8.
4813
4814         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
4815         datadir with .py modules.
4816
4817 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
4818
4819         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
4820
4821 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
4824         
4825         * scm/framework-ps.scm (write-preamble): remove status check.
4826
4827         * Documentation/user/invoking.itely (Updating files with
4828         convert-ly): remove -o option.
4829
4830         * VERSION (PACKAGE_NAME): release 2.5.31
4831
4832         * scm/framework-ps.scm (write-preamble): use ly:system.
4833         (write-preamble): verbosity.
4834
4835         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
4836
4837         * python/convertrules.py: new file. Store conversion rules
4838         separately.
4839
4840 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
4843
4844 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4845
4846         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
4847         \musicDisplay 
4848
4849         * Documentation/user/instrument-notation.itely (More stanzas): Add
4850         reference to StanzaNumber.
4851
4852 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * THANKS: separate section for website translators.
4855
4856 2005-06-14  Graham Percival  <gperlist@shaw.ca>
4857
4858         * Documentation/topdocs/INSTALL.texi: update vim info;
4859         thanks Simon Bailey!
4860
4861         * Documentation/user/advanced-notation.itely: included
4862         color names.
4863
4864         * Documentation/user/advanced-notation.itely,
4865         Documentation/usr/notation-appendices.itely: moved
4866         color names into an appendix.
4867
4868 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869         
4870         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
4871
4872         * scm/lily.scm (lambda): initialize program options from here.
4873
4874         * scm/framework-*.scm: add header info.
4875
4876         * lily/main.cc (parse_argv): only set output format to pdf if no
4877         other format specified.
4878
4879         * scm/backend-library.scm (postprocess-output): process
4880         'delete-intermediate-files after running convert-to-*. This fixes
4881         PNG generation when 'delete-intermediate-files is set.
4882         
4883 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
4886         links on website. 
4887
4888 2005-06-13  Graham Percival  <gperlist@shaw.ca>
4889
4890         * Documentation/topdocs/INSTALL.texi,
4891         Documentation/user/lilypond-book.itely: typos.
4892
4893 2005-06-12  Pal Benko  <benkop@freestart.hu>
4894
4895         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
4896         added between program name and switch; -b changed to -f not
4897         to generate pdf
4898
4899 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
4902         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
4903
4904         * input/sakura-sakura.ly: add \midi.
4905
4906         * buildscripts/mutopia-index.py (find): use /usr/bin/find
4907         iso. python find. 
4908
4909         * ttftool/test.c (main): cosmetics.
4910
4911         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
4912
4913         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
4914         create a ttf2ps binary.
4915
4916         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
4917
4918         * scm/backend-library.scm (postscript->png): set rename-page-1 to
4919         true.
4920
4921 2005-06-11  Graham Percival <gperlist@shaw.ca>
4922
4923         * Documentation/user/lilypond-book.itely: add warning about
4924         the font warnings in dvips.
4925
4926 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * THANKS: typo
4929
4930         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
4931
4932         * GNUmakefile.in: remove links for .map, .enc
4933         don't fail if out/ doesn't exist yet.
4934
4935 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * ttftool/util.c (surely_read): return nbytes
4938
4939         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
4940
4941         * VERSION (PACKAGE_NAME): release 2.5.30
4942
4943         * flower/string-convert.cc (precision_string): >? fix.
4944
4945         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
4946         (make-ps-images): add verbose -q too.
4947
4948         * lily/default-actions.cc (Module): new file. default
4949         {book,score}-print functions.
4950
4951         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
4952         pass results via parseStringResult, lookup via ly:parser-lookup.  
4953
4954         * lily/lily-parser.cc (Lily_parser): only clone lexer in
4955         constructors.
4956         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
4957         (parse_string): idem.
4958
4959         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
4960
4961         * lily/main.cc (main_with_guile): copy be_verbose_global into
4962         ly_set_option()
4963
4964 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * scm/backend-library.scm (postscript->pdf):
4967         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
4968         verbose mode.  Search for several names of gs executable.
4969
4970 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
4973         directly. This fixes a massive memory leak, provided you use CVS
4974         GUILE.
4975
4976 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
4977
4978         * ly/property-init.ly: Added tieDashed.
4979
4980         * THANKS: Added some bughunters for 2.5.
4981
4982 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/program-option.cc: add debug-gc option.
4985
4986         * lily/include/lily-guile-macros.hh: don't protect exported module
4987         objects.
4988
4989         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
4990
4991         * scm/backend-library.scm (postscript->pdf): use
4992         delete-intermediate-files iso. running-from-gui? 
4993
4994         * ttftool/util.c (surely_read): robustness. Allow read() to return
4995         less bytes than requested, as per posix standards.
4996
4997         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
4998         program option.
4999
5000         * ttftool/include/ttftool.h ("C"): rename verbosity to
5001         ttf_verbosity. Add to public interface.
5002
5003         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5004
5005         * lily/program-option.cc: rename from scm-option.cc
5006
5007         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5008         (get_help_string): Print pretty help string.
5009
5010         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5011         to snippet preamble.
5012
5013         * lily/scm-option.cc: remove command-line-settings option. Fold
5014         all command-line options plus default settings in a generic
5015         interface. 
5016
5017         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5018         texts too.
5019
5020 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5023         or EXT_ components non-empty.
5024
5025 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * scm/lily.scm (running-from-gui?): Export.
5028
5029         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5030         output in .ly source directory.
5031
5032 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * ttftool/util.c (surely_lseek): more verbosity.
5035
5036         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5037         compile.
5038
5039         * lily/parser.yy (Repeated_music): remove >? 
5040
5041         * scm/backend-library.scm (postscript->pdf): Support for
5042         -dgs-font-load=1
5043
5044         * scm/framework-ps.scm (write-preamble): make font loading
5045         switchable to GS via --define-default gs-font-load=1
5046
5047 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5048
5049         * Documentation/user/global.itely: added \layout docs.
5050
5051 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/lily-parser-scheme.cc: add unistd.h
5054
5055 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/editor.scm: add char argument.
5058
5059         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5060
5061         * ttftool/util.c (syserror): use errno for better error reporting.
5062
5063         * lily/source-file.cc (get_counts): new function. Calc column,
5064         line and char count in one go.
5065
5066         * lily/binary-source-file.cc (quote_input): rename to quote_input
5067
5068         * lily/input.cc (set): new function.
5069
5070 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5073         directory part of file name to search directory.
5074
5075         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5076         search path and chdir to DIR if --outname=DIR used.
5077
5078         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5079         existence before appending original path.
5080
5081 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5084         file" massage.
5085
5086         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5087         texinfo.tex is always used.
5088         
5089 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * flower/include/axis.hh: rename from axes.hh
5092
5093         * lily/include/text-interface.hh (Module): rename from text-item.hh
5094
5095         * VERSION (PATCH_LEVEL): release 2.5.29
5096
5097         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5098
5099         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5100         (handle-macfont): new function. Call fondu for Native mac fonts.
5101
5102         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5103         '() case.
5104
5105 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5108         multi-page.  Fix .eps regular expression.
5109
5110 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5111
5112         * Documentation/user/putting.itely: add info on modifying templates.
5113
5114         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5115         misc small changes.
5116
5117 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5120
5121         * scripts/lilypond-ps2png.scm
5122
5123         * VERSION (PACKAGE_NAME): release 2.5.28
5124
5125 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * lily/main.cc (prepend_env_path): Do not append /, that does not
5128         work.  Localedir lives in datadir, not in prefix.
5129
5130         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5131         hack for windows.
5132
5133         * flower/include/file-cookie.hh: Compile fix.
5134
5135 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5138
5139         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5140         system primitives.
5141         (gulp-port): using read-string!/partial. We don't want to read an
5142         entire PS file  (GUILE 1.6 limits strings to 16M) 
5143
5144         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5145         properties. Add font-interface. 
5146
5147         * scm/define-grob-properties.scm (all-user-grob-properties):
5148         remove old bracket properties.
5149
5150         * scm/x11-color.scm: reformat. 
5151
5152         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5153         LedgerLineSpanner if new StaffSymbol is found. 
5154
5155         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5156         staff-symbol for finishing staff. 
5157
5158         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5159
5160         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5161         change black to currentColor everywhere. This fixes color support
5162         in SVG.
5163
5164 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5165
5166         * input/regression/fret-diagrams.ly: new file to test fret diagram
5167         capability
5168
5169         * scm/output-tex.scm: remove white-dot and white-text
5170
5171         * scm/output-ps.scm: remove white-dot and white-text
5172
5173         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5174         using ly:stencil-in-color instead
5175         (draw-dots) : remove call to white-dot
5176
5177 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5180         support.
5181
5182         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5183
5184         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5185
5186         * flower/file-cookie.cc: new file. lily_cookie extension.
5187         
5188 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/editor.scm (editor-command-template-alist): Add syn
5191         editor (Jaap [de Vos]).
5192
5193 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * scripts/lilypond-ps2png.scm:
5196         * scm/ps-to-png.scm: New file.
5197
5198         * scm/backend-library.scm (postscript->png): Use it.
5199
5200         * scripts/lilypond-ps-to-png.py: Remove file.
5201
5202         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5203
5204 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5207
5208         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5209         start on grace moment. Fixes autobeam-grace.ly.
5210
5211         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5212         process anything unless we're at the end of a pending beam. Fixes
5213         syncopated 8ths beamed across a beat.
5214
5215 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/editor.scm (editor-command-template-alist): Start emacs if
5218         emacslient fails.
5219
5220         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5221
5222         * flower/file-path.cc (is_file, is_dir): Export.
5223
5224         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5225
5226 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5227
5228         * lily/easy-notation.cc: Added include cctype to correct
5229         compilation error.
5230
5231 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * scm/backend-library.scm (postscript->pdf): set resolution to
5234         1200, so bitmap fonts aren't that ugly. 
5235
5236         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5237
5238         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5239         parent if we have a notehead. Fixes incorrect offsets when
5240         Paper_column is very wide in the X direction.
5241
5242         * input/regression/font-family-override.ly (Module): new file.
5243
5244         * scm/font.scm (make-pango-font-tree): new function.
5245
5246         * lily/beam.cc (before_line_breaking): remove warning about less
5247         than 2 visible stems. We still get a warning when there is only
5248         one stem.
5249
5250 2005-06-01  Werner Lemberg  <wl@gnu.org>
5251
5252         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5253         correctly.
5254
5255 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/slur-scoring.cc (generate_avoid_offsets): new
5258         function. Generate avoid offsets once per slur.
5259
5260         * lily/slur.cc (add_extra_encompass): add dependency to
5261         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5262
5263         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5264         too. Fixes inf error with added bass notes.
5265
5266         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5267         argument anymore.
5268
5269         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5270
5271         * input/tutorial/lbook-latex-test.tex: add line length test.
5272
5273         * scripts/lilypond-book.py (set_default_options): new
5274         function. Call this before dissecting snippets, so linewidth
5275         settings reach the snippets.
5276
5277 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5280
5281 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5284
5285 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * stepmake/aclocal.m4: More autopackage friendliness.
5288
5289 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/index.html.in: remove link to LSR.
5292
5293         * Documentation/user/global.itely: remove duplicate
5294         "dedication" \header{} section.
5295
5296 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * VERSION (PACKAGE_NAME): release 2.5.27.
5299
5300         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5301         too. Plugs memory leak.
5302
5303         * make/lilypond.fedora.spec.in (Group): remove
5304         lilypond-pdfpc-helper.
5305
5306         * scripts/GNUmakefile (SEXECUTABLES): remove
5307         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5308
5309         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5310         'typewriter family.
5311
5312         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5313         memory leak.
5314
5315         * lily/parser.yy (score_body): don't clone Score, that's done in
5316         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5317
5318         * lily/score-engraver.cc (derived_mark): new function.
5319         (initialize): unprotect Paper_score. This fixes a memory leak.
5320
5321         * lily/score-performer.cc (derived_mark): new function.
5322
5323         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5324
5325         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5326         spurious warning.
5327
5328         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5329         serif.
5330
5331 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * configure.in (reloc_b): Add --enable-relocation.
5334
5335 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5338
5339         * input/regression/alignment-order.ly: add Staff example.
5340
5341 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5342
5343         * po/fr.po: update.
5344
5345 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/index.html.in: add link to LSR.
5348
5349 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/define-stencil-commands.scm (Module): new file. Register all
5352         allowed stencil expression heads in a central place.
5353
5354         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5355         ly:make-stencil
5356
5357         * lily/stencil-expression.cc (all_stencil_heads): registering
5358         stencil expressions.
5359
5360         * lily/stencil-interpret.cc: new file. Stencil expression
5361         interpreting.
5362
5363         * input/xiao-haizi-guai-guai.ly: move file back.
5364
5365 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5366
5367         * Documentation/user/advanced.itely, converters.itely,
5368         instrument-notation.itely, lilypond-book.itely: misc small
5369         changes.
5370
5371 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5374
5375         * make/lilypond.fedora.spec.in: Fix source url.
5376
5377         * cygwin: Update from mingw patches.
5378
5379         * scm/editor.scm (editor-command-template-alist): Use jedit
5380         -reuseview (Bertalan), add uedit (Patrick Huberts).
5381
5382         * input/xiao-hai-zi-guai-guai.ly: Rename from
5383         xiao-haizi-guai-guai.ly.
5384
5385         * input/*: Reindent, do not use TAB.
5386
5387         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5388         white background.
5389
5390 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5393         numerical overflow error.
5394
5395 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5396         
5397         * abc2ly.py: fix to syntax error in multi-part output.
5398
5399 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5402         with disappearing span bars when alignAboveContext is active
5403
5404         * lily/property-iterator.cc (check_grob): use is-grob?
5405         object-property. Fixes crash-key-sig-font-size.ly. 
5406
5407 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/bar-line.cc (print): don't round barlines; this produces
5410         odd aliasing effects in Acroread.
5411
5412         * lily/timing-engraver.cc (process_music): robustness fix.
5413
5414         * lily/context-def.cc (filter_engravers): bugfix.
5415
5416 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/lilypond.rc.in: Add ly-icon.
5419
5420         * lily/GNUmakefile: 
5421         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5422         rules.
5423
5424 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5427
5428         * ps/music-drawing-routines.ps: 
5429
5430         * scm/output-ps.scm: remove draw ez_ball.
5431
5432         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5433         EasyNotation context definition.
5434
5435         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5436         Text_interface and color for making easy note heads.
5437
5438         * lily/stencil.cc (with_color): new function.
5439
5440         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5441
5442         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5443         output routine. Zigzag now works in SVG too.
5444
5445         * scm/output-tex.scm (filledbox): idem.
5446
5447         * scm/output-svg.scm (filledbox): idem.
5448
5449         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5450
5451         * lily/lookup.cc (horizontal_line): use draw-line. 
5452
5453         * lily/system-start-delimiter.cc: remove old staff bracket code.
5454
5455         * mf/feta-haak.mf: further tweaks.
5456
5457         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5458
5459         * mf/feta-generic.mf: include feta-haak.
5460
5461         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5462
5463         * scm/framework-ps.scm (write-preamble): only load fonts if their
5464         filename is a string. 
5465
5466 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/output-svg.scm (circle): support circle.
5469         (bracket): stub for bracket.
5470
5471         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5472         correct.
5473
5474 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5475
5476         * Documentation/user/lilypond.tely, advanced-notation.itely,
5477         basic-notation.itely, instrument-notation.itely, global.itely,
5478         introduction.itely, tutorial.itely: rearranging, editing,
5479         clean-up.
5480
5481         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5482         for compiling on FreeBSD.
5483
5484 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5487         otf files.
5488
5489         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5490         bugfixes.
5491
5492         * VERSION: 2.5.26 released.
5493
5494         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5495
5496 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5497
5498         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5499         if printpagenumber is false.
5500
5501 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5504         cache warning.
5505
5506         * lily/tie.cc (print): support dotted ties.
5507         
5508 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): switch off
5511         debugging
5512         (all-grob-descriptions): Arpeggio has Y-extent.
5513
5514         * scm/define-music-properties.scm (all-music-properties): document
5515         length-callback and start-callback as "read-only".
5516
5517         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5518         length-callback after creation. 
5519
5520         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5521         compressmusic -> compressMusic.
5522
5523         * ly/music-functions-init.ly (oldaddlyrics): idem.
5524
5525         * lily/parser.yy: NewLyricCombineMusic ->
5526         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5527
5528 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5529
5530         * ly/Welcome_to_LilyPond.ly: typo.
5531
5532 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5533
5534         * Documentation/user/lilypond.tely: move changing-defaults to be
5535         before global issues.
5536
5537         * Documentation/user/basic-notation.itely: move Transpose section
5538         here from advanced/Other.
5539
5540         * Documentation/user/changing-defaults.itely,
5541         advanced-notation.itely: move Fonts to advanced, edit.
5542
5543 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5546         # before negative integers.
5547
5548 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5549
5550         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5551
5552         * Documentation/user/lilypond.tely: change Unified index to
5553         LilyPond index.
5554
5555         * Documentation/user/advanced-notation.itely,
5556         instrument-notation.itely: editing.
5557
5558 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5561
5562         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5563
5564 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5567         ly:port-move.  Needs to be stderr-specific on mingw.
5568         Run fixcc.
5569
5570 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * lily/general-scheme.cc (ly:port-move): Remove.
5573
5574         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5575         windows.
5576
5577         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5578         variables.  This eliminates the need for a gs.bat wrapper, which
5579         opens a console.
5580
5581         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5582         * scm/lily.scm (running-from-gui?): 
5583         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5584         artifact of not compiling with -mwindows.
5585
5586         * scm/editor.scm: Define PLATFORM.
5587
5588 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5591         can start to cut & paste lilypond-book fragments.  
5592
5593         * scm/define-music-types.scm (music-descriptions): remove
5594         UntransposableMusic
5595
5596 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5599
5600 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5601
5602         * Documentation/user/instrument-notation.itely: remove *Engraver.
5603
5604         * Documentation/user/advanced-notation.itely: edit, rearrange.
5605
5606 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5609         findresource iso. findfont for CID CFF fonts.
5610
5611         * VERSION (PACKAGE_NAME): release 2.5.25
5612
5613         * ly/Welcome_to_LilyPond.ly: add  \version
5614
5615 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5616
5617         * Documentation/user/programming-interface.itely: move
5618         \displayMusic into its own section.
5619
5620         * Documentation/user/basic-notation.itely: finish editing.
5621
5622 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * flower/file-path.cc (find): don't throw away file_name.dir, but
5625         append to it. Fixes \include with directories.
5626
5627         * flower/include/file-path.hh (class File_path): don't derive from
5628         Array<String>.
5629
5630         * flower/include/file-name.hh (class File_name): remove to_str0()
5631
5632         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5633         Hara_kiri_engraver in separate file.
5634
5635         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5636         translation went wrong. Fixes vertically translated slurs.
5637
5638 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5639
5640         * Documentation/user/basic-notaton.itely: editing.
5641
5642 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5643
5644         * Documentation/user/macros.itexi, basic-notation.itely:
5645         add @commonprop (commonly used properties) macro.
5646
5647 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5650
5651         * scripts/lilypond-book.py (invokes_lilypond): new function
5652         (main): only run fontextract if invokes_lilypond() is true.
5653
5654         * lily/function-documentation.cc (ly_add_function_documentation):
5655         duh, use !=
5656
5657         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5658
5659         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5660
5661         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5662
5663         * lily/function-documentation.cc (ly_add_function_documentation):
5664         use scm_hash_table_p() for checking.
5665
5666 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * Documentation/user/advanced-notation.itely (Text scripts):
5669         Change nonexisting @internalsref{Text markup} to @ref{Text
5670         markup}.  Change @internalsref{Text script} to
5671         @internalsref{TextScript}.
5672
5673         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5674
5675 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/tutorial.itely, basic-notation.itely,
5678         changing-defaults.itely: remove duplicate cindex entries
5679         that appear on the same page.
5680
5681         * scm/define-grobs.scm: change default padding for TextSpanner.
5682
5683         * Documentation/topdocs/AUTHORS.texi: update email address.
5684
5685         * Documentation/user/global.itely: add info about \include.
5686
5687 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5690         when running-from-gui.
5691
5692         * scm/editor.scm (get-editor): Add platform defaults.
5693
5694         * scm/backend-library.scm (postscript->pdf): Typo.
5695
5696 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5699
5700         * lily/font-config.cc (init_fontconfig): add warning about cache.
5701
5702 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5705
5706 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5707
5708         * lily/horizontal-bracket.cc (print): Take care of the direction
5709         property so brackets above the stave point downwards. 
5710
5711         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5712         for HorizontalBracket so it doesn't end up within the stave.
5713
5714 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * lily/GNUmakefile (default): Typo.
5717
5718         * scm/lily.scm (PLATFORM): Export.
5719
5720         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5721         load-font-via-GS, ttftool or fopencookie is broken on windows.
5722         
5723         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5724         -dSAFER, that is broken on windows.
5725
5726 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5729         for FlexLexer.h
5730
5731         * scripts/lilypond-invoke-editor.scm: remove stray -
5732
5733 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5736         Fixes deprecation warning.
5737
5738         * flower/include/string.icc (to_string): Only inline if
5739         -DSTRING_UTILS_INLINED.
5740
5741         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5742         name.  Remove windows comment.
5743
5744         * scm/editor.scm (slashify): New function.
5745         (get-editor-command): Use it.
5746         (get-command-template): Do not alter editor command if
5747         environment value includes `%(file)s' magic.
5748
5749         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5750         (dissect-uri): Use it.
5751         (unquote-uri): Bugfix.
5752
5753 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/framework-ps.scm (write-preamble): add TTF rule.
5756
5757         * Documentation/topdocs/README.texi (Top): remove note about
5758         xdelta.
5759
5760         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5761         requirement.
5762
5763         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5764         function. Figure out where FlexLexer.h lives
5765
5766         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5767         
5768 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5771         with Windows root in file name.
5772
5773         * scm/backend-library.scm (ly:system): Only redirect output (using
5774         system and shell, ugh) if /dev/null is writable.
5775
5776         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5777         windows icon.
5778
5779         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5780         on Mingw.
5781
5782         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5783         click.
5784
5785         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5786         use result of stat when available.
5787
5788         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5789         absolute file name and root.
5790
5791         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5792
5793         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5794
5795         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5796         slashes in file name.
5797
5798 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * Documentation/user/preface.itely (Preface): Run
5801         texinfo-all-menus-update.
5802
5803         * scm/editor.scm (get-editor-command): Bugfix: allow full
5804         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
5805
5806         * Documentation/pictures/lilypond-48.xpm: New file.
5807
5808         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
5809
5810         * ly/Welcome_to_LilyPond.ly: New file.
5811
5812         * lily/main.cc (main): Only identify if we have a terminal.
5813
5814         * scm/backend-library.scm (postscript->png)
5815         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
5816         non-/bin/sh).
5817
5818 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
5819
5820         * Documentation/topdocs/AUTHORS.texi: polish, update.
5821
5822 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * Documentation/user/preface.itely (Notes for version 2.6): new
5825         notes for 2.6
5826
5827         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
5828         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
5829         is not fully contained" warnings.
5830
5831         * lily/slur-scoring.cc (get_bound_info): remove warning.
5832
5833         * lily/staff-symbol-engraver.cc (process_music): start initial
5834         spanner in process_music(). This fixes overrides of StaffSymbol
5835         properties.
5836
5837         * scm/framework-pdf.scm (Module): remove.
5838
5839         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
5840
5841         * lily/ambitus-engraver.cc: formatting cleanups.
5842
5843         * mf/feta-solfa.mf (Module): remove.
5844
5845         * ChangeLog: more details about contributions.
5846
5847 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/align-interface.cc (align_elements_to_extents): warn if
5850         called too early. Fixes: disappearing-staff-lines.ly
5851
5852         * VERSION (PACKAGE_NAME): release 2.5.24
5853
5854 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * stepmake/aclocal.m4: Typo.
5857
5858         * flower/string.cc (substitute): Take two strings or two
5859         characters.  Update callers.
5860
5861 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * flower/file-name.cc (File_name): Slashify.
5864
5865         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
5866
5867         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
5868
5869         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
5870
5871         * configure.in (gui_b): Use it.
5872
5873         * lily/lilypond.rc.in: New file.
5874
5875         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
5876
5877 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5878
5879         * Documentation/user/advanced-notation.itely: edit of Text
5880         section; clarify text scripts vs. text markup.
5881
5882 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/multi-measure-rest-engraver.cc
5885         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
5886         separation items on start. Fixes mm rests in start of score.
5887
5888         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
5889         don't access StaffSymbol if not there.
5890         Fixes: crash-staff-symbol-engraver.ly.
5891
5892         * lily/instrument-name-engraver.cc (class
5893         Instrument_name_engraver): data member first_. Create
5894         InstrumentName on start. 
5895
5896 2005-05-12  Graham Percival  <gperlist@shaw.ca>
5897
5898         * Documentation/user/instrument-notation.itely: add guitar
5899         position.
5900
5901         * Documentation/user/introduction.itely,
5902         Documentation/user/lilypond.tely,
5903         Documentation/user/tutorial.itely: begin pruning
5904         unused (duplicated) cindex entries and misc cleanup.
5905
5906 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * input/test/volta-chord-names.ly: Bring the explanation up to
5909         date.
5910
5911 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5912
5913         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
5914         Specify `@documentencoding utf-8' for html, ignore warnings.
5915
5916 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
5917
5918         * THANKS: Added bughunters.
5919
5920 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
5921
5922         * lily/main.cc: update help string for `lilypond -H'.
5923
5924         * po/fi.po: update.
5925         
5926 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/advanced-notation.itely: minor fixes.
5929
5930 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * scm/editor.scm: New module.
5933
5934         * scm/lily.scm (gui-main): Use it.
5935
5936         * scm/framework-gnome.scm (spawn-editor): Use it.
5937
5938         * scripts/lilypond-invoke-editor.scm: Use it in new script.
5939
5940 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/framework-ps.scm (load-font-via-GS):  new function.
5943
5944         * lily/pango-font.cc (pango_item_string_stencil): add support for
5945         CID keyed font.
5946
5947         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
5948
5949 2005-05-10  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/basic-notation.itely: add @ref.
5952
5953         * Documentation/user/advanced-notation.itely: add example
5954         of 5/8 beaming.
5955
5956 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
5959
5960         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
5961         going through ps2pdf wrappers.
5962
5963 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
5964
5965         * Documentation/user/instrument-notation.itely: petrucci note
5966         heads: updated docu
5967
5968         * input/regression/note-head-style.ly: updated regression test;
5969         indentation fixes
5970
5971         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
5972         heads as default
5973
5974         * mf/parmesan-heads.mf: minor editing; use musicological names
5975         (rather than optical description) as note head names
5976
5977         * scm/output-lib.scm: complete petrucci heads
5978
5979 2005-05-09  Pal Benko  <benkop@freestart.hu>
5980
5981         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
5982         heads, but bigger)
5983
5984 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * lily/main.cc (main_with_guile): Remove no files check.
5987
5988         * lily/main.cc (ly:usage): Export to Scheme.
5989
5990         * scm/lily.scm (no-files-handler): New function.
5991
5992         * scm/lily.scm (lilypond-main): Use it.
5993
5994         * configure.in (gui_b): Add mbrtowc checking.
5995         Resurrect [utf8/]wchar.h checking.
5996
5997 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5998
5999         * Documentation/user/advanced-notation.itely (Metronome marks):
6000         Add link to the program reference for MetronomeMark
6001
6002         * Documentation/user/lilypond-book.itely (An example of a
6003         musicological document): Correct the example using psfonts 
6004
6005 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6006
6007         * po/fi.po: update after a lesson how to update entries against
6008         source.
6009         
6010         * po/TODO: document the lesson.
6011
6012 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * configure.in (gui_b): remove wcrtomb checking.
6015
6016         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6017         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6018
6019 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6020
6021         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6022         keep Scheme expressions and strings unmodified when doing the
6023         conversion to postfix notation for slurs and beams. Should
6024         hopefully solve most related conversion problems. 
6025
6026         * Documentation/user/lilypond-book.itely : Clarify and correct how
6027         to call dvips with -h psfonts.
6028
6029 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * Documentation/user/instrument-notation.itely (Entering lyrics):
6032         Typo.  Fixes build.
6033
6034 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6035
6036         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6037
6038         * Documentation/user/lilypond.tely, lilypond-book.itely,
6039         tutorial.itely: change references to 2.5.x to 2.6.x.
6040
6041         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6042         vs \lyricmode.
6043
6044         * Documentation/user/invoking.itely: remove old info about
6045         lilypond-profile.
6046
6047         * Documentation/topdocs/INSTALL.texi: remove old info about
6048         lilypond-profile, add warning about needing international fonts
6049         to build docs.
6050
6051 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/include/grob-info.hh (class Grob_info): make data member
6054         private. Changes throughout.
6055
6056         * input/regression/alignment-order.ly: new file. 
6057
6058         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6059         alignAboveContext and alignBelowContext
6060
6061 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/pfb.cc (LY_DEFINE): add cast.
6064
6065         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6066         matches .otf
6067         (write-preamble): warn about unknown fonts.
6068
6069         * lily/pfb.cc (Module): new function ly:otf->cff
6070
6071         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6072         (get_otf_table): new function.
6073
6074 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6077         iso. ps2png.
6078
6079 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6080
6081         * po/fi.po: apply second round of update.
6082
6083 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/x11-color.scm (make-x11-color-handler): don't use
6086         #\sp. Apparently doesn't work on all platforms. 
6087
6088 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6089
6090         * Documentation/user/advanced-notation.itely, putting.itely,
6091         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6092
6093 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * VERSION (PACKAGE_NAME): release 2.5.23
6096
6097 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6100         convert to utf-8.
6101
6102         * THANKS: Add translators for this release, convert to utf-8.
6103
6104         * mf/GNUmakefile (MFTRACE_FLAGS):
6105         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6106         outdir as option (WAS: hardcoded).
6107
6108 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6111         finished_span_
6112
6113         * THANKS: add Hans Forbrich.
6114
6115         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6116
6117         * Documentation/user/basic-notation.itely (Staff symbol): document
6118         start/stop staff. Reference to ossia.ly
6119
6120         * input/test/ossia.ly: new example using stop and startStaff.
6121
6122         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6123         in other words, don't create "|" barline at start of the score.
6124         (start_translation_timestep): don't set whichBar for start of score.
6125
6126         * input/regression/staff-halfway.ly: use new functionality.
6127
6128         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6129         start and stop staff based on events.
6130
6131         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6132
6133         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6134
6135 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * Documentation/user/programming-interface.itely (How markups work
6138         internally ): remove \encoding reference.
6139
6140 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6141
6142         * scripts/convert-ly.py: Attempt to do a smarter update of 
6143         text markups from versions < 1.9.0 with arbitrary nesting.
6144
6145 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6146
6147         * po/fi.po: convert to utf-8, and update.
6148
6149 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6152
6153         * lily/*.cc: more <? >? to min/max changes
6154
6155         * lily/include/interpretation-context-handle.hh: rename
6156         Interpretation_context_handle to Context_handle.
6157
6158 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6159
6160         * input/regression/GNUmakefile (local_delete): use `find` together 
6161         with `xargs` to avoid too long argument-lists in cmd line.
6162
6163 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6164
6165         * Documentation/user/introduction.itely: updates "About this manual".
6166
6167         * Documentation/user/advanced-notation.itely,
6168         invoking.itely: minor fixes.
6169
6170 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * COPYING: add font exception. Update FSF address. 
6173
6174         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6175         should be taken without child context.
6176
6177         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6178
6179         * scm/define-markup-commands.scm (triangle): new command, as
6180         robust replacement for unicode Delta/Triangle.
6181
6182 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * ps/music-drawing-routines.ps: add fillp argument.
6185
6186         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6187
6188         * lily/font-config.cc (init_fontconfig): don't add cff/
6189
6190         * VERSION (PACKAGE_NAME): release 2.5.22
6191
6192         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6193
6194         * lily/grace-engraver.cc (consider_change_grace_settings): use
6195         is_alias(). Fixes problem with CueVoice grace notes. 
6196
6197         * lily/simultaneous-music-iterator.cc (construct_children): call
6198         Music_iterator::quit() for iterators that start out invalid. This
6199         fixes indefinitely continuing contexts.
6200
6201         * buildscripts/substitute-encoding.py: new file
6202
6203         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6204         missing @end 
6205
6206         * scripts/lilypond-book.py (write_if_updated): print file name.
6207
6208         * Documentation/user/basic-notation.itely (Explicitly
6209         instantiating voices): idem.
6210
6211         * Documentation/user/advanced-notation.itely (Text spanners):
6212         remove stray { } 
6213
6214         * lily/context.cc (default_child_context_name): the default child
6215         is now first in accepts_list_.
6216
6217         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6218         \defaultchild to all relevant contexts.  This fixes:
6219         drums-pitch.ly.
6220
6221         (Probably also fixes similar problems with ancient
6222         transcriptions getting CueVoices instead of the desired voices.)
6223  
6224         * lily/context-def.cc (get_default_child): new function.
6225         (get_accepted): place default child in front of list.
6226
6227         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6228
6229         * lily/include/context-def.hh (struct Context_def): add
6230         default_accept_
6231
6232 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6233
6234         * scm/define-grobs.scm: remove "remove-first" line, since
6235         the absent property is set to #f anyway.
6236
6237         * Documentation/user/basic-notation.itely,
6238         advanced-notation.itely, instrument-notation.itely: minor
6239         fixes.
6240
6241         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6242
6243         * Documentation/user/advanced-notation.itely,
6244         changing-defaults.itely: consolidate Text stuff in
6245         advanced notation.
6246
6247         * Documentation/user/global.itely: better docs for \header.
6248
6249         * Documentation/user/putting.itely: new chapter; placeholder
6250         for future expansion.
6251
6252         * Documentation/user/examples.itely: moved "suggestions for
6253         writing LP files" section into putting.itely.
6254
6255         * Documentation/user/lilypond.itely: added new chapter,
6256         fixed the short table of contents.
6257
6258 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6261         infinity for unfeasible beams.
6262
6263         * make/lilypond.fedora.spec.in (Group): idem.
6264
6265         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6266
6267         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6268
6269         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6270         fonts directly.
6271
6272         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6273
6274         * mf/GNUmakefile: remove all CFF rules.
6275
6276         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6277
6278         * lily/open-type-font-scheme.cc (LY_DEFINE):
6279         new function ly:otf-font-table-data.
6280         (LY_DEFINE): new function otf-font?
6281
6282 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6285         ($(outdir)/Fontmap.lily): idem.
6286
6287         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6288         for PFAEmmentaler-XXX.pfa. 
6289
6290         * Documentation/user/music-glossary.tely (accidental): NL
6291         translation of accidental.
6292
6293 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * flower/include/international.hh: Bugfix: include "string.hh".
6296
6297         * lily/include/mingw-compatibility.hh: New file.
6298
6299         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6300
6301         * configure.in: Search for mingw wcrtomb library.
6302
6303 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6304
6305         * scripts/convert-ly.py: Bug fix
6306
6307         * Documentation/user/changing-defaults.itely (Common tweaks):
6308         Added example where the context has to be specified explicitly
6309         (MetronomeMark). 
6310
6311 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scripts/lilypond-book.py (ly_options): set timing to #f for
6314         notime option.
6315
6316         * scripts/convert-ly.py (conv): typo.
6317
6318         * flower/*.cc: remove <? and >?
6319         
6320         * lily/*.cc: remove <? and >?
6321
6322         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6323         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6324         editor.
6325
6326 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/part-combine-engraver.cc: add space to variable list.
6329
6330 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6331
6332         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6333         remove-first to false (matches docs)
6334
6335         * Documentation/user/advanced-notation.itely: corrected docs
6336         concerning remove-first.
6337
6338 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * lily/part-combine-engraver.cc: make sure that the relevant
6341         properties are included in the documentation.
6342
6343 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/lilypond-book.itely: Bernard's docs
6346         for \betweenLilyPondSystem.
6347
6348 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6351         remarks.
6352
6353 2005-04-28  Pal Benko  <benkop@freestart.hu>
6354
6355         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6356         only on vertical lines of flexa shape, and use a constant
6357         thickness value for horizontal lines (patch slightly modified by
6358         Jürgen Reuter)
6359
6360         * lily/include/mensural-ligature.hh: make 2 comments clearer
6361
6362 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6363
6364         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6365         to need_extra_horizontal_space; bugfix: use class scope to avoid
6366         global namespace pollution
6367
6368         * Documentation/user/instrument-notation.itely (ligatures): added
6369         comment on possible future syntax change and how to work around
6370
6371         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6372         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6373         intervals (fixes agnus dei example)
6374
6375         * Documentation/user/instrument-notation.itely (white mensural
6376         ligatures): selected a more illustrative example
6377
6378 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6379
6380         * Documentation/index.html.in: specify utf-8 charset in meta content.
6381
6382 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6385         empty 2nd page for single page.
6386
6387         * scm/lily.scm: remove p&c definitions.
6388
6389         * po/zh_TW.po (Module): new translation.
6390
6391         * lily/lily-guile.cc (ly_chain_assoc): remove.
6392
6393         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6394         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6395
6396 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/beaming-info.cc: remove infinity_i
6399
6400         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6401
6402 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6403
6404         * Documentation/user/basic-notation.itely,
6405         instrument-notation.itely, advanced-notation.itely,
6406         changing-defaults.itely: minor fixes.  Added docs
6407         for colors to advanced-notation.itely.
6408
6409         * Documentation/user/advanced-notation.itely: fixed compile
6410         problem and added Bernard's x11-color doc patch.
6411
6412 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6415         alright this time round.
6416
6417 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * Documentation/topdocs/INSTALL.texi (Top): idem.
6420
6421         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6422
6423         * VERSION (MAJOR_VERSION): release 2.5.21
6424
6425         * scm/output-ps.scm (grob-cause): bugfix.
6426
6427 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * cygwin/*: Update.
6430
6431         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6432         stuff.
6433
6434         * scm/output-ps.scm (grob-cause): Bugfix.
6435
6436         * scm/lily.scm (ly:load): Remove x11-color.
6437
6438         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6439         quote executable, fixes getting version from program --with
6440         --options.
6441         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6442         $ac_exeect.
6443
6444         * Documentation/user/GNUmakefile: Only build music-glossary with
6445         rendered lilypond snippets during web.
6446
6447 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * po/de.po: update.
6450
6451         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6452
6453 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6454  
6455         * scripts/abc2ly:
6456         second title line append with punctuation dash character;
6457         encode abc2ly python strings in utf-8
6458        
6459 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6460
6461         * scripts/abc2ly fix chords (again)
6462  
6463 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6464
6465         * scm/x11-color.scm: new file
6466         All x11 color names can be accessed with:
6467         #(x11-color 'ColorName),
6468         #(x11-color "ColorName") or:
6469         #(x11-color "color name")
6470         If the x11 color name is not recognised then it defaults
6471         to black
6472
6473         * scm/lily.scm: amended to call scm/x11-color.scm
6474
6475 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * Documentation/user/invoking.itely (Reporting bugs): comment out
6478         reference to online PNG bug repository.
6479
6480 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/translator-scheme.cc (ly:translator-property): Remove.
6483         Update callers.
6484
6485         * lily/context-scheme.cc (ly:context-now): Move from translator.
6486         Update callers.
6487
6488 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * input/regression/grid-lines.ly (skips): refine example.
6491
6492         * scm/define-context-properties.scm
6493         (all-user-translation-properties): doc autoBeamCheck
6494
6495         * input/regression/grid-lines.ly (Module): new file.
6496
6497         * lily/grid-point-engraver.cc (Module): new file.
6498
6499         * lily/grid-line.cc (Module): new file.
6500
6501         * lily/grid-line-span-engraver.cc (Module): new file.
6502
6503         * lily/grid-line-interface.cc (Module): new file.
6504
6505 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6508         missing parameter, actualy cdr through list.  Actually return a
6509         list with ENTRY removed (was '()).
6510
6511         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6512         opened.
6513         (do_conversion): Fix printing of continuation comma.
6514
6515         * Documentation/user/advanced-notation.itely (Beam formatting):
6516         Remove refbugs about compound time and mixed duration.
6517
6518         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6519         modulo moments explicitely.
6520
6521         * lily/moment.cc (operator %): New function.
6522
6523         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6524
6525         * lily/translator-scheme.cc (ly:translator-now,
6526         ly:translator-property): New function.
6527
6528         * scm/auto-beam.scm (default-auto-beam-check): New function.
6529
6530         * lily/auto-beam-engraver.cc (test_moment): Use it.
6531
6532         * flower/rational.cc (operator %): Bugfix.
6533
6534 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6535
6536         * scripts/abc2ly: Bugfix
6537
6538 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6541         %'s on EndFont comment.
6542
6543         * lily/ledger-line-spanner.cc: some more words of explanation.
6544
6545 2005-04-20  John Williams <williams@tni.com>  
6546         
6547         * scripts/lilypond-book.py: htmlquote bugfix.
6548         Allow snippets to be given distinct filenames.
6549         Allow the default alt text to be overridden.
6550
6551 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6552
6553         * ly/performer-init.ly: Bugfix
6554
6555         * THANKS: Added bughunters.
6556
6557 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6560
6561         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6562         position (was: use modulo measure length).
6563
6564         * configure.in (no gui_b): Remove optional gtk+ requirement.
6565
6566 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * Documentation/user/basic-notation.itely (Pitches): add
6569         LedgerLineSpanner.
6570
6571         * lily/dynamic-engraver.cc (process_music): set right bound to
6572         script if present. Else, do not set.
6573         (acknowledge_grob): only set right bound of finished spanner to
6574         note column if no other bound is set.
6575
6576         * python/lilylib.py (make_ps_images): switch back to png16m.
6577         
6578 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6581         writing up to date file.  Add dvips usage suggestion.
6582
6583         * scripts/convert-ly.py: Fix error message.
6584         Print usage if no files on command line.
6585         (usage): Add example usage.
6586
6587         * input/test/compound-time.ly: New file.
6588
6589         * input/test/circle.ly: New file.
6590
6591         * Documentation/topdocs/NEWS.tely: Use them.
6592
6593         * input/test/boxed-stencil.ly: Remove \score.
6594
6595         * buildscripts/mf-to-table.py (base): Add .log dependency.
6596
6597         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6598         pfa's.  Add .log dependency
6599
6600         * scm/define-markup-commands.scm (lower): New command.
6601
6602         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6603         make it default.
6604
6605 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6608         also to finished cresc as right bound. This fixes:
6609         skip-string-decresc.ly
6610
6611         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6612         relative_coordinate if extent is empty.
6613
6614         * lily/stem.cc (width_callback): determine correct extent if flag
6615         is not there. This fixes slur-no-flag.ly
6616
6617         * lily/grace-engraver.cc (consider_change_grace_settings): new
6618         function.
6619         (initialize): also consider_change_grace_settings() on
6620         initialization. Fixes large grace notes at start of score.
6621
6622         * lily/break-align-interface.cc (do_alignment): don't translate if
6623         total_extent is empty.
6624
6625         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6626
6627 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6630         with slash.
6631
6632 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * stepmake/aclocal.m4: Remove tfm_path.
6635
6636 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6637
6638         * scm/music-functions.scm (markup-expression->make-markup): fix
6639         bug with cons arguments of markup commands.
6640         (music->make-music): fix music expression property list building
6641
6642 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * aclocal.m4: Massage package names.
6645
6646         * SCons updates.
6647
6648 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * VERSION (PACKAGE_NAME): release 2.5.20
6651
6652         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6653         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6654
6655         * lily/percent-repeat-engraver.cc (try_music): add measure before
6656         next_moment to future processing moment. Fixes:
6657         percent-repeat-mm-rest.ly
6658         (process_music): don't add moment for 2nd time.
6659
6660         * input/regression/repeat-percent.ly: add mmrests as extra test.
6661
6662         * lily/axis-group-engraver.cc (acknowledge_grob): read
6663         keepAliveInterfaces to decide what to kill.
6664
6665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6666         percent-repeat-interface to keepAliveInterfaces. This fixes
6667         percent-repeat-harakiri.
6668
6669 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * SCons updates.
6672
6673 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6676
6677         * aclocal.m4: remove --enable-tfm-path configure option
6678
6679         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6680
6681         * scm/backend-library.scm (postscript->png): newline after
6682         finishing command.
6683
6684         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6685         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6686
6687         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6688
6689         * lily/score.cc (default_rendering): use Music_output too.
6690
6691         * input/test/chord-names-languages.ly (Module): rename file.
6692
6693         * lily/text-spanner.cc: add bound-padding.
6694
6695         * lily/paper-book.cc (systems): accept Paper_score
6696         iso. Paper_system vector. 
6697
6698         * input/regression/line-arrows.ly: new file.
6699
6700         * lily/paper-score.cc (process): run get_paper_systems() only once.
6701
6702         * lily/line-spanner.cc (line_stencil): add arrows.
6703
6704 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6705
6706         * lily/line-interface.cc (make_arrow): new function. 
6707         (arrows): idem.
6708
6709 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6710
6711         * input/test/chord-names-german.ly: update for italian/french
6712         chords.
6713         
6714         * Documentation/user/instrument-notation.itely (Printing chord
6715         names): update.
6716
6717 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/include/paper-score.hh (class Paper_score): remove unused
6720         prototypes.
6721
6722         * lily/book.cc (process): add -COUNT to midi output.
6723
6724         * lily/score.cc (book_rendering): remove outname argument
6725         (book_rendering): return list of Music_outputs. 
6726
6727         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6728
6729         * lily/book.cc (process): loop over Music_outputs returned from
6730         Score::book_rendering().
6731
6732         * lily/*.cc (width_callback): remove spurious "unused" warnings
6733         for assert (axis==[XY]_AXIS); 
6734
6735         * lily/include/music-output.hh (class Music_output): smobify class.
6736
6737         * lily/include/paper-score.hh (class Paper_score): make members
6738         private.
6739
6740         * lily/performance.cc (process): return #f iso. #<undefined>. This
6741         prevents #<undefined> leaking into GUILE-userspace.
6742
6743 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6746
6747 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6748
6749         * scm/chord-name.scm : support for italian and french
6750         chords names.
6751
6752         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6753         a space defined by chordPrefixSpacer when the root name is
6754         direclty followed by a prefix.
6755
6756         * ly/engraver-init.ly : chordPrefixSpacer       
6757         * scm/define-context-properties.scm : chordPrefixSpacer
6758         * ly/property-init.ly : italianChords, frenchChords 
6759
6760 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * mf/feta-din.mf: Remove.
6763
6764         * mf/GNUmakefile (fontdir): Bugfix.
6765
6766         * mf/SConstruct: Some updates.
6767
6768         * SConstruct: Require pkg-config.
6769         (test_program): Bugfix for double digit version compares, use
6770         integer (not string-) compare.
6771         Optionally require gs 8.14.
6772
6773         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6774
6775         * lily/*: s/ifdef HAVE_*/if have/.
6776
6777         * SConstruct (test_lib): New function.  Update pkg-config and some
6778         other requirements.
6779
6780         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6781         freetype, pangof2t.
6782
6783 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * po/lilypond.pot, ...: Update using bison-CVS.
6786
6787         * python/lilylib.py (make_ps_images): Fixo.
6788
6789 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * python/lilylib.py (make_ps_images): typo.
6792
6793         * configure.in (gui_b): make bison optional.
6794
6795         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6796
6797 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6798
6799         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
6800         with one parameter can be defined in a LaTeX file when processed
6801         by lilypond-book this will be evaluated between the systems of
6802         a multi-system score. The parameter is the number of systems processed.
6803
6804 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * python/lilylib.py (make_ps_images): Escape newline.
6807
6808         * Documentation/user/music-glossary.tely: Run
6809         texinfo-all-menus-update.
6810
6811 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * scm/lily-library.scm (old-relative-not-used-message)
6814         (version-not-seen-message): Add input-file-name-location to message.
6815
6816         * lily/parser.yy (lilypond): Add token aliases.
6817
6818         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
6819         not confuse with alteration.
6820         (alteration): Add.
6821
6822 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * python/lilylib.py (make_ps_images): use -dEPSCrop
6825
6826         * VERSION (PACKAGE_NAME): release 2.5.19 
6827
6828         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
6829         only put xrefs in info documentation.
6830
6831         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
6832         .pdf rule to tex-rules.make.
6833
6834         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
6835         from -systems.* output.
6836
6837         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
6838         directly, remove -$(PAGESIZE) target.
6839
6840         * input/test/embedded-postscript.ly: update.
6841
6842 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
6845
6846         * Documentation/user/changing-defaults.itely (Font selection):
6847         document font-name.
6848
6849         * input/regression/font-name.ly: show Pango fonts for
6850         font-name. Update example. 
6851
6852         * lily/pango-select.cc (properties_to_pango_description): don't
6853         convert symbol font-size to number, but use to lookup.
6854
6855         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
6856
6857         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
6858         (NAME . FILE-NAME) tuples for font descriptions. 
6859         (write-preamble): display BeginFont DSC comments.
6860
6861         * python/fontextract.py (write_extracted_fonts): new file. Extract
6862         font resources from a PS file.
6863
6864         * scripts/lilypond-book.py (option_definitions): --psfonts option.
6865         (Compile_error.process_include): do_file returns chunks.
6866
6867         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
6868
6869         * make/lysdoc-targets.make: .texi is .PRECIOUS
6870
6871         * scripts/lilypond-book.py (write_if_updated): new function.
6872
6873 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
6876
6877 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
6880
6881         * input/regression/markup-syntax.ly: remove \score.
6882
6883         * scm/define-markup-commands.scm (draw-circle): add fill argument
6884
6885         * scm/stencil.scm (make-circle-stencil): add fill argument
6886
6887         * ps/music-drawing-routines.ps: add fill argument.
6888
6889         * ly/performer-init.ly: add CueVoice to MIDI too.
6890
6891         * ps/music-drawing-routines.ps: new routine BeginEPSF /
6892         EndEPSF.
6893
6894         * input/regression/markup-eps.ly: new file.
6895
6896         * scm/framework-ps.scm (write-preamble): change order: vars should
6897         be inited before procedures.
6898
6899         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
6900         for EPS files.
6901
6902         * scm/define-markup-commands.scm (epsfile): add epsfile command.
6903
6904 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * configure.in (gui_b): add check for ghostscript 8.15
6907
6908 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
6911         start of line. Fixes cresc-after-newline.ly
6912
6913         * lily/source-file.cc (file_line_column_string): use get_column().
6914
6915 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/source-file.cc (get_column): utf-8 support for column numbers.
6918
6919 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * lily/*: use message () iso progress_indication () for messages.
6922         Revise/uniformise user messages.
6923
6924         * flower/warn.cc (progress_indication): New function.
6925         (message): Use it.  Fixes newline problems.
6926
6927         * config.make.in (webdir): Sort out install dirs.
6928
6929         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
6930
6931         * python/lilylib.py (command_name): Bugfix.
6932         (make_ps_images):
6933
6934 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
6935
6936         * lily/main.cc: --help says what types of backends are availabe
6937
6938 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         Fix ./VERSION dependency, and without need to reconfigure.
6941
6942         * lily/main.cc (setup_paths): Update.
6943
6944         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
6945
6946         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
6947
6948         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
6949         Add \line for some simplistic cases.
6950
6951         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
6952
6953 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6954
6955         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
6956         to compile LY files (useful for adding eg. "-I" args)
6957         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
6958         2Gnome command for gnome backend.
6959         (LilyPond-command-formatgnome): call the 2Gnome command. key
6960         binding: C-c C-g
6961
6962 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
6965         depend on all PNG images.
6966
6967 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * GNUmakefile.in: Bugfix: also link .map files.
6970
6971 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6972
6973         * scm/music-functions.scm (music->make-music): generate 
6974         a (make-music ...) sexpr from a music expression.
6975         (display-scheme-music): use guile pretty printer to display the
6976         make-music sexpr.
6977
6978 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * ly/engraver-init.ly: reindent.
6981         Add CueVoice.
6982
6983         * scm/music-functions.scm (music-pretty-string): handle moments
6984         too.
6985         (music-pretty-string): only print non-empty lists.
6986         (cue-substitute): create CueVoice context, which has smaller type.
6987
6988         * lily/moment-scheme.cc (LY_DEFINE): new methods
6989         ly:moment-grace-{numerator,denominator}
6990
6991         * lily/context-handle.cc: remove quit() method. 
6992
6993         * lily/font-config.cc (init_fontconfig): be verbose about font path.
6994         (init_fontconfig): success is 0, not !0
6995
6996 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * mf/feta-nummer-code.mf (code): add plus glyph.
6999
7000         * lily/tie.cc (print): idem.
7001
7002         * lily/slur.cc (print): don't use thickness property for
7003         slur shape-thickness.
7004
7005         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7006         while adding stencils.
7007
7008         * scm/define-markup-commands.scm (with-color): with-color markup
7009         command.
7010         (whiteout): new markup command 
7011         (filled-box): new markup command
7012
7013 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7016         test for PDF docs.
7017
7018         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7019         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7020         
7021         Notes for tetex-3.0 make web:
7022            psclean.map: s/uhv8a/uhvr8a/
7023            config.ps add:
7024                 p +psfonts_t1.map
7025                 p +psclean.map
7026                 p +typeface.map
7027
7028 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7029
7030         * scm/music-functions.scm (music-pretty-string): fix bug with
7031         string argument.
7032
7033 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7034
7035         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7036
7037 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7040         only process options if they're there.
7041         (write_file_map): add version-seen? to snippet-map.ly
7042
7043 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7044
7045         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7046         formatting cleanups.
7047
7048         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7049         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7050
7051 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7054         name directly.
7055
7056         * lily/main.cc (setup_paths): either add mf/out to search path or 
7057         fonts/{otf,type1,etc}
7058         
7059         * lily/font-config.cc (init_fontconfig): either add mf/out to
7060         FontConfig or fonts/{otf,type1,etc}
7061
7062         * GNUmakefile.in: don't put mf/ link in share/ dir.
7063
7064         * lily/staff-spacing.cc: move same-direction-correction to
7065         note-spacing-interface
7066
7067         * scm/lily.scm (lilypond-main): use variable argument count for
7068         exception handler.
7069
7070         * lily/font-config.cc (init_fontconfig): add operator pacification
7071         message.
7072
7073         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7074
7075         * buildscripts/gen-emmentaler-scripts.py (i): generate
7076         PFAEmmentaler as well.
7077
7078         * scm/framework-ps.scm (munge-lily-font-name): new function
7079         (write-preamble): hack: insert PFA equivalent of CFF into
7080         .PS. This makes LilyPond output printable on normal PS printers
7081         again.
7082
7083         * buildscripts/gen-emmentaler-scripts.py (i): generate
7084         PFAEmmentaler.pfa aswell.
7085
7086 2005-04-06  John Williams <williams@tni.com>  
7087         
7088         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7089         
7090 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/page-layout.scm (default-page-make-stencil): always combine
7093         the header stencil, even if empty. This prevents the body text to
7094         reach up to the margins.
7095
7096         * po/rw.po (Module): new file, for Kinyarwanda.
7097
7098         * input/test/spacing-optical.ly (Module): new file.
7099
7100         * lily/staff-spacing.cc: add same-direction-correction
7101
7102 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * Documentation/user/introduction.itely (Engraving): Comment-out
7105         non-existent file.
7106
7107 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/define-grob-properties.scm (all-user-grob-properties): add
7110         same-direction-correction
7111
7112         * VERSION: release 2.5.18
7113
7114 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7117         dereferencing.  Fixes make web.
7118
7119         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7120         errno.h.
7121
7122         * Documentation/user/: Fix links.
7123
7124 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/text-interface.cc (Module): rename from text-item.cc
7127
7128         * input/regression/apply-output.ly (texidoc): function naming fix.
7129
7130         * lily/time-signature-performer.cc (derived_mark): new function.
7131
7132         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7133
7134         * scripts/lilypond-book.py (find_linestarts): new function.
7135         (find_toplevel_snippets): keep track of line numbers.
7136
7137         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7138         all key changes.
7139
7140         * ly/declarations-init.ly (partCombineListener): use
7141         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7142
7143         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7144
7145 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * lily/text-item.cc: Fix link.
7148
7149         * Documentation/user/changing-defaults.itely (Changing defaults):
7150         Fix programs reference links.
7151
7152         * Documentation/user/music-glossary.tely: Convert to utf-8.
7153
7154 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * make/lilypond-vars.make: remove TEXMF from variables.
7157         remove DEB_BUILD pk font variables.
7158         remove GUILE_LOAD_PATH
7159         remove TeX memory vars.
7160
7161 2005-04-04  Werner Lemberg  <wl@gnu.org>
7162
7163         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7164
7165 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * ps/lilyponddefs.ps: remove reencode-font
7168
7169         * lily/simple-spacer.cc (add_columns): also compare
7170         directly. Column rank doesn't distinguish between broken and
7171         unbroken columns. This fixes large spaces before time sig changes.
7172
7173         * Documentation/user/point-and-click.itely: document ly:set-option.
7174
7175         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7176         point_and_click_global is set.
7177
7178         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7179         ly:set-option argument.
7180
7181 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * GNUmakefile.in: Include symlinks in webball.
7184
7185         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7186         source dir for split and non-split manuals.
7187
7188         * Documentation/user/*y: Fix @uref/@inputfile links for
7189         split/non-split HTML documents.
7190
7191         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7192         .ps.gz.
7193         
7194 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * GNUmakefile.in: Add newline.
7197
7198 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7199
7200         * tex/lilyponddefs.tex: use color instead of xcolor
7201         * scm/output-tex.scm: minor editing
7202
7203 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7204
7205         * scm/music-functions.scm (display-scheme-music): pretty printer
7206         for music expressions.
7207
7208 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * buildscripts/install-info-html.sh (index_file): Fix link.
7211
7212 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7215
7216         * Documentation/index.html.in: Add size estimates with some big pages.
7217
7218         * Documentation/user/tutorial.itely (Running LilyPond for the
7219         first time): Add/replace some @rglos links.  TODO: add more
7220         @rglos links in tutorial, test non-intrusiveness (.css).
7221
7222         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7223         annoying's indication of referencing external document.
7224
7225         * Documentation/user/GNUmakefile: Split version of glossary too.
7226         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7227         links, not only for html.
7228
7229         * Documentation/user/introduction.itely: Fix some links for other
7230         than html, do not use `here' as link name.
7231
7232 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7235         @glossaryref.
7236
7237 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/page-layout.scm (default-page-make-stencil): only add header
7240         if existing and not empty. Fixes spurious programming error.
7241
7242         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7243
7244 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7245
7246         * scm/output-tex.scm: implement {re,}setcolor
7247         * tex/lilyponddefs.tex: use color package
7248
7249 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7252         additions to website.
7253
7254         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7255
7256         * Documentation/user/macros.itexi: Fix @usermanref html links in
7257         split documents: use @inforef.
7258
7259 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/programming-interface.itely: minor fix.
7262
7263         * Documentation/user/advanced-notation.itely: added info to
7264         Metronome markings.
7265
7266 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7269         use box-stencil.  Remove y-padding argument.
7270         (make-stencil-circler): New function.
7271
7272         * buildscripts/lilypond-words.py (F): 
7273         * elisp/SConscript (a): 
7274         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7275         * vim/SConscript (a): 
7276         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7277
7278         * lily/general-scheme.cc: Build fix.
7279
7280         * scm/markup.scm:
7281         * input/regression/markup-scheme.ly: 
7282         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7283
7284         * scm/stencil.scm (make-circle-stencil): New function.
7285
7286         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7287         name (was cicle).  Update callers.
7288         (circle): New markup command, similar to box.
7289
7290         * scm/stencil.scm (circle-stencil): New function.
7291
7292 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7293
7294         * configure.in: Detect libutf8/wchar.h variant.
7295
7296         * stepmake/aclocal.m4: Modify shared size test.
7297
7298 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7301
7302 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7305         
7306         * VERSION (PACKAGE_NAME):  release 2.5.17
7307
7308 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/backend-library.scm (postscript->png): Fix comment and png
7311         message.
7312
7313         * GNUmakefile.in (link-tree): Fix locales.
7314
7315 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/stencil-scheme.cc (LY_DEFINE): change to
7318         ly:stencil-aligned-to, non mutating.
7319
7320         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7321
7322         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7323
7324         * lily/quote-iterator.cc (derived_mark): call
7325         Music_wrapper_iterator::derived_mark() too.
7326
7327         * lily/grace-engraver.cc (derived_mark): change signature, add
7328         const.
7329
7330 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * SConstruct (symlink): 
7333         * GNUmakefile.in (link-tree): Add scripts to prefix.
7334
7335         * lily/general-scheme.cc (ly:effective-prefix): New function.
7336
7337         * scm/backend-library.scm (postscript->png): Use it.
7338
7339 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/paper-score.cc (process): don't delete grobs after
7342         producing stencils. 
7343
7344         * scm/part-combiner.scm (determine-split-list): switch off
7345         debugging info.
7346
7347         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7348         if available.
7349
7350         * scm/define-context-properties.scm
7351         (all-user-translation-properties): add stringNumberOrientations.
7352
7353         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7354         so fingering and string-numbers are separately controlled.
7355
7356 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7359         not use debugging.
7360
7361 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7364
7365         * config.hh.in: add HAVE_FONTCONFIG.
7366
7367         * Documentation/user/instrument-notation.itely (String number
7368         indications): new node.
7369
7370         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7371
7372         * lily/new-fingering-engraver.cc (add_string): new function. 
7373         (acknowledge_grob): accept string-number-event as well.
7374
7375         * scm/define-markup-commands.scm (circle): new markup command.
7376
7377         * scm/output-lib.scm (print-circled-text-callback): new function.
7378
7379         * lily/GNUmakefile: move ifeq after include stepmake.make.
7380
7381 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * config.make.in (HAVE_LIBKPATHSEA_SO):
7384         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7385
7386         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7387         add KPATHSEA_LIBS.
7388
7389         * debian/watch: 
7390         * debian/control: Update.
7391
7392 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * input/test/title-markup.ly (spaceTest): remove.
7395
7396         * input/test/embedded-tex.ly (Module): remove.
7397
7398         * input/test/music-box.ly: use 'name property, not ly:music-name.
7399
7400         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7401
7402         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7403
7404 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7407         about xdeltas.  Add information about CVS.
7408
7409         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7410         gracefully handle failed files.
7411
7412         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7413
7414         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7415         small fixes.
7416
7417         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7418         No unnecessarily specific i18n messages.  Remove stray `1'.
7419
7420 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7423         documentencoding
7424
7425         * scm/documentation-lib.scm (texi-file-head): set utf-8
7426         documentencoding.
7427
7428         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7429         Delta, not the Symbol one. 
7430
7431         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7432         for the .map file.
7433
7434         * Documentation/topdocs/INSTALL.texi (Top): add running
7435         requirement as compilation requirement.
7436
7437 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * buildscripts/mutopia-index.py (headertext): add h1 header and
7440         utf-8 charset meta field.
7441
7442         * input/GNUmakefile: prune example list.
7443
7444         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7445         options.
7446
7447         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7448         extent for visible stems.
7449
7450         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7451
7452 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7455
7456         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7457
7458 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7461         pass inf/nan into slur scoring.
7462
7463         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7464         page.
7465
7466         * scripts/abc2ly.py (dump_voices): use alphabet().
7467
7468 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7469         
7470         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7471
7472 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7473         
7474         * flower/include/virtual-methods.hh: simplify. Patch by
7475
7476 2005-03-25  John Williams <williams@tni.com>  
7477
7478         * scripts/lilypond-book.py (main): add png for HTML too, guess
7479         only if necessary. 
7480
7481 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7482
7483         * Documentation/topdocs/INSTALL.texi: now recommends
7484         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7485
7486         * Documentation/user/basic-notation.itely,
7487         Documentation/user/tutoria.itely: warn about
7488         only one (phrasing) slur at once.
7489
7490 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7491
7492         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7493
7494 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/basic-notation.itely: fixed info about
7497         ending a (de)cresc.
7498
7499         * Documentation/user/lilypond-book.itely: fixed
7500         lilypond-book filter example and warned about not doing
7501         --filter and --process at the same time.
7502
7503 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7504
7505         * lily/parser.yy (bass_number),
7506         Documentation/user/instrument-notation.itely (Figured bass): 
7507         Add the possibility to use text markup in figured bass. 
7508
7509 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7510
7511         * Documentation/user/global.itely: added info about naming
7512         identifiers and breakbefore.
7513
7514         * Documentation/user/invoking.itely: added info about batch
7515         processing files with convert-ly, removed references to TeX
7516         in the jail section.
7517
7518         * Documentation/user/examples.itely: possibly fixed piano
7519         dynamics.
7520
7521         * Documentation/user/advanced-notation.itely: added info
7522         about removing other types of Staff.
7523
7524         * Documentation/user/instrument-notation.itely: possibly
7525         fixed piano staff line switch.
7526
7527         * Documentation/user/changing-defaults.itely: added info
7528         about using normal font in titles.
7529
7530 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * VERSION (PATCH_LEVEL): release 2.5.16
7533
7534         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7535         explicitly.
7536
7537 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7540         whitespace.
7541
7542         * python/lilylib.py (make_ps_images):
7543         * scm/backend-library.scm (postscript->pdf, postscript->png):
7544         Quote file name.  Use format rather than string-append juggling.
7545
7546 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * python/lilylib.py (make_ps_images): add x to -g argument. 
7549
7550         * lily/key-performer.cc (create_audio_elements): don't use
7551         scm_eval_string. Check for minor 3rd directly.
7552   
7553         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7554         (sarabandeCelloGlobal): key is D minor, not F major.
7555
7556 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         Fix truncated --png output (Peter Danenberg).
7559         
7560         * python/lilylib.py (make_ps_images):
7561         * scripts/ps2png.py (copyright): Grok --papersize option.
7562
7563         * scm/backend-library.scm (postscript->png): Add parameter
7564         PAPERSIZE.  Update callers.
7565
7566         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7567         Fixes symbol placement.
7568
7569         * lily/spanner.cc: 
7570         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7571         <libc-extension.hh>).
7572
7573 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * Nitpick run.
7576
7577         * buildscripts/fixcc.py: Update.
7578
7579         Builddir run fixes.
7580
7581         * HACKING (datadir): Add VERSION.
7582
7583         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7584         higher up.
7585
7586 2005-03-15  Werner Lemberg  <wl@gnu.org>
7587
7588         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7589         diagonal stem doesn't become thinner.
7590
7591 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * buildscripts/fixcc.py: Fixes (Werner).
7594
7595 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7598         Emmentaler/Aybabtu.
7599
7600         * GNUmakefile.in: fix lilypond-words path.
7601
7602         * po/tr.po: update to 2.3.21
7603
7604         * lily/new-fingering-engraver.cc (position_scripts): take priority
7605         from head position.
7606
7607         * input/regression/finger-chords-order.ly (texidoc): new file.
7608
7609 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * make/ly-rules.make: 
7612         * stepmake/aclocal.m4: 
7613         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7614
7615         * buildscripts/fixcc.py (rules): Leave space after operator.
7616
7617 2005-03-14  Werner Lemberg  <wl@gnu.org>
7618
7619         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7620         top of the glyph with smooth curve.
7621
7622 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * Documentation/user/global.itely (Page layout): remove
7625         printpagenumber.
7626
7627 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7628
7629         * input/regression/mensural-ligatures.ly: new file (with examples
7630         compiled by Pal Benko).
7631
7632         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7633         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7634         musicglyph access.  Many small beautifications in ancient
7635         examples.
7636
7637         * input/test/divisiones.ly: fixed indentation; small
7638         beautifications
7639
7640         * ly/engraver-init.ly: added FIXME comment
7641
7642         * scripts/lilypond-book.py,
7643         Documentation/user/lilypond-book.itely: added music fragment
7644         option "packed" to lilypond-book
7645
7646         * Documentation/user/instrument-notation.itely: Bugfix: added
7647         missing LedgerLineSpanner color setting in several places.  Added
7648         music fragment option "packed" to VaticanaContext example.
7649
7650 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * scm/define-grobs.scm (all-grob-descriptions): switch off
7653         Hyphen_spanner::set_spacing_rods 
7654
7655         * lily/lyric-hyphen.cc (print): add padding between syllable and
7656         hyphen.
7657         (print): shorten hyphen in tight situations (determine using
7658         minimum-length)
7659
7660         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7661         0.4pt.
7662
7663 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7666
7667         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7668         header/footer markings for regression-test.
7669
7670         * scm/backend-library.scm (output-scopes, header-to-file): Move
7671         from framework-tex.scm.
7672
7673         * scm/framework-ps.scm (output-framework)
7674         (output-preview-framework):
7675         * scm/framework-eps.scm (output-classic-framework)
7676         (output-framework): Use it.  Fixes collated files.
7677
7678 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * input/sakura-sakura.ly: 
7681         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7682
7683         * buildscripts/guile-gnome.sh: Update.
7684
7685         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7686
7687         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7688
7689 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7692         culprit: always exit the loop if we find a rod, even if it has
7693         distance < 0. 
7694
7695         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7696         algorithm.
7697
7698         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7699         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7700
7701         * scm/output-svg.scm (dashed-line): new  function body.
7702         
7703         * GNUmakefile.in: create .htaccess.
7704
7705 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7708
7709 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * VERSION (PACKAGE_NAME): release 2.5.15
7712
7713         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7714
7715         * scm/framework-svg.scm (output-framework): put scaling in
7716         document header. Apply scaling only once.
7717         (output-framework): dump page size in px, not mm. 
7718
7719         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7720         from font-size.
7721
7722         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7723         ly:outputter-output-scheme, new function.
7724
7725         * scm/output-svg.scm (pango-description-to-svg-font): new function
7726
7727 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7730         target.
7731
7732         * input/typography-demo.ly: new file.
7733
7734 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * Documentation/user/global.itely (File structure): Add markup blocks
7737         to toplevel expressions.
7738         (Multiple movements, Creating titles): Add markup blocks.
7739
7740         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7741         <libc-extension.hh>).
7742
7743         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7744
7745         * flower
7746         * lily
7747         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7748
7749 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/accidental.cc: special bboxes for natural. 
7752
7753         * mf/feta-toevallig.mf: make stems heavier.
7754
7755         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7756         texts as well.
7757
7758         * mf/feta-klef.mf: revise. 
7759
7760         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7761
7762         * mf/feta-klef.mf: add rounded curve at top. 
7763         make thinnib a little heavier.
7764
7765 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7768
7769         * buildscripts/fixcc.py: New file.
7770
7771         * input/regression/utf8.ly: Update Debian font description.
7772
7773 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * stepmake/aclocal.m4: Fix test.
7776
7777 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/invoking.itely: added Sebastino Vigna's
7780         docs for the --jail option.
7781
7782 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/stem.cc (print): only produce stemlets if there are no
7785         noteheads on this stem.
7786
7787         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7788         don't crash on stemlet (visible stem without heads).
7789
7790         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7791         unbroken situations. 
7792
7793         * scm/output-lib.scm (center-invisible): new function.
7794
7795         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7796         wishes to determine loose column space.
7797
7798         * lily/font-config.cc (init_fontconfig): add
7799         fonts/{otf,type1,cff}  to path.
7800
7801         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
7802
7803         * mf/GNUmakefile (Module): install all fonts under otf/
7804
7805         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
7806         replace /fonts/otf/ by /ps/ 
7807
7808         
7809 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
7812
7813         * lily/book.cc (process): Oops, add score_.header_.
7814
7815         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
7816
7817         * lily/parser.yy: Handle toplevel and book texts as score.
7818
7819         * scm/page-layout.scm (default-page-make-stencil):
7820         Bugfix: (page-properties rename.
7821
7822         * scm/backend-library.scm (ly:system): Typo.
7823
7824 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * stepmake/stepmake/executable-targets.make (installexe): don't
7827         strip installed executables
7828
7829         * lily/font-select.cc (get_font_by_design_size): revert
7830         pango_description_string as well.
7831
7832         * lily/system.cc (set_loose_columns): put loose column just left
7833         of next column.
7834
7835         * lily/include/group-interface.hh (extract_grob_array): rename
7836         from Pointer_group_interface__extract_grobs
7837
7838         * input/regression/ledger-line-minimum.ly (texidoc): new file.
7839
7840         * lily/ledger-line-spanner.cc (set_spacing_rods): new
7841         function. Keep ledgered note heads at a minimum distance.
7842         Introduce minimum-length-fraction
7843         (print): introduce length-fraction property.
7844
7845 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * tex/GNUmakefile: remove latin1.enc rules.
7848
7849 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * scm/titling.scm: Typo.
7852
7853         * input/regression/score-text.ly: Really add.
7854
7855         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
7856
7857 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/open-type-font-scheme.cc:  new file.
7860
7861 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/titling.scm (layout-extract-page-properties): Rename from
7864         page-properties.  Update callers.
7865
7866         * lily/lexer.ll (Lily_lexer):
7867         * lily/parser.yy: Junk lyric_markup state.
7868
7869         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
7870
7871         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
7872         Add texts parameter.
7873
7874 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * lily/lexer.ll (lyric_markup): New mode.
7877         (Lily_lexer::push_lyric_markup_state): New method.
7878         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
7879
7880         * lily/parser.yy (book_body):
7881         (toplevel_expression): Grok \markup texts.
7882
7883         * lily/score-scheme.cc (ly:music-scorify): 
7884         * scm/lily-library.scm (collect-music-for-book): Take texts
7885         parameter.
7886
7887         * lily/score.cc (texts_): New member.
7888
7889         * lily/paper-book.cc (systems): Format score texts.
7890
7891         * score-text.ly: New file.
7892
7893         * ttftool/SConscript:
7894         * kpath-guile/SConscript: New file.
7895
7896         * lily/SConscript:
7897         * SConstruct: Update.
7898
7899 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * VERSION (PACKAGE_NAME): release 2.5.14
7902
7903 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * lily/main.cc: Add dummy xgettext markers.
7906
7907 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
7910         requirements
7911
7912         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
7913         executable is < 40k
7914
7915         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
7916         hack.
7917
7918 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * flower/libc-extension.cc:
7921         * flower/include/libc-extension.hh: [Open]BSD simply cast
7922         cookie/funopen declarations.
7923
7924         * stepmake/aclocal.m4: Check for libkpathsea.so.
7925
7926         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
7927         dl_kpse_find_file.
7928
7929 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
7932         (open_library): alternative for static library.
7933
7934 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
7937
7938         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
7939
7940         Drop run-time dependency on teTeX.
7941
7942         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
7943
7944         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
7945         KPATHSEA_LIBS in LIBS.
7946         (STEPMAKE_DLOPEN): New function.
7947
7948         * lily/font-config.cc (init_fontconfig): Use dir for directory,
7949         not path.
7950
7951         * flower/file-path.cc (directories): Rename from paths, as this
7952         return an array of directories (a single path).
7953
7954 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
7957
7958         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
7959         new ly:kpathsea-find-file
7960
7961         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
7962
7963         * kpath-guile/GNUmakefile: new file
7964
7965         * buildscripts/gen-emmentaler-scripts.py (i): generate
7966         emmentaler-X.fontname as well.
7967
7968         * buildscripts/ps-embed-cff.py: new script
7969
7970         * scm/lily-library.scm: remove ps-embed-cff.
7971
7972         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
7973         font loading. 
7974
7975         * scm/font.scm (add-music-fonts): load dynamics/numbers through
7976         fontconfig as well.
7977
7978         * lily/font-config.cc (init_fontconfig): add cff/ too.
7979
7980         * ly/generate-embedded-cff.ly: capitalize.
7981
7982         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
7983         so as to register the pango font.
7984
7985         * lily/font-config.cc (init_fontconfig): add
7986         prefix/{otf,type1,mf/out} to fontconfig path.
7987
7988         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
7989         overrides all. 
7990
7991         * configure.in (gui_b): remove ec mftrace check
7992
7993         * config.hh.in: use lilypond-Major.Minor as data directory.
7994
7995         * scm/framework-ps.scm (dump-page): use output-units for landscape.
7996
7997         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
7998         name.
7999
8000 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8003         error messages.
8004
8005         * flower/libc-extension.cc:
8006         * flower/include/libc-extension.hh: [Open]BSD fixes for
8007         cookie/funopen declarations.
8008
8009 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8012         emmentaler.
8013
8014         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8015         lcrm10.
8016
8017         * scm/define-markup-commands.scm (fontsize): new markup
8018         command. Also set baseline-skip
8019
8020 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8021         
8022         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8023         use.
8024
8025 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8028
8029         * lily/pdf.cc: remove PDF related files
8030
8031 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8034         <hamamatsu@gmx.de>
8035
8036 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/advanced-notation.itely: first draft
8039         of reorg done.
8040
8041         * Documentation/user/global.itely: fixed (sub)section
8042         bits of MIDI.
8043
8044 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * cygwin/mknetrel (extras): Bufix (Bertalan).
8047
8048         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8049         * Documentation/user/instrument-notation.itely (Introducing chord
8050         names): Compile fix: must have unique name.
8051
8052 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8053
8054         * Documentation/user/instrument-notation.itely: reorg.
8055
8056 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/output-gnome.scm:
8059         * scm/output-svg.scm: Fix font scaling.
8060
8061 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8064         what link to use best.
8065
8066         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8067         * Documentation/user/tutorial.itely (Automatic and manual beams):
8068         Fix @ref.
8069
8070         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8071         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8072         * scm/framework-gnome.scm (tweak): Use it.
8073
8074 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8077
8078         * scm/output-ps.scm (white-text): reinstate white-text
8079
8080 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scm/output-ps.scm (offset-add): Remove.
8083
8084         * scm/lily-library.scm (offset-flip-y): New function.
8085         * scm/framework-gnome.scm (tweak): Use it.
8086
8087         * scm/output-gnome.scm (grob-cause): Add parameter.
8088
8089         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8090         * scm/output-ps.scm (url-link): Move.
8091         (white-text): Warn user about brokenness.
8092
8093         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8094         wrt ghostscript.
8095
8096 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8099         if body length smaller than measure length.
8100
8101         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8102         for Y.
8103
8104         * ly/titling-init.ly (tagline): put default tagline in \paper
8105
8106 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * lily/kpath.cc: 
8109         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8110
8111         * scm/lily-library.scm (version-not-seen-message): New function.
8112         * ly/init.ly: Use it.
8113
8114         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8115         breaks as progess.
8116
8117         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8118         whitespace with l10n message.
8119
8120         * scm/framework-tex.scm (convert-to-ps):
8121         (convert-to-dvi): Do not use overly specific l10n messages.
8122
8123         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8124
8125         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8126         merge stderr with stdout.  
8127
8128 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8131         Neeracher).
8132
8133 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8134
8135         * Documentation/user/instrument-notation.teily: moved
8136         \arpeggio to Basic.
8137
8138         * Documentation/user/advanced-notation.itely: Articulation to
8139         Basic, a bunch of stuff from Basic moved to Advanced.
8140
8141         * Documentation/user/basic.itely: swapped various sections,
8142         reorganized Basic.
8143
8144 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * flower/memory-stream.cc: 
8147         * flower/libc-extension.cc: Remove obsolete #undefs.
8148
8149         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8150         more carefully.
8151
8152 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8155         dependency.
8156
8157         * VERSION (PACKAGE_NAME): release 2.5.13
8158
8159         * GNUmakefile.in (web-ext): don't ship ps.gz
8160
8161         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8162         stdout
8163
8164 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8167         without libintl.  Now it compiles too.
8168
8169 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/basic-notation.itely,
8172         instument-notation.itely, advanced-notation.itely:
8173         split up contents of notation.itely.
8174
8175         * Documentation/user/notation.itely: file removed.
8176
8177         * Documentation/user/invoking.itely, converters.itely:
8178         moved convert-ly info to invoking.itely.
8179
8180         * Documentation/user/global.itely, changing-defaults.itely,
8181         sound-output.itexi: moved global settings, file layout, and
8182         sound into global.itely.
8183
8184         * Documentation/user/sound-output.itexi: file removed.
8185
8186         * Documentation/user/lilypond.tely: removed links to
8187         notation.itely and sound.itely.
8188
8189 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8192
8193         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8194  
8195         * THANKS: add sponsor.
8196
8197         * scm/define-markup-commands.scm (with-url): new markup command.
8198
8199         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8200         tagline.
8201         
8202         * scm/output-tex.scm (url-link): stub.
8203
8204         * scm/output-ps.scm (url-link): new function.
8205
8206         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8207         ly:set-point-and-click
8208
8209 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8212         based on pdf-viewer setting.
8213
8214         * scm/framework-ps.scm (write-preamble): Find and set preferred
8215         pdf-viewer.
8216
8217 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * Documentation/user/point-and-click.itely: update for PDF point &
8220         click.
8221
8222         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8223         editors based on EDITOR setting.
8224
8225 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * scm/*: Oops, more grand 2005 replace bits.
8228
8229 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8232
8233         * scm/output-ps.scm (grob-cause): point & click support for
8234         PostScript
8235
8236 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/input-scheme.cc (LY_DEFINE): rename to
8239         ly:input-file-line-column
8240
8241 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/examples.itely: small fix from Steve Doonan.
8244
8245         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8246
8247         * THANKS: added Yuval Harel.
8248
8249         * Documentation/user/{various}: inserted two spaces after a period.
8250
8251         * Documentation/user/lilypond.tely: added framework for reorg.
8252
8253         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8254         advanced-notation.itely, global.itely: new files, placeholder for
8255         future reorg.
8256
8257 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8258
8259         * Documentation/user/notation.itely: revamped Polyphony section
8260         
8261 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/user/lilypond-book.itely (Music fragment options):
8264         doc fontload.
8265
8266         * Documentation/user/changing-defaults.itely (Text encoding): add
8267         fontload option to utf8 include
8268
8269         * scripts/lilypond-book.py (compose_ly): add fontload option
8270
8271         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8272         force-eps-font-include option.
8273
8274         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8275         black triangle
8276
8277         * Documentation/user/invoking.itely (Editor support): remove
8278         lilypond-latex section.
8279
8280         * scripts/lilypond-latex.py (Module): remove script.
8281
8282         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8283         overwrite .log. 
8284
8285         * lily/main.cc: remove -m, --no-layout
8286
8287         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8288         to define. We don't want to override fprintf everywhere.
8289
8290 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * cygwin/lilypond.hint: 
8293         * cygwin/README.in: Update dependencies.
8294
8295         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8296         Bugfix: do not pollute CPPFLAGS, LIBS.
8297
8298         * cygwin/mknetrel (extras): Cross compile fixes.
8299
8300         * ttftool/util.c: 
8301         * ttftool/ttfps.c: 
8302         * ttftool/ps.c: #include libc-extension.hh
8303
8304         * flower/include/libc-extension.hh:
8305         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8306         wrapper using funopen.
8307         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8308         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8309
8310         * config.hh.in:
8311         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8312         (AC_CHECK_HEADERS): Add libio.h
8313
8314         * scripts/convert-ly.py: Uniformize, internationalize.
8315         (2.5.2): Remove fatal encoding rule.
8316         (2.5.13): Handle latin1 encoding gracefully.
8317
8318 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * HACKING: Fix line breaks.
8321
8322 2005-02-23  Werner Lemberg  <wl@gnu.org>
8323
8324         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8325         contains those two files.
8326
8327 2005-02-21  Werner Lemberg  <wl@gnu.org>
8328
8329         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8330         to improve overlap removal process.
8331
8332         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8333         left and right ending.  This ensures better overlapping.
8334         Update all callers.
8335         ("lineprall"): Don't use draw_gridline to get better overlapping.
8336
8337 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8340
8341         * Documentation/topdocs/NEWS.tely (Top): oops.
8342
8343 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8344
8345         * HACKING: new file.
8346
8347         * input/regression/utf8.ly (portuguese): added a portuguese example
8348         to show latin1 accents.
8349
8350 2005-02-21  Pal Benko  <benkop@freestart.hu>
8351
8352         * lily/mensural-ligature-engraver.cc:
8353         * lily/mensural-ligature.cc:
8354         * lily/include/mensural-ligature.hh: new algorithm implemented
8355
8356         * scm/define-grob-properties.scm: join-left killed (add-join may
8357         be used); join-left-amount changed to join-right-amount
8358
8359 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8360
8361         * Documentation/user/notation.itely: small but urgent fix.
8362
8363 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8364
8365         * lily/duration-scheme.cc: bugfix: correct parameters to
8366         SCM_ASSERT_TYPE.
8367
8368         * THANKS: added Pal.
8369
8370         * Documentation/user/notation.itely: bugfix: unTeXified
8371         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8372         "timesig.*x/y" -> "timesig.*xy".
8373
8374 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375         
8376         * VERSION (PACKAGE_NAME): release 2.5.12
8377
8378 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8381
8382         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8383
8384         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8385
8386         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8387
8388 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8391         latin1..utf-8.
8392
8393         * input/regression/stanza-number.ly:
8394         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8395
8396         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8397
8398 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8401         NEWS. Refer to website for older news.  
8402
8403         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8404         .HTML. This should be done for specific servers only.
8405
8406         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8407         .ly image examples.
8408
8409         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8410         in layer 0 too.
8411
8412         * scm/define-context-properties.scm
8413         (all-user-translation-properties): add tieWaitForNote
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): add
8416         Tie_column::before_line_breaking
8417
8418         * lily/tie.cc (get_column_rank): new function
8419
8420         * lily/tie-column.cc (before_line_breaking): new function.
8421         (werner_directions): take into account ties that start on
8422         different columns.  
8423
8424         * lily/score-engraver.cc (set_columns): move add_column() so we
8425         have column rank available.
8426
8427         * lily/tie.cc (get_column_rank): new function.
8428
8429         * input/regression/utf8.ly (japanese): add japanese lyrics.
8430
8431         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8432
8433         * THANKS: add Steve D
8434
8435         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8436         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8437
8438 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8439
8440         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8441         to show harmonic notes
8442         * scm/define-markup-commands.scm: in \markup-by-number
8443         "dots-dot" -> "dots.dot" to show dotted notes
8444
8445 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8448
8449         * flower/memory-stream.cc (writer): new file.
8450
8451         * configure.in: add endian test.
8452
8453 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8454
8455         * Documentation/user/examples.itely: small
8456         simplification/beautification
8457
8458         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8459         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8460         notation manual.
8461
8462         * lily/mensural-ligature.cc: bugfix: another few victims of the
8463         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8464
8465         * ly/gregorian-init.ly: commit some experimental code for hi-level
8466         ligature input language lying around here for several months.
8467
8468         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8469         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8470
8471         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8472         "x-y-z"->"x.y.s-z" fixes.
8473
8474 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/framework-pdf.scm (scm): new file
8477
8478         * lily/include/pdf.hh (class Pdf_file): new file.
8479
8480         * lily/pdf.cc (write_trailer): new file.
8481
8482 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8483
8484         * input/regression/color.ly: new file
8485
8486         * lily/stencil.cc (interpret_stencil_expression):
8487         when a color expression is encountered: save current color,
8488         process the rest of the expression, and restore previous color.
8489
8490         * lily/system.cc (get_line): check all grobs for color property and
8491         prepare the stencil scheme expressions for further processing.
8492         Fix layer-loop.
8493
8494         * scm/define-grob-properties.scm: introduce the color property.
8495
8496         * scm/output-lib.scm: color helper functions.
8497
8498         * scm/output-ps.scm: introduce setcolor/resetcolor.
8499
8500 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8501
8502         * ly/*.ly, input/regression/*.ly: Added missing \version
8503         statements in some files.
8504
8505 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8506
8507         * Documentation/user/notation.itely: minor editing.
8508
8509         * Documentation/user/converters.itely: updated convert-ly bugs.
8510
8511         * Documentation/user/lilypond-book.itely: add info about using
8512         feta characters in latex.
8513
8514 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8517
8518 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/define-grob-properties.scm (all-user-grob-properties):
8521         removed 'dashed property.
8522
8523 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * scm/lily.scm (define-safe-public): new macro for defining
8526         variables that can be used in --safe mode. Use it in *.scm
8527         instead of manually setting safe-objects in safe-lily.scm.
8528
8529 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530         
8531         * lily/slur.cc: Slur-dash patch by Bertalan.
8532
8533         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8534
8535         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8536
8537 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8540
8541 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * mf/GNUmakefile: teTeX-3.0 install fix.
8544
8545         * Cygwin patch from Bertalan.
8546
8547         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8548
8549 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * GNUmakefile.in: 
8552         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8553
8554         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8555         2.0.x compatibility.
8556
8557 2005-02-08  Werner Lemberg  <wl@gnu.org>
8558
8559         * mf/feta-din-code.mf: Format; clean up code.
8560         Replace `---' with `--' plus explicit path directions.
8561         (linethickness#, stafflinethickness#): Remove.
8562         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8563         ("dynamic s"): Improve shape.
8564         ("dynamic p"): Improve shape.
8565         Replace `draw' with better outline approximation.
8566         ("dynamic r"): Improve shape.
8567         Don't call `fill' and `draw' at the same time.
8568
8569 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * SConstruct (symlink):
8572         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8573         build fix: add enc symlink.
8574
8575         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8576
8577         Support for DESTDIR besides prefix=/foo
8578
8579         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8580
8581         * stepmake/stepmake/*.make:
8582         * */GNUmakefile:
8583         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8584
8585         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8586
8587         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8588         mawk in fontforge (date) test.
8589
8590 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8593         font-family=roman. Add Luxi Sans as sans
8594
8595 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/notation.itely: add warning about
8598         percent repeats and Voice contexts.
8599
8600         * Documentation/user/lilypond-book.itely: clarified the
8601         necessity of dvips -u arguments.
8602
8603 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8604
8605         * THANKS: Added a bunch of bug hunters.
8606
8607 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * scm/framework-ps.scm (output-preview-framework): bugfix.
8610
8611         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8612         o/ for chord modifier..
8613
8614         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8615
8616         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8617         Welsh Duggan). 
8618
8619 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8622
8623         * ly/titling-init.ly: Do not also print intstrument in header on
8624         first page.  Do not print page number on first and only page.
8625
8626 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/regression/*.ly: remove old-relative everywhere
8629
8630         * lily/music-sequence.cc (simultaneous_relative_callback): do
8631         what-if analysis on copy, not on original. Fixes old-relative
8632         compatibility.
8633
8634         * scm/backend-library.scm (postscript->png): space before
8635         --verbose.
8636         
8637 2005-02-05  Werner Lemberg  <wl@gnu.org>
8638
8639         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8640         is defined.
8641
8642         * mf/feta-alphabet.mf: Define `staffsize#'.
8643         Include `feta-params.mf'.
8644         s/staffheight/design_size/.
8645
8646         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8647
8648         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8649
8650         * mf/feta-nummer-code.mf: Reformatted.
8651         (draw_six): Use outline intersection to avoid a self-intersecting
8652         path.
8653         ("Numeral comma"): Fix serious outline glitches.  This slightly
8654         changes the glyph shape.
8655         ("Numeral dash"): Use `draw_rounded_block'.
8656         ("Numeral dot"): Use `drawdot'.
8657         ("Numeral 1"): Assure identical tangent directions for the
8658         intersection points of paths.  The glyph shape improvement is only
8659         visible at very high magnifications.
8660         ("Numeral 2"): Use `solve' macro to make the lower right part of
8661         the glyph outline touch the x axis exactly.  This changes the
8662         glyph shape.
8663         Minor fixes for better overlap removal support.
8664         ("Numeral 4"): Make lefter corner `rounder'.
8665         ("Numeral 5"): Assure identical tangent directions for the
8666         intersection points of paths.  This improves the glyph shape at
8667         high magnifications.
8668         ("Numeral 7"): Use `solve' macro to make the upper right part of
8669         the glyph outline touch the metrics box exactly.  This changes the
8670         glyph shape.
8671         Avoid corner in the upper left part of the glyph (causing a minor
8672         shape change).
8673
8674         * mf/feta-ital-*.mf: Removed.  Unused.
8675
8676 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * VERSION (PATCH_LEVEL): release 2.5.11
8679
8680         * input/regression/fill-line-test.ly: new file.
8681
8682         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8683         emmentaler name, eg. emmentaler-23. 
8684
8685 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8686
8687         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8688         alignment with centered texts
8689
8690         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8691         list of paddings
8692
8693 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8696
8697         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8698         of parents when translating rests. Fixes: c-chord-rest.ly 
8699
8700         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8701         dimension_callback_ member.
8702
8703         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8704         of extents.
8705
8706 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * all but lily/*: The grand 2004/2005 replace.
8709
8710 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/*: add space after ,  
8713
8714         * scm/music-functions.scm (has-request-chord): don't use
8715         ly:music-name anywhere. Fixes <<\\>> notation. 
8716
8717         * scm/define-markup-commands.scm (box): use font-size for
8718         padding. Fixes boxed-rehearsal-marks.ly
8719
8720         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8721         identifier definition too, so foo = \lyrics { ...   } bar = #1
8722         doesn't complain about "bar" being LYRICS_STRING.
8723
8724         * lily/paper-def.cc (find_pango_font): new routine; Store
8725         pango_fonts in hash tab too. This is necessary for retrieving
8726         Pango_fonts::physical_font_tab() later on.
8727  
8728         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8729         crash if psname is null.
8730
8731         * lily/lily-guile.cc (ly_hash2alist): new function
8732
8733         * Documentation/user/changing-defaults.itely (Text encoding):
8734         rewrite. 
8735
8736         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8737         -> font_filename mapping.
8738
8739         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8740         ly_pango_font_physical_fonts
8741
8742         * scm/framework-ps.scm (supplies-or-needs): extract names from
8743         physical Pango_fonts.
8744
8745         * utf8.ly: new file.
8746
8747 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * Documentation/user/changing-defaults.itely (Page layout): add
8750         doco about systemSeparatorMarkup.
8751
8752         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8753         function.
8754         (default-page-make-stencil): insert system separators.
8755
8756         * scm/define-markup-commands.scm (hcenter): add
8757         (beam): add.
8758
8759 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8762
8763 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/main.cc: Spell backend consistently.  Sort options.
8766
8767 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scripts/lilypond-book.py (Module): revert @include.
8770         
8771 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8774         Bugfix: @include .tex (not .texi).  Small cleanups.
8775
8776         * stepmake/bin/add-html-footer.py (i18n): New function.
8777
8778 2005-01-31  Werner Lemberg  <wl@gnu.org>
8779
8780         * mf/feta-nummer.mf: Removed.  Unused.
8781
8782 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/ : 2004 -> 2005 s&r
8785
8786         * scm/file-cache.scm (cached-file-contents): add file. Read each
8787         file only once.
8788
8789         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8790         now default.
8791
8792         * VERSION: release 2.5.10
8793         
8794         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8795
8796         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8797
8798         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8799         that both X and Y extents of bbox are non-nil.
8800
8801 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/chord-name.scm (alteration->text-accidental-markup): change
8804         - to . 
8805
8806         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
8807
8808         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
8809
8810         * Documentation/user/invoking.itely (Invoking lilypond): add note
8811         about EPS backend.
8812
8813         * scm/framework-eps.scm: new file: create per-system/per-page EPS
8814         files for inclusion in lilypond-book document.
8815
8816         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
8817
8818         * input/tutorial/lbook-texi-test.texi: new file.
8819
8820         * scm/safe-lily.scm (safe-objects): add
8821         {begin,end}-of-line-(in)?visible as safe.
8822  
8823 2005-01-30  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/changing-defaults.itely: fixed example
8826         of (dynamics).
8827
8828 2005-01-29  Graham Percival  <gperlist@shaw.ca>
8829
8830         * lily/main.cc: fix info about -o=FILE.
8831
8832 2005-01-29  Werner Lemberg  <wl@gnu.org>
8833
8834         * mf/feta-toevallig.mf ("Natural"): Completely changed the
8835         construction to assure smooth transition from straight to curved
8836         lines.
8837
8838 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
8841         stencils.
8842
8843         * ps/lilyponddefs.ps: add start-page, start-system doesn't
8844         translate to top of page. Fixes alignment problems of
8845         lilypond-generated EPS files.
8846
8847 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scm/part-combiner.scm (analyse-spanner-states): trigger on
8850         crescendo-end as well, since Decrescendo maybe ended with Stop
8851         Crescendo.). Fixes: partcombine-diminuendo.ly
8852
8853         * scm/script.scm (default-script-alist): swap portato symbols.
8854
8855         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
8856
8857         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8858         ly:outputter-port. New function.
8859
8860         * scm/framework-ps.scm (output-classic-framework): dump a
8861         -systems.texi too
8862         (output-classic-framework): dump multiple systems on an "infinite"
8863         page EPS including fonts. 
8864
8865         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
8866         .eps files for both texi and tex formats. Use PNG coming from
8867         lilypond.
8868         
8869 2005-01-28  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
8872
8873         * scripts/lilypond-latex.py: fix info about -o=FILE.
8874
8875 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * ly/generate-embedded-cff.ly: write .cff.ps files.
8878
8879         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
8880
8881         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8882         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
8883
8884 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
8887
8888 2005-01-28  Werner Lemberg  <wl@gnu.org>
8889
8890         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
8891         macros.
8892         (draw_bulb): Improved.
8893
8894         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
8895         metapost bug.
8896         (draw_pedal_P): Use soft_end_penstroke.
8897         (draw_pedal_d): Use soft_start_penstroke.
8898
8899         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
8900         path.
8901         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
8902         doesn't change the glyph shape.
8903
8904         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
8905         changing the shape) to avoid fontforge warnings.
8906
8907         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
8908         soft_end_penstroke and fix glyph shape.
8909
8910 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
8913
8914 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * scm/define-markup-commands.scm (line): filter out empty stencils
8917         from line command.
8918
8919         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
8920         amount.
8921
8922 2005-01-27  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/notation.itely: added info about what
8925         \voiceFoo does.  Also rewrote warning about marks at
8926         a line break.
8927
8928         * Documentation/user/changing-defaults.itely: added info
8929         about putting dynamics in parenthesis and brackets.
8930
8931 2005-01-27  Werner Lemberg  <wl@gnu.org>
8932
8933         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
8934
8935 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
8938         portato-direction.ly
8939
8940         * lily/beam.cc (consider_auto_knees): add beam height to
8941         threshold. Fixes: knee-multiple-beam.ly
8942
8943         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
8944         pedal line spanners. Fixes: instrument-center-pedal.ly
8945
8946         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
8947         if encountering barline. Fixes: auto-beam-repeat.ly
8948
8949 2005-01-26  Werner Lemberg  <wl@gnu.org>
8950
8951         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
8952         overlapping.
8953
8954         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
8955         with inflections for the 1/2 sharp glyph.
8956
8957         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
8958         connection between `t' and `r'.
8959         Unify bulb with the rest of `r' to avoid grazing outlines which
8960         confuses the overlap removal algorithm of fontforge.
8961
8962         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
8963         inflections.
8964         (draw_cross): Fix shape to have uniform thickness in corners.
8965
8966         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
8967         to avoid an uneven number of self-intersections; this confuses
8968         fontforge.
8969         Fix a slight bug in the shape at left bottom (which is visible only
8970         at high magnifications).
8971         `Center' the stem horizontally to avoid overlapping.
8972
8973 2005-01-24  Werner Lemberg  <wl@gnu.org>
8974
8975         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
8976         to `asis'.
8977         (fet_begingroup): Save group name in string `feta_group'.
8978         (fet_endgroup): Updated.
8979         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
8980
8981         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
8982
8983         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
8984         in metapost.
8985
8986 2005-01-24  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/user/notation.itely: really minor editing.
8989
8990 2005-01-22  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/examples.itely: minor editing.
8993
8994         * Documentation/user/changing-defaults.itely: minor editing.
8995
8996         * Documentation/user/notation.itely: clarified info on polyphony
8997         and \addlyrics.
8998
8999 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/output-gnome.scm: 
9002         * scm/output-svg.scm:
9003         * scm/lily-library.scm (font-name-style): Update font name
9004         kludging for fontconfig use.
9005
9006 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9007
9008         * scm/define-markup-commands.scm: Document right-align and
9009         larger markup commands. Remove "TODO" from the topmost comment
9010         "each markup function should have a doc string." More consistent
9011         use of new-lines.
9012
9013 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/changing-defaults: removed info about
9016         copyright symbol, since it's likely to change soon.
9017         Added info about betweensystemspace.
9018
9019         * Documentation/user/notation.itely: minor fixes.
9020
9021         * Documentation/user/lilypond.tely,
9022         Documentation/user/music-glossary.tely: changed copyright
9023         date to 2005 instead of 2004.
9024
9025         * input/test/volta-chord-names.ly: added old example back.
9026
9027 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * mf/feta-beugel.mf: use design size 20 (not 15).
9030
9031         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9032         change name to aybabtu completely
9033
9034 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9037         design_size to fontname
9038
9039 2005-01-19  Werner Lemberg  <wl@gnu.org>
9040
9041         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9042         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9043
9044         * mf/feta-autometric.mf (set_char_box): Add code which emits
9045         specials for mf2pt1 if run with metapost.
9046         (to_bp): New macro for mf2pt1.
9047
9048 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/changing-defaults: added info on
9051         creating a copyright symbol.
9052
9053 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * VERSION: release 2.5.9
9056         
9057 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9058
9059         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9060
9061         * Documentation/user/notation.itely: Document
9062         score-override-auto-beam-setting Fix documentation for
9063         revert-auto-beam-setting.
9064
9065 2005-01-18  Werner Lemberg  <wl@gnu.org>
9066
9067         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9068         (procset): New function to define a procset resource.
9069         (ps-embed-pfa): New function to define a font resource.
9070         (setup): New function to define a `Setup' environment.
9071         (preamble): Use new functions.
9072
9073         * ps/lilypond.defs (init-lilypond-parameters): New function to
9074         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9075
9076 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9079
9080 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9081
9082         * scm/define-markup-commands.scm: Change number->markletter-string
9083         to take two arguments (vector number). Add number->mark-alphabet-vector
9084         and markalphabet markup command.
9085
9086         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9087         format-mark-alphabet, format-mark-box-barnumbers and
9088         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9089
9090 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/examples.itely: add SATB automatic piano
9093         reduction template.
9094
9095         * Documentation/user/notation.itely: added info about changing
9096         partcombine texts.  Also adds examples of alternate lyrics.
9097
9098         * Documentation/user/changing-defaults.itely: added warning
9099         about \RemoveEmptyStaffContext overriding previous changes.
9100
9101 2005-01-17  Werner Lemberg  <wl@gnu.org>
9102
9103         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9104         feta-alphabet*.
9105
9106 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * python/lilylib.py (make_ps_images): don't do final showpage for
9109         multi-page documents.
9110         
9111         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9112
9113 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/lilypond.tely: changed order of appendices;
9116         unified index should be last.
9117
9118         * Documentation/user/notation.itely: add example of key signatures
9119         and info about Staff.printKeyCancellation.
9120
9121 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/include/repeated-music.hh (class Repeated_music): change
9124         into "namespace" class.
9125
9126         * lily/event.cc: remove Key_change_event.
9127
9128         * lily/include/transposed-music.hh (class Transposed_music): remove.
9129
9130         * lily/transposed-music.cc: remove
9131
9132         * lily/include/relative-music.hh: remove.
9133
9134         * lily/include/music-sequence.hh (struct Music_sequence): change
9135         into "namespace" class.
9136
9137         * lily/untransposable-music.cc (Module): remove
9138
9139         * lily/include/un-relativable-music.hh (Module): remove
9140
9141         * lily/include/untransposable-music.hh (Module): remove
9142
9143         * lily/include/music-list.hh (Module): remove file
9144
9145         * lily/un-relativable-music.cc: remove file.
9146
9147 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * lily/parser.yy: Compile fix.
9150
9151 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/include/music.hh (class Music): unvirtualize transpose().
9154
9155         * lily/sequential-music.cc: remove file.
9156
9157         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9158
9159         * lily/slur-scoring.cc (get_best_curve): only switch on
9160         DEBUG_SLUR_SCORING for non NDEBUG builds.
9161
9162         * lily/include/music.hh (class Music): replace Music::start_mom()
9163         by start-callback property
9164
9165         * lily/include/grace-music.hh: remove file. 
9166
9167         * lily/stem.cc (height): robustness fix.
9168
9169         * lily/time-scaled-music.cc: remove file.
9170
9171         * lily/include/music.hh (class Music): include SCM init argument.
9172         (class Music): replace Music::get_length() virtual by
9173         length-callback property everywhere.
9174
9175         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9176
9177         * mf/GNUmakefile: don't install *list.ly
9178
9179 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9182
9183 2005-01-12  Werner Lemberg  <wl@gnu.org>
9184
9185         This patch addresses the following problems in the feta sources
9186         files which contribute to the fetaXX fonts.
9187
9188         . Many fixes for rasterization at low resolutions (consistent use of
9189           `vround' and `hround', integer shift values for paths, applying
9190           `eps' for mirrored paths, use of `define_whole_pixels' and
9191           friends, etc.) -- while this probably looks like a waste of time
9192           it has revealed deficiencies in some glyph shapes.  See comment at
9193           the end of feta-params.mf how vertical symmetry is achieved.
9194
9195         . The `---' operator has been replaced everywhere with `--'; this
9196           both improves and considerably reduces the font size after
9197           conversion with mf2pt1.
9198
9199         These change aren't explicitly mentioned below since virtually all
9200         glyphs are affected.
9201
9202         Other notable differences:
9203
9204         . Glyphs from feta-accordion.mf now have charboxes around the
9205           outline.
9206
9207         . Fixed incorrect charbox for `accDot'.
9208
9209         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9210
9211         . Fixed position of the bow in the `upprall' glyph and its siblings.
9212
9213         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9214           dependent on the staff line thickness to avoid touching the middle
9215           staff line at smaller sizes.
9216
9217         . Largely extended output for feta-testXX: Where useful, glyphs
9218         are shown both between and on staff lines.
9219
9220
9221         * mf/feta-params.mf (staff_space_rounded,
9222         stafflinethickness_rounded, linethickness_rounded,
9223         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9224         Update all code which uses them where appropriate.
9225         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9226         New variables used to control rasterization at low resolutions.  Set
9227         to zero if feta code is processed with metapost.
9228
9229         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9230         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9231         (flare_path): Updated.
9232         Make it work with `filldraw' (but only circular pens).
9233         (hfloor, vfloor, hceiling, vceiling): New macros.
9234
9235         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9236         Use `draw' again in mf mode to have good pixel dropout control.
9237         Fix intersection points of horizontal lines with circle.
9238         ("accDot"): Fix parameters for set_char_box.
9239         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9240         control.
9241
9242         * mf/feta-banier.mf: Updated.
9243
9244         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9245         testing.
9246         (undraw_inside_ellipse): Remove `center' argument.  Update all
9247         callers.
9248         (draw_brevis): New macro, called by "Brevis notehead".
9249         (draw_whole_triangle_head): New macro, called by "Whole
9250         trianglehead".
9251         (draw_small_triangle_head): Use `filldraw'.
9252
9253         * mf/feta-eindelijk.mf: Remove useless global group.
9254         Updated.
9255
9256         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9257         `filldraw'.
9258
9259         * mf/feta-pendaal.mf: Updated.
9260
9261         * mf/feta-puntje.mf: Updated.
9262
9263         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9264         less points.
9265         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9266         dropout control.
9267         ("Varied Coda"): Use `draw_block'.
9268         (draw_comma): Fix typo.
9269         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9270         pixel dropout control.
9271
9272         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9273         position of bow.
9274
9275         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9276         sizes.
9277
9278         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9279         testing.
9280         (draw_meta_sharp): Much simplified.
9281         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9282
9283         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9284
9285 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9286
9287         * Documentation/user/notation.itely (Ancient rests): Fix typo
9288         (thanks Anthony)
9289
9290 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9293
9294         * lily/main.cc (setup_paths): Add cff.
9295
9296         * mf/GNUmakefile (foe): Include actual target %.cff.
9297         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9298
9299 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9302         suffix for main_input_b_.
9303
9304         * scm/music-functions.scm (toplevel-music-functions):
9305         precompute music lengths for music expressions.  
9306
9307 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9308
9309         * lily/include/input.hh (class Input): new `end_' slot for end of
9310         input. Renamed defined_str0_ to start_.
9311
9312         * lily/input.cc (Input): Add Input::Input (Input const &) and
9313         remove Input::Input (Source_file*, char const *). Use the new
9314         slots.
9315         (set_location): method used by bison to propagate input
9316         locations (YYLLOC_DEFAULT).
9317         (end_line_number, end_column_number, step_forward): new methods
9318         
9319         * lily/input-scheme.cc (ly:input-both-locations): new function,
9320         similar to ly:input-location, but also return the end line and
9321         column.
9322
9323         * lily/include/includable-lexer.hh: 
9324         * lily/includable-lexer.cc: 
9325         * lily/include/lily-lexer.hh (class Lily_lexer): 
9326         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9327         Includable_lexer to Lily_lexer, in order to update lexloc (the
9328         yylloc), a new slot of Lily_lexer.
9329         (here_input, LexerError): simplify by using the lexloc slot (aka
9330         yylloc)
9331
9332         * lily/lexer.ll: #define yylloc to use input locations (it may
9333         be useless here?). Fixed the #embedded_scm rule (step the location
9334         forward in order to skip the sharp sign before parsing the scheme
9335         expression)
9336
9337         * lily/include/lily-parser.hh (class Lily_parser): 
9338         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9339         here_input()
9340         (parser_error): overload for more precise locations of errors.
9341
9342         * lily/parser.yy (YYLTYPE): set location type to Input
9343         (YYLLOC_DEFAULT): use Input::set_location()
9344         (yylex): add the YYLTYPE* location parameter.
9345         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9346         Give an Input parameter to THIS->parser-error() for more accurate
9347         messages.
9348
9349 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9352
9353         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9354         on BEAMQUANTING for non-NDEBUG builds.
9355
9356         * lily/stem.cc (head_count): performance: avoid String::String()
9357         inside oft called function.
9358
9359 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/examles.itely: attempted fix for broken
9362         string quartet template.
9363
9364         * Documentation/user/notation.itely: remove unnecessary broken
9365         link.
9366
9367 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * VERSION (PACKAGE_NAME): release 2.5.7
9370
9371 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9374         mf-nowin for teTeX-3.0.  Backportme.
9375
9376         * scm/output-svg.scm (utf8-string): New function.
9377
9378         * scm/output-gnome.scm (utf8-string): New function.
9379         (otf-name-mangling): Remove.
9380
9381         * lily/pango-font.cc (Pango_font): Use font string iso font
9382         filename for utf8-text.
9383
9384         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9385         name.
9386
9387 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/notation.itely: add info about
9390         Staff.extraNatural = ##f in Pitches section.  Also
9391         fixed some minor issues in the Vocal music section.
9392
9393 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * scm/output-ps.scm (white-text): comment out Helvetica font,
9396         which is broken for my GS install.
9397
9398         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9399         which provides a tighter bbox.
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): remove all
9402         extra-offsets from definitions.
9403
9404 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9405
9406         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9407         add tuning for 4-string bass and some common 4/5-string banjo
9408         tunings.  New function (four-string-banjo) turns a 5-string tuning
9409         into a 4-string tuning.  New function
9410         (fret-number-tablature-format-banjo) computes correct fret numbers
9411         on 5-string banjos.
9412
9413         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9414         Add beam correction to TabVoice.
9415
9416         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9417         using bold font; makes tabs more readable.
9418
9419 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/font-select.cc (get_font_by_design_size): don't make
9422         Modified_font_metric; this causes trouble, since we don't know the
9423         font magnification from inside Pango_font::text_stencil()
9424
9425         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9426
9427         * Documentation/user/notation.itely (The Lyrics context): comment out
9428         broken {Small ensembles} link.
9429
9430         * scm/framework-svg.scm (output-framework): change calling convention.
9431
9432         * lily/object-key-dumper-scheme.cc: new file.
9433
9434         * lily/object-key-undumper-scheme.cc: new file.
9435
9436         * lily/tweak-registration-scheme.cc: new file.
9437
9438         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9439
9440         * Documentation/user/examples.itely (String quartet): uncomment
9441         broken example.
9442
9443         * lily/font-config.cc: new file.
9444
9445 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/output-svg.scm: 
9448         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9449
9450         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9451
9452 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9455         Add headers.
9456
9457         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9458
9459 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9462
9463         * lily/include/main.hh: lose _b hungarian suffixes for global
9464         variables.
9465
9466         * lily/include/lily-guile-macros.hh: new file.
9467
9468         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9469
9470         * lily/general-scheme.cc: new file. 
9471
9472         * lily/font-select.cc (get_font_by_design_size): retrieve
9473         PangoFont for (designsize . "pango-descr") entries.
9474
9475         * lily/lily-parser-scheme.cc: new file.
9476
9477         * lily/output-def-scheme.cc: new file.
9478
9479         * lily/paper-book-scheme.cc: new file.
9480
9481         * lily/duration-scheme.cc (LY_DEFINE): new file.
9482
9483         * lily/pitch-scheme.cc:  new file.
9484
9485         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9486
9487 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9490
9491 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/notation.itely: minor editing.
9494
9495         * Documentation/user/changing-defaults: minor editing.
9496
9497         * Documentation/user/examples.itely: add template for
9498         string quartet part extraction; demonstrates tag.
9499
9500 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9501
9502         * Documentation/user/notation.itely: documents
9503         format-mark-box-letters and format-mark-box-numbers
9504
9505         * scm/define-context-properties.scm: change comment.
9506
9507 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * scm/framework-ps.scm (output-classic-framework): new function:
9510         dump systems as separate .eps files (without fonts) and write a
9511         single collecting .tex file.
9512
9513 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9514
9515         * Documentation/user/notation.itely (Setting simple songs):
9516         Correct several errors in the equivalent formulation of
9517         \addlyrics. 
9518         (The Lyrics context): Corrected link to the SATB example.
9519
9520 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/lily.scm (completize-formats): new function
9523         (postprocess-output): new function
9524
9525         * lily/paper-book.cc (classic_output): change calling
9526         convention. Give basename as first argument. 
9527         remove Paper_book::post_processing().
9528
9529         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9530
9531 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/paper-outputter.cc (LY_DEFINE): new function
9534         ly:outputter-close.
9535
9536         * lily/main.cc: change --format,-f to --backend,-b
9537
9538         * lily/include/main.hh: rename format to backend.
9539
9540         * scm/translation-functions.scm (format-mark-box-numbers): add.
9541         patch by Erlend Aasland
9542
9543 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * lily/pango-font.cc (text_stencil): dump string as
9546         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9547
9548 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * configure.in (gui_b): Remove handy developer-only
9551         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9552         CVS source installations (but break other non-default but correct
9553         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9554
9555         * SConstruct: 
9556         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9557         compatibility (backportme).
9558
9559         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9560
9561 2005-01-03  Werner Lemberg  <wl@gnu.org>
9562
9563         Prepare glyph shapes for mf2pt1 conversion.
9564
9565         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9566         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9567         `penstroke'.
9568         (accDot): Use `drawdot'.
9569         (accBayanbase): Replace `draw' with `draw_gridline'.
9570         (print_penpos): Moved to feta-macros.mf.
9571         (accOldEE): Replace `filldraw' with `penstroke'.
9572         Replace `draw' with `penstroke' and `drawdot'.
9573
9574         * mf/feta-banier.mf: Code clean-up.
9575         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9576         `fill'.
9577
9578         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9579
9580         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9581         paremeter to control drawing of labels.  Update all callers.
9582
9583         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9584         (new_bulb): Return a bulb as a single path.  To do that, it now
9585         takes some more parameters.  Updated all callers.
9586         (draw_gclef): Major clean-up.  `draw' has been replaced with
9587         `penstroke', unnecessary outlines have been removed.
9588         Remove (unused) gnome-canvas code.
9589
9590         * mf/feta-macros.mf (print_penpos): New macro (from
9591         feta-accordion.mf).
9592         Other minor fixes.
9593
9594         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9595         ("Pedal dot"): Use `drawdot'.
9596         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9597         all callers.
9598         Fix shape at top.
9599         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9600         all callers.
9601         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9602         all callers.
9603         Revert drawing direction.
9604
9605         * mf/feta-schrift.mf (draw_fermata): Use single path.
9606         (draw_short_fermata): Replace `filldraw' with `fill'.
9607         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9608         `draw_rounded_block' with a single path.
9609         ("Thumb"): Draw full circle instead of mirroring segments.
9610         (draw_accent): New macro.
9611         ("> accent", "espr"): Use it.
9612         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9613         ("open (unstopped)"): Draw full circle instead of mirroring
9614         segments.
9615         (draw_vee): Removed.
9616         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9617         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9618         path.
9619         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9620         partial pieces drawn with `fill' -- these do still overlap with the
9621         stem of the `t' but just once, not multiple times so that fontforge
9622         can handle it gracefully.
9623         Change other parts of the glyph so that fontforge's overlapping
9624         algorithm reliably works.
9625         (draw_heel): Replace `draw' with `fill'.
9626         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9627         ("Flageolet"): Replace `draw' with `penstroke'.
9628         ("Segno"): Replace `filldraw' with `penstroke'.
9629         Replace `draw' with `drawdot'.
9630         ("Coda"): Replace `fill' with `penstroke', using a single path.
9631         ("Varied Coda"): Use less overlapping paths.
9632         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9633         single path.
9634
9635         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9636         group to better control the `labels' command.
9637         Rename argument to `offset' and use it actually.  Update all
9638         callers.
9639         Replace `filldraw' with `fill'.
9640         ("mordent", "prallmordent", "upmordent", "downmordent",
9641         "lineprall"): Replace `draw' with `draw_gridline'.
9642         ("upprall", "downprall"): Replace `draw' with `fill'.
9643
9644         * mf/feta-timesig.mf: Formatting.
9645
9646         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9647         to...
9648         ("Flat"): Here.
9649         (draw_paren): Move code to draw labels to...
9650         ("Right Parenthesis"): Here.
9651
9652 2005-01-02  Graham Percival <gperlist@shaw.ca>
9653
9654         * Documentation/user/notation.itely: add example of \setTextDecresc
9655         and \setTextDim.
9656
9657 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9658
9659         * scm/define-markup-commands.scm :  fix glyph-strings of
9660         accidentals and \note-by-number
9661
9662 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * VERSION: 2.5.6 released.
9665         
9666         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9667
9668         * input/regression/new-markup-scheme.ly: oops. font-family=music
9669         -> font-encoding fetaMusic.  
9670
9671         * lily/main.cc: put default to PS.
9672
9673         * lily/tfm.cc: idem.
9674
9675         * lily/afm.cc: idem.
9676
9677         * lily/include/modified-font-metric.hh (struct
9678         Modified_font_metric): remove coding_scheme() method.
9679
9680         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9681
9682         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9683
9684         * input/les-nereides.ly: convert to utf8
9685
9686         * lily/modified-font-metric.cc (text_dimension): idem.
9687
9688         * lily/parser.yy (TODO): idem.
9689
9690         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9691
9692         * lily/lexer.ll: remove encoding
9693
9694         * scm/framework-ps.scm (output-variables): separately scale the
9695         page to mm 
9696
9697         * lily/pango-font.cc (Pango_font): fix scaling.
9698
9699         * lily/font-metric.cc (design_size): design_size returns a
9700         dimension now as well.
9701
9702 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9705         brace generation. 
9706
9707         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9708
9709 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9712         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9713
9714 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9717         in first run as well.
9718
9719         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9720         dimension less points (ie. 12 = 12 point)
9721
9722         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9723
9724         * lily/all-font-metrics.cc (find_pango_font): set description_
9725
9726         * lily/pango-font.cc (text_stencil): export size as well.
9727         (text_stencil): fix scaling and extents box.
9728
9729 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9732
9733         * Documentation/user/invoking.itely (Invoking lilypond): document
9734         texstr
9735
9736         * scripts/convert-ly.py (conv): add ancient rules.
9737
9738         * scm/clef.scm (c0-pitch-alist): replace - with .
9739
9740         * scripts/lilypond-book.py (process_snippets): add texstr support.
9741
9742         * scm/framework-texstr.scm (header): change extension to .textmetrics
9743
9744         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9745         -f tex.
9746
9747         * lily/text-metrics.cc: new file.
9748         (try_load_text_metrics): new function
9749
9750         * lily/include/text-metrics.hh: new file.
9751
9752 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9755         ly_scheme_function to ly_lily_module_constant.
9756
9757         * lily/modified-font-metric.cc (text_dimension): try
9758         lookup_tex_text_dimension() first.
9759
9760         * lily/tfm.cc: new function ly:load-text-dimensions
9761
9762 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scm/output-texstr.scm (text): use \lilygetmetrics
9765
9766         * scm/framework-texstr.scm (header): dump in new format.
9767
9768         * tex/lilypond-tex-metrics: new file.
9769         
9770 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9773         mapping.
9774         (index_to_charcode): New method.
9775
9776         * scm/output-ps.scm (glyph-string): 
9777         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9778
9779 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9782         implement fully, need FONT to get to charcode.
9783
9784         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9785
9786         * scm: Cleanups.
9787
9788         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9789         {Tunable context properties},
9790         {All layout objects},
9791         {Music definitions}.
9792
9793 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * VERSION: release 2.5.5
9796         
9797         * lily/main.cc: use TeX as default output format.
9798
9799         * flower/file-path.cc (find): try to open directly as well, so we
9800         find absolute path files. 
9801
9802         * lily/pango-select.cc: new file.
9803
9804         * scm/framework-ps.scm: remove all encoding code. 
9805         load pfb/pfa for PangoFont too.
9806         
9807         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
9808
9809 2004-12-22  Werner Lemberg  <wl@gnu.org>
9810
9811         Prepare glyph shapes for mf2pt1 conversion.
9812
9813         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
9814
9815         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
9816         (define_triangle_shape): Use it to replace `draw' with `fill' and
9817         `unfill'.  Update all callers.
9818         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
9819         (draw_cross): Ditto.
9820         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
9821         Use penrazor for better conversion with mf2pt1.
9822         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
9823         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
9824         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
9825         draw_la_head, draw_ti_head): Replace `filldraw' with
9826         `fill'.  Update all callers.
9827
9828 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/paper-book.cc (output): revert: only allow a single output
9831         format.
9832
9833         * lily/include/pango-font.hh: new file.
9834
9835         * lily/pango-font.cc: new file.
9836
9837         * lily/font-metric.cc (text_stencil): new routine
9838
9839         * lily/all-font-metrics.cc (find_pango_font): new routine.
9840
9841         * lily/include/font-metric.hh (struct Font_metric): add
9842         text_stencil()
9843
9844         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
9845
9846 2004-12-22  Werner Lemberg  <wl@gnu.org>
9847
9848         Prepare glyph shapes for mf2pt1 conversion.
9849
9850         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
9851
9852         * mf/feta-toevallig.mf: Formatting.
9853         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
9854         ("Natural"): Fix paths to allow better postprocessing.
9855         (draw_meta_flat): Use `z3l' as additional point in path to get
9856         better conversion with mf2pt1.
9857         Other minor cleanups.
9858         ("3/4 Flat"): Add auxiliary points and modify path to replace
9859         `draw' with `fill'.
9860         ("Double Sharp"): Mirror path segments instead of picture elements
9861         to get a single outline.
9862         Modify path to replace `filldraw' with `fill'.
9863
9864 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9865
9866         * input/test/unfold-all-repeats.ly: added file back.
9867
9868         * Documentation/user/notation.itely,
9869         Documentation/user/programming-interface.itely
9870         Documentation/user/changing-defaults.itely: fixed misc broken
9871         links to input/test/ files.
9872
9873 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * tex/texinfo.tex: Update.  We should not be distributing this,
9876         but since we do, use latest version.
9877
9878         * Documentation/user/macros.itexi: Comment-out \fetaflat,
9879         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
9880         macros for feta glyphs.
9881
9882 2004-12-22  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/changing-defaults.itely: fix index for set.
9885
9886         * Documentation/user/converters.itely: added convert-ly bugs list
9887         from CVS.
9888
9889 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
9892         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
9893         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
9894         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
9895
9896         * mf/GNUmakefile (pfa_warning): Use less broken check.
9897
9898         * python/lilylib.py (setup_environment): Remove cruft from
9899         GS_FONTPATH.
9900
9901         * configure.in: Bump mftrace requirement to 1.1.1.
9902
9903 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/output-svg.scm (beam): Use polygon.
9906
9907         * scm/lily-library.scm: Bugfix.
9908
9909         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
9910
9911         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
9912
9913 2004-12-19  Werner Lemberg  <wl@gnu.org>
9914
9915         Prepare glyph shapes for mf2pt1 conversion.
9916
9917         * mf/feta-eindelijk: Some formatting.
9918         (multi_rest_x, multi_beam_height): Removed.  Unused.
9919         ("Quarter rest"): Use `intersectiontimes' to create a single
9920         outline.
9921         (rest_crook): Removed.  Unused.
9922         (draw_rest_bulb): Return path (without filling).  Update callers.
9923         Simplified.
9924         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
9925         "128th rest"): Simplify `pat'.
9926         Create single outline.
9927
9928 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * mf/GNUmakefile (ALL_GEN_FILES):
9931         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
9932
9933         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
9934         function.
9935
9936 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * scm/output-texstr.scm (placebox): add routine
9939
9940         * VERSION (PACKAGE_NAME): release 2.5.4
9941
9942         * scm/framework-texstr.scm (output-framework): new file.  
9943
9944         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
9945         processing.
9946
9947         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
9948
9949         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
9950         rule.
9951
9952         * configure.in (gui_b): bump mftrace requirement to 1.1.0
9953
9954         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
9955
9956         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
9957
9958 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/framework-svg.scm (dump-page): Implement landscape.
9961
9962 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * lily/main.cc (setup_paths): Add svg to search path.
9965
9966         * scm/output-svg.scm:
9967         * scm/framework-svg.scm: Add pageSet.  Update.
9968         (dump-fonts): New function.
9969         (output-framework): Use it.
9970
9971         * mf/GNUmakefile: 
9972         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
9973
9974 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * tex/lilyponddefs.tex: comment out new ifpdf code.
9977
9978 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * GNUmakefile.in: 
9981         * SConstruct (symlink): Replace afm by otf.
9982
9983         * scm/framework-gnome.scm (gnome-main): Remove invocation of
9984         ly:pango-add-afm-decoder.
9985
9986         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
9987
9988 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * scm/output-ps.scm (new-text): don't access t glyph for getting
9991         space dimension.
9992
9993         * ly/init.ly: warn about \version
9994
9995         * lily/lexer.ll: set version-seen?
9996
9997 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * scm/output-svg.scm (string->entities): Update.
10000
10001 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/main.cc (setup_paths): replace afm by otf for path. 
10004
10005         * lily/pangofc-afm-decoder.cc: remove.
10006
10007         * lily/include/pangofc-afm-decoder.hh: remove.
10008
10009         * scm/framework-scm.scm (output-framework): new file.
10010
10011         * mf/GNUmakefile: remove SAUTER_FONTS.
10012         remove SVG/sodipodi hacks.
10013
10014         * scm/lily-library.scm (stderr): move stderr.
10015
10016         * mf/GNUmakefile: remove AFM support.
10017
10018         * buildscripts/mf-to-table.py (base): remove AFM support.
10019
10020         * lily/open-type-font.cc (design_size): use design_size
10021
10022 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10023
10024         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10025
10026 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * mf/GNUmakefile: Generate combined aybabtu info.
10029         * mf/aybabtu.pe.in (i): Load it.
10030
10031         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10032         are not symbols.
10033
10034         * lily/include/open-type-font.hh (count): New method.
10035
10036         * mf/aybabtu.pe.in: Typo.
10037
10038         * Documentation/user/out/lilypond-internals.nexi (Scheme
10039         functions): Typo.
10040
10041         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10042
10043 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10046         subfonts.
10047
10048         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10049
10050         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10051         (tex-font-command-raw): new function.
10052
10053         * lily/include/virtual-font-metric.hh (Module): remove file
10054
10055         * lily/virtual-font-metric.cc (Module): remove file.
10056         
10057
10058         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10059         (get_indexed_char): read bbox from lily table if present.
10060
10061 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10064         aybabtu.subfonts
10065
10066         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10067         global glyphname. Enables more than 64 glyphs in the OTF.
10068
10069 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10072         braces.
10073
10074         * lily/open-type-font.cc (design_size): Use 12 as default for
10075         design size.
10076
10077         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10078
10079         * mf/GNUmakefile: Generate aybabtu.
10080
10081         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10082
10083 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * scm/lily-library.scm (char->unicode-index): Remove.
10086
10087         * scm/output-gnome.scm (text): Bugfix for plain string input.
10088         Updates.
10089
10090         * scm/output-svg.scm (svg-font): Add weight to font selection.
10091
10092 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10093
10094         * Documentation/topdocs/INSTALL.texi (Top): Point to
10095         buildscripts/out/clean-fonts instead of
10096         buildscripts/clean-fonts.sh. 
10097
10098 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10099
10100         * input/regression/figured-bass.ly: attempt to clarify text.
10101
10102         * Documentation/user/notation.tely: add cindex for tag, attempt to
10103         add figured bass example.
10104
10105         * Documentation/user/changing-defaults: basic editing.
10106
10107 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10110
10111         * lily/open-type-font.cc (LY_DEFINE): new function
10112         ly:font-sub-fonts
10113
10114         * lily/include/font-metric.hh (struct Font_metric): new method
10115         sub_fonts()
10116
10117         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10118         . with - in add.stem.
10119         
10120 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10123         and fetaDynamic.
10124
10125         * lily/rest.cc (glyph_name): Change - to . .
10126
10127         * scm/output-gnome.scm (text): Hello world, again.
10128
10129         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10130
10131         * lily/modified-font-metric.cc (index_to_charcode): New method.
10132
10133         * lily/include/font-metric.hh (index_to_charcode): New function.
10134
10135         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10136         new function.
10137         (ly:font-glyph-to-index): Remove.
10138
10139 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10142
10143         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10144
10145         * lily/open-type-font.cc (load_scheme_table): new function
10146
10147         * lily/dots.cc (print): replace - 
10148
10149         * lily/open-type-font.cc (attachment_point): new function.
10150         (load_table): read LILC table
10151
10152         * buildscripts/gen-bigcheese-scripts.py (Module): new
10153         file. Generate FF scripts.
10154
10155         * mf/feta-din10.mf: idem.
10156
10157         * mf/feta-nummer10.mf: remove mf files.
10158
10159         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10160
10161 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10164
10165         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10166         compatibility.
10167
10168 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10171         design-size and units_per_EM.
10172
10173         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10174
10175 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10178         does not crash fontforge.
10179
10180         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10181         PUA.
10182
10183 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * scm/framework-ps.scm (ps-embed-cff): new function.
10186
10187         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10188
10189 2004-12-12  Werner Lemberg  <wl@gnu.org>
10190
10191         * mf/bigcheese.pe.in: Add PUA mapping.
10192         Don't create Type 42 but bare CFF font.
10193
10194 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10197         within canvas boundaries.
10198
10199         * mf/merge.pe.in: Set font names, version, license GPL.
10200
10201         * make/substitute.make: Add FONTFORGE.
10202
10203         * config.make.in (FONTFORGE): Add.
10204
10205         * configure.in (gui_b): Use PATH_PROG for fontforge.
10206
10207 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10208
10209         * scm/define-markup-commands.scm: add baseline-skip to info
10210         about \column.
10211
10212 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10215
10216         * scm/output-gnome.scm (named-glyph): Use it.
10217
10218         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10219
10220         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10221         (upper_string, lower_string, reverse_string): Remove.
10222
10223         * configure.in (fontforge): Reinstate version check.
10224
10225         * ly/engraver-init.ly: Fix clef glyph names.
10226
10227         * lily/time-signature.cc (special_time_signature): Fix fraction
10228         glyph names.
10229
10230 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * mf/merge.pe: new file.
10233
10234         * lily/freetype.cc: new file.
10235
10236         * lily/include/open-type-font.hh (class Open_type_font): new file.
10237
10238         * lily/include/freetype.hh: new file.
10239
10240         * lily/open-type-font.cc: new file.
10241
10242         * lily/all-font-metrics.cc (find_otf): new function.
10243
10244 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * lily/time-signature.cc (special_time_signature): Fix.
10247
10248         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10249         GTK2 before checking for pango.  Fixes -fgnome.
10250
10251         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10252         Scheme name.
10253
10254         * scm/define-markup-commands.scm:
10255         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10256
10257         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10258
10259         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10260         date versions.  Fixes configure.
10261         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10262         argument.
10263
10264 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10267         names in .enc
10268
10269         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10270
10271 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/changing-defaults.itely: add info about
10274         make-dynamic-script
10275
10276         * Documentation/user/notation.itely: add link in dynamics to
10277         section about make-dynamic-script.
10278
10279 2004-12-09  Christian hitz  <chhitz@gmx.net>
10280
10281         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10282
10283 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * buildscripts/mf-to-table.py (parse_logfile): use . for
10286         concatting name and group.
10287         (parse_logfile): use M for Minus (negative.)
10288
10289         * lily/include/type-swallow-translator.hh
10290         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10291
10292         * lily/*.cc: cosmetics around = sign.
10293
10294         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10295         lyric spacing on the penultimate column.
10296
10297 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10298
10299         * configure.in:
10300         * lily/accidental-placement.cc:
10301         * lily/bar-line.cc:
10302         * lily/beam-concave.cc:
10303         * lily/beam-quanting.cc:
10304         * lily/beam.cc:
10305         * lily/bezier-bow.cc:
10306         * lily/bezier.cc:
10307         * lily/break-align-interface.cc:
10308         * lily/custos.cc:
10309         * lily/dimension-cache.cc:
10310         * lily/dot-column.cc:
10311         * lily/font-metric.cc:
10312         * lily/font-select.cc:
10313         * lily/gourlay-breaking.cc:
10314         * lily/grob-property.cc:
10315         * lily/grob.cc:
10316         * lily/lily-guile.cc:
10317         * lily/line-spanner.cc:
10318         * lily/lookup.cc:
10319         * lily/lyric-extender.cc:
10320         * lily/lyric-hyphen.cc:
10321         * lily/mensural-ligature.cc:
10322         * lily/midi-def.cc:
10323         * lily/misc.cc:
10324         * lily/note-collision.cc:
10325         * lily/note-column.cc:
10326         * lily/note-head.cc:
10327         * lily/paper-outputter.cc:
10328         * lily/percent-repeat-item.cc:
10329         * lily/rest-collision.cc:
10330         * lily/side-position-interface.cc:
10331         * lily/simple-spacer.cc:
10332         * lily/slur-configuration.cc:
10333         * lily/slur-scoring.cc:
10334         * lily/slur.cc:
10335         * lily/spaceable-grob.cc:
10336         * lily/spacing-spanner.cc:
10337         * lily/spanner.cc:
10338         * lily/staff-symbol-referencer.cc:
10339         * lily/stem.cc:
10340         * lily/stencil.cc:
10341         * lily/system-start-delimiter.cc:
10342         * lily/system.cc:
10343         * lily/text-item.cc:
10344         * lily/tie.cc:
10345         * lily/tuplet-bracket.cc:
10346         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10347         <cmath> beacause isinf/isnan is undefined in <cmath>
10348
10349 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10350
10351         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10352
10353 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * VERSION: release 2.5.3
10356         
10357 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10358
10359         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10360
10361 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10364
10365         * lily/note-head.cc (internal_print): always try the "s" head if
10366         u/d not found.
10367
10368         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10369
10370 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * mf/parmesan-heads.mf (overdone_heads): typos.
10373
10374 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10375
10376         * lily/parser.yy (markup): in markups, { .. } without command
10377         before are also flattened, ie \line must be explicitely used.
10378
10379         * Documentation/user/changing-defaults.itely:
10380         * Documentation/user/notation.itely: 
10381         * input/wilhelmus.ly: 
10382         * input/regression/instrument-name-markup.ly: 
10383         * input/regression/markup-score.ly: 
10384         * input/regression/new-markup-scheme.ly: 
10385         * input/regression/new-markup-syntax.ly: 
10386         * input/test/coriolan-margin.ly: use \line in markups where
10387         appropriate
10388         
10389 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10390
10391         * scm/new-markup.scm (map-markup-command-list): helper function
10392         used in parser.yy to map markup commands on a markup list.
10393
10394         * lily/parser.yy: get rid off < > in markups by treating { } as
10395         real lists.
10396
10397         * lily/lexer.ll: remove < > from markup lexer mode.
10398
10399         * scripts/convert-ly.py (conv): add rule for converting 
10400         \markup < > to \markup { }
10401
10402         * ly/titling-init.ly: 
10403         * input/test/coriolan-margin.ly: 
10404         * input/regression/new-markup-syntax.ly: 
10405         * input/regression/new-markup-scheme.ly: 
10406         * input/regression/multi-measure-rest-text.ly: 
10407         * input/regression/markup-stack.ly: 
10408         * input/regression/markup-score.ly: 
10409         * input/regression/instrument-name-markup.ly: 
10410         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10411         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10412         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10413         * input/wilhelmus.ly: 
10414         * Documentation/user/notation.itely: 
10415         * Documentation/user/music-glossary.tely: 
10416         * Documentation/user/changing-defaults.itely: change < > to { } in
10417         markups
10418
10419 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/accidental-placement.cc (position_accidentals): shortcut if
10422         no accidentals to place.
10423
10424 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10425
10426         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10427         typo s/ly:dimension ?/ly:dimension?/
10428
10429         * input/regression/lily-in-scheme.ly: 
10430         * input/regression/music-function.ly: 
10431         * ly/spanners-init.ly (assertBeamSlope): 
10432         * scm/music-functions.scm (def-grace-function): add the paper
10433         argument to music function definitions.
10434
10435 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/moment.cc (LY_DEFINE):
10438         ly:moment-main-{denominator,numberator}, new function.
10439
10440         * lily/score-engraver.cc (typeset_all): assign to column on basis
10441         of axis-group-parent-X setting.
10442
10443         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10444         add_element() on basis of axis-group-parent-Y setting.
10445
10446         * lily/grob.cc: add axis-group-parent-{XY} properties.
10447
10448         * input/regression/spacing-stick-out.ly: new file.
10449
10450         * lily/simple-spacer.cc (add_columns): use binary search for
10451         setting column rods. Changes O(n^2) to O(n log(n)) for
10452         constructing spacing problem from columns.
10453         (add_columns): read allow-outside-line to make sure no texts stick
10454         out.
10455         (solve): Simple_spacer::is_active() only determines
10456         satisfies_constraints_ for non-ragged typesetting.
10457
10458         * lily/simultaneous-music.cc (to_relative_octave): only set
10459         old_relative_used if return pitch actually changed.
10460
10461         * scm/define-context-properties.scm
10462         (all-user-translation-properties): change to match implementation.
10463
10464         * python/lilylib.py: Replace re.match by re.search and adds "-c
10465         showpage" to the gs command line (Johannes Schindelin)
10466
10467         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10468         before processing. Prevents crash when inf is in the extent.
10469
10470         * scm/define-markup-commands.scm (note-by-number): add "s" to
10471         "noteheads-" glyphname.
10472  
10473         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10474         music function as well.
10475         
10476 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * VERSION: release 2.5.2
10479
10480         * Documentation/user/changing-defaults.itely (Creating titles):
10481         add breakbefore variable.
10482
10483         * lily/paper-book.cc (set_system_penalty): new function. Set
10484         penalty_ based on breakBefore setting
10485
10486         * lily/context-specced-music-iterator.cc (construct_children):
10487         interpret special context id $uniqueContextId 
10488
10489         * lily/context.cc (create_unique_context): new method. Move
10490         creation of unique (\new) contexts into interpreting phase. This
10491         makes
10492
10493           foo= \new Staff ..
10494           << \foo \foo >>
10495
10496         produce 2 staves.
10497         
10498
10499         * scm/define-music-properties.scm (all-music-properties): add
10500         quoted-voice-direction
10501
10502         * ly/music-functions-init.ly: killCues function.
10503
10504         * scm/music-functions.scm (cue-substitute): move creation of voice
10505         contexts further to the back. 
10506
10507 2004-11-25  Werner Lemberg  <wl@gnu.org>
10508
10509         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10510         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10511
10512 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10513
10514         * buildscripts/guile-gnome.sh: Fixed typo.
10515
10516 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10519
10520         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10521
10522         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10523         to regular engraver. 
10524
10525 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10528
10529 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/define-markup-commands.scm (fill-line): Typo.
10532
10533         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10534         and newer.
10535
10536 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10537
10538         * ly/dynamic-scripts-init.ly: Fixed typo.
10539
10540 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10543         note-head, to have different attachment points for up and down.
10544
10545         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10546
10547         * mf/feta-generic.mf (else): remove solfa.
10548
10549         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10550
10551         * scm/define-context-properties.scm
10552         (all-user-translation-properties): add shapeNoteStyles property.
10553
10554         * lily/shape-note-heads-engraver.cc (process_music): new file.
10555
10556         * lily/event.cc (transpose): call Event::transpose() for
10557         transposing the tonic.
10558
10559 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10562         Unicode/OpenType and AFM.
10563
10564         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10565
10566 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10569
10570         * lily/context.cc (Context): unprotect key from ctor.
10571
10572         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10573         is '()
10574         (stack-stencils): idem.
10575
10576         * Documentation/user/changing-defaults.itely (Creating titles):
10577         document new title layout options.
10578
10579         * lily/parser.yy (lilypond_header_body): copy previous
10580         $globalheader if present.
10581
10582         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10583         ly:module-copy
10584         
10585         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10586
10587         * scm/titling.scm: remove old titling functions
10588
10589         * lily/stencil.cc (translate): remove absolute dimension.
10590
10591         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10592         via markup.
10593
10594         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10595         field from user-supplied markup
10596
10597         * scm/define-markup-commands.scm (on-the-fly): new markup
10598         command. Enter SCM markup procedure directly in Scheme.
10599         (fromproperty): new markup command. Read markup from props argument.
10600
10601         * scm/titling.scm (marked-up-title): create title via
10602         user-specified markup. 
10603
10604         * scm/define-markup-commands.scm (column): remove empty stencils
10605         from column.
10606
10607         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10608         not have side-effect of creating variable stub.
10609
10610         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10611
10612 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scm/encoding.scm (coding-alist): 
10615         * scm/font.scm (add-ec-fonts):
10616         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10617         Extended-TeX-Font-Encoding---Latin.
10618
10619         * lily/side-position-interface.cc (general_side_position): Add
10620         actual offset to error message (avoid constant error messages).
10621
10622         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10623         block.
10624
10625         * lily/font-select.cc (select_encoded_font)
10626         (get_font_by_mag_step, get_font_by_design_size): 
10627         * lily/modified-font-metric.cc (Modified_font_metric): 
10628         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10629
10630         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10631         (read-encoding-file): Bugfix: do not require space after bracket.
10632
10633         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10634         these do not exist.
10635
10636 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/notation.itely: added info about typesetting
10639         boxed bar numbers.
10640
10641 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * flower/interval.cc (T_to_string): gcc4 fixes.
10644
10645         * scm/define-markup-commands.scm (fill-line): use
10646         stack-stencils. This fixes problems with putting already centered
10647         stencils in a line.
10648
10649         * VERSION: release 2.5.1
10650
10651         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10652
10653 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * input/example-[1-3].ly: simplify.
10656
10657         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10658
10659         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10660         show glyphs.
10661
10662         * scm/encoding.scm (decode-byte-string): new function.
10663
10664         * scripts/convert-ly.py (conv): add warning about
10665         set-global-staff-size.
10666
10667         * Doxyfile: add. 
10668
10669         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10670         (conv): warn for TextSpanner split.
10671         (conv): warn for textheight.
10672
10673 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10676         building the documentation, info with images are installed.
10677         (final-install): Fix description.  Mention sourcing of login
10678         scripts (instead of running).
10679
10680 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * Debian lmodern support.  Note that LilyPond will issue warnings
10683         
10684             no such encoding: "FontSpecific"
10685
10686           The font selection mechanism wants to get the encoding from the
10687           font itself, but the idea of lmodern is that it is usable with
10688           different encodings, ie, Lily should get the encoding from the
10689           font tree, rather than the font itself.  This would require some
10690           more work.
10691         
10692         * configure.in: Test for and accept lmodern if EC fonts not found.
10693
10694         * scm/framework-tex.scm (font-load-command): TeX font name
10695         mangling for latin1 encoded cork-lm fonts.
10696         (convert-to-ps): Load lm.map if available.
10697
10698         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10699         available.
10700
10701         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10702
10703         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10704         available.
10705
10706         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10707         path for absolute file name, that is silly.
10708
10709         * lily/score-engraver.cc (initialize): 
10710
10711         * Documentation/user/GNUmakefile (local-install-info): Invoke
10712         install-info --remove first.
10713
10714         * #include cleanup (Andreas Scherer).
10715
10716 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10717
10718         * input/test/script-abbreviations.ly: fix typos.
10719
10720 2004-11-17  Werner Lemberg  <wl@gnu.org>
10721
10722         * python/lilylib.py (options_help_str): Support pretty-printing of
10723         newlines in fourth element of option description.
10724
10725         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10726         feature.
10727         Sort options.
10728
10729         * Documentation/user/lilypond-book.itely: Finish update.
10730
10731 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * Documentation/user/macros.itexi: Add comment about \command.
10734
10735         * Documentation/user/lilypond.tely:
10736         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10737         and lilypond-book nodes, so that `info lilypond' visits the manual
10738         at top level, and `info lilypond-book' visits the lilypond-book
10739         section.
10740
10741         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10742         and packager messages.
10743
10744         * lily/pangofc-afm-decoder.cc: Update test.
10745
10746 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/lily-library.scm (char->unicode-index): New function.
10749
10750         * scm/output-gnome.scm: 
10751         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10752
10753         * Proper naming of file name throughout; s/filename/file[-_]name/.
10754
10755         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10756
10757         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10758
10759 2004-11-16  Werner Lemberg  <wl@gnu.org>
10760
10761         * scripts/lilypond-book.py: The Lord has commanded me to use only
10762         tabs for indentation.  Your humble servant obeys.
10763
10764 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10767         including font, if LilyPond-feta font is only feta font in path.
10768
10769         * scm/output-gnome.scm (text): Revert to file name of font if font
10770         has no name.  Fixes ec font selection.
10771         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10772
10773         * scm/framework-svg.scm:
10774         * scm/output-svg.scm: New file.  TODO: figure out how to
10775         do character by index in font.
10776
10777         * scm/output-sodipodi.scm: Remove.
10778
10779         * scm/output-ps.scm (stem): Remove.
10780
10781 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-gnome.scm (beam): New function.
10784         (slur): Round corners.
10785         (round-filled-box): Round corners.
10786
10787 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/output-gnome.scm (beam): add function.
10790         (draw-line): new routine.
10791         (dashed-line): stub; call draw-line
10792         (polygon): new routine.
10793
10794 2004-11-15  Werner Lemberg  <wl@gnu.org>
10795
10796         * Documentation/user/lilypond-book.itely: Revise section on
10797         lilypond-book options.
10798         Other minor fixes.
10799
10800         * scripts/lilypond-book.py: Change indentation to 4.
10801         Minor formatting.
10802
10803 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
10806         grobs that have tweaks specced.
10807         
10808 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
10809
10810         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
10811
10812 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
10815         actual char #, not 0 based index.
10816
10817         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
10818
10819         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
10820         Warning: do make -C mf clean.
10821
10822         * lily/context-property.cc: Compile fix.
10823
10824         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
10825         Grok ec-fonts, braces and dynamics.
10826
10827         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
10828
10829 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/include/tweak-registration.hh: new file.
10832
10833         * lily/tweak-registration.cc: new file.
10834
10835         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
10836         saving tweaks.
10837
10838         * scm/output-gnome.scm (text): comment dribble.
10839
10840 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
10843
10844         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
10845         path-def before using.  Fixes muchtomany slurs in wrong places
10846         bug.
10847
10848 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
10851
10852         * lily/include/object-key-undumper.hh (Module): new file.
10853
10854         * lily/object-key-undumper.cc (Module): New file. Deserialize
10855         keys. SCM bindings
10856
10857         * lily/object-key-dumper.cc (Object_key_dumper): idem.
10858         Provide SCM bindings.
10859
10860         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
10861         new file. Serialize object keys.
10862         
10863         * lily/object-key.cc (dump): new function.
10864         (as_scheme): new virtual function
10865         (undump): new function
10866         (undumpers): new table.
10867
10868         * lily/include/global-context.hh (Context): take \score key upon init.
10869
10870         * lily/object-key-dumper.cc (serialize_key): new file.
10871
10872         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
10873
10874         * lily/lily-lexer.cc: remove \quote.
10875
10876         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
10877
10878         * lily/context.cc (Context): take key argument in ctor.
10879         (create_context): new function
10880
10881         * lily/grob.cc (Grob): take key argument in ctor.  
10882
10883         * lily/lilypond-key.cc (do_compare): new file.
10884
10885         * lily/object-key.cc (Object_key): new file.
10886
10887         * lily/include/object-key.hh (class Object_key): new file.
10888
10889         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
10890
10891 2004-11-13  Graham Percival  <gperlist@shaw.ca>
10892
10893         * Documentation/user/lilypond-book.itely: add small warning about
10894         noindent default in lilypond-book.
10895
10896         * Documentation/user/converters.itely: add examples for convert-ly.
10897
10898         * Documentation/user/examples.itely: change version string in templates
10899         to 2.4.0.
10900
10901 2004-11-12  Karl Hammar  <karl@aspodata.se>
10902
10903         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
10904         cmdline, use xargs instead (backportme)
10905
10906 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
10907         
10908         * Documentation/user/: Numerous fixes in the user manual.
10909
10910 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/parser.yy (re_rhythmed_music): search music expression for
10913         context-id, surround by \new Voice if not found. Fixes:
10914         addlyrics-second-staff.ly
10915
10916         * VERSION: 2.5.0 released.
10917         
10918 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/index.html.in: Fix url to one big page.  (backportme)
10921
10922         * Documentation/user/GNUmakefile: Separate rules for split and
10923         unsplit html documents.  Remove perl massaging.  (backportme)
10924
10925 2004-11-11  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/lilypond-book.itely: add short warning about
10928         \lilypond{} in LaTeX docs.
10929
10930 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
10933         found.  (backportme)
10934
10935         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
10936         version requirement.  (backportme)
10937
10938         * configure.in: Be explicit about old versions of
10939         ec-fonts-mtraced.  (backportme)
10940
10941         * lily/context-selector.cc (set_tweaks): New function.
10942         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
10943         web with -DTWEAK.
10944
10945         * Documentation/user/introduction.itely (Automated engraving):
10946         Remove fragment option.  Fixes web.
10947
10948         * lily/context-property.cc (make_item_from_properties):
10949         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
10950         #ifdef.
10951
10952         * scm/define-context-properties.scm
10953         (all-internal-translation-properties): Add tweakRank and tweakCount.
10954
10955         * lily/grob.cc: 
10956         * scm/define-grob-properties.scm (all-internal-grob-properties):
10957         Add tweak-rank and tweak-count.
10958
10959 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
10962         New function.
10963         (text): Use them.
10964
10965         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
10966         animated/opaque grob dragging tweaks.
10967
10968         * buildscripts/guile-gnome.sh: Update.
10969
10970 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10971
10972         * scm/define-grobs.scm (all-grob-descriptions): Added
10973         line-interface to the LigatureBracket object.
10974
10975 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/framework-gnome.scm (item-event): Support non-animated mouse
10978         dragging tweaks.
10979
10980         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
10981
10982         * lily/context-selector.cc (store_context): New function.
10983
10984         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
10985         (store_grob): New function.
10986         (identify_grob): Add Moment parameter.
10987
10988         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
10989         exists.
10990
10991         * scm/framework-gnome.scm (save-tweaks): Write as alist.
10992
10993 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * scm/framework-gnome.scm (item-event): Print grob id.
10996         (save-tweaks): New function.
10997         (tweak): New funtion.
10998         (item-event): Use it, bound to arrow keys.
10999
11000         * lily/context-property.cc (make_item_from_properties): Register grob.
11001         * lily/context.cc (add_context): Register context.
11002
11003         * lily/include/context-selector.hh:
11004         * lily/include/grob-selector.hh:
11005         * lily/context-selector.cc:
11006         * lily/grob-selector.cc: New file.
11007
11008 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/slur.cc: add 'positions to interface
11011
11012         * lily/main.cc: reinstate PS as standard output format. 
11013
11014         * scm/framework-tex.scm (output-preview-framework): print systems
11015         up to first non title system.
11016
11017         * lily/grace-engraver.cc (start_translation_timestep): split
11018         scm_cadddr
11019         
11020 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * lily/quote-iterator.cc (Module): remove old quote-iterator
11023
11024         * scm/define-music-types.scm (music-descriptions): move
11025         NewQuoteMusic over QuoteMusic
11026
11027         * Documentation/user/notation.itely (Formatting cue notes): use
11028         \cueDuring.
11029
11030         * lily/new-quote-iterator.cc (quote_ok): new function.
11031
11032         * input/regression/quote-cue-during.ly: new file.
11033
11034         * input/regression/quote-grace.ly: new file.
11035
11036         * scm/define-context-properties.scm (Module): change definition of
11037         graceSettings
11038
11039         * lily/context-property.cc (Module): rename from
11040         translator-property.cc
11041
11042         * lily/context.cc (context_name_symbol): new function
11043
11044         * lily/grace-engraver.cc: new file. Set properties for grobs based
11045         on the grace-ness of now_moment().
11046
11047         * scm/music-functions.scm (add-grace-property): use list
11048         iso. vector for graceSettings
11049         remove set-{start,stop}-grace-properties. 
11050
11051         * lily/new-quote-iterator.cc (construct_children): set
11052         quote_outlet_ if no quoted-context-{id,type} specified.
11053
11054         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11055
11056         * lily/parser.yy (command_element): remove \quote.
11057
11058         * ly/music-functions-init.ly (location): add quoteDuring music
11059         function. 
11060
11061         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11062         optional semicolon. (backportme)
11063
11064 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11067         need to link to GUILE et al.
11068
11069 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * scm/define-music-properties.scm (all-music-properties): add
11072         quoted-context-type, quoted-context-id.
11073
11074         * scm/lily.scm (type-check-list): new function.
11075         
11076         * scm/lily-library.scm: new file. Generic library routines.
11077
11078         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11079         parser.
11080
11081         * ly/music-functions-init.ly: add quoteDuring function.
11082
11083         * lily/include/music-iterator.hh (class Music_iterator): rename
11084         set_translator -> set_context
11085
11086         * lily/parser.yy (Generic_prefix_music_scm): add
11087         MUSIC_FUNCTION_SCM_SCM_MUSIC
11088
11089         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11090
11091         * scm/framework-tex.scm (header): sanitize TeX paper size.
11092         (backportme)
11093
11094 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11097
11098         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11099
11100         * scm/framework-tex.scm (font-load-command): Use T1 if no
11101         font-encoding set.  (backportme)
11102
11103         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11104         exists before converting.  (backportme)
11105
11106         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11107         exists before converting.  (backportme)
11108         (convert-to-ps): Remove .ps file if it exists before
11109         converting.  (backportme)
11110
11111         * lily/lexer.ll: Remove extra progress newline, use present tense.
11112
11113         * scm/paper.scm (paper-alist): public.
11114         * scm/framework-tex.scm (convert-to-ps):
11115         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11116         command line.
11117
11118 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11121
11122         * lily/recording-group-engraver.cc (derived_mark): mark
11123         now_events_. (backportme)
11124
11125 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11128
11129         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11130         invoking latex. (backportme.)
11131
11132         * lily/stem.cc (off_callback): center stems for all rest stems.
11133
11134 2004-11-05  Werner Lemberg  <wl@gnu.org>
11135
11136         * Documentation/user/lilypond.tely: Add more guidelines for writing
11137         lilypond texinfo documents.
11138
11139 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11140
11141         * Documentation/index.html.in: remove <hr>.
11142
11143         * THANKS: change 2.3 to 2.4.
11144
11145 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11146
11147         * scm/output-gnome.scm: More fontconfig comment.
11148
11149 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11150
11151         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11152         <package> directory in $(builddir)/share according with
11153         PACKAGE_NAME defined in the VERSION file.
11154
11155 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/beam.cc (rest_collision_callback): use local beam
11158         multiplicity.
11159
11160         * input/regression/stem-stemlet.ly: new file.
11161
11162         * lily/stem.cc (add_head): store rests as well.
11163
11164         * scm/define-grob-properties.scm (all-user-grob-properties): add
11165         stemlet-length
11166
11167         * lily/stem.cc: store rests as well.
11168         
11169         * input/regression/new-slur.ly: mention forcing.
11170
11171 2004-11-04  Werner Lemberg  <wl@gnu.org>
11172
11173         * Documentation/user/*: A new round of layout fixes and document
11174         structure cleanup.
11175
11176 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11177
11178         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11179
11180 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11183
11184 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11187
11188         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11189
11190         * lily/main.cc (main): Invoke identify.
11191
11192         * scm/lily.scm (postscript->pdf): Remove progress newline.
11193         Write progress to stderr.
11194
11195         * lily/paper-book.cc (output): Remove progress newline.
11196
11197         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11198         gettext on user messages, and remove whitespace.
11199
11200         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11201
11202         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11203         argv[0] (Thomas Scharkowski).
11204
11205         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11206         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11207         for ec-fonts-mtraced.
11208
11209         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11210         --srcdir build (Bertalan).
11211
11212         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11213         headers and library too (Laura Conrad).
11214
11215         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11216         package for guile too (Laura Conrad).
11217
11218         * lily/main.cc (usage): Typo.
11219
11220 2004-11-02  Werner Lemberg  <wl@gnu.org>
11221
11222         * Documentation/user/notation.ly: More fixes to improve appearance.
11223
11224         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11225         better output for multicolumn tables.
11226
11227 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11228
11229         * lily/main.cc (dir_info): Fixed typo in the printouts.
11230
11231 2004-11-01  Werner Lemberg  <wl@gnu.org>
11232
11233         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11234         of output.
11235         Set `per_line' to 2; replace hard-coded value with it.
11236
11237         * Documentation/user/*: Many fixes to improve appearance of
11238         printed manual.
11239
11240 2004-11-01  Werner Lemberg  <wl@gnu.org>
11241
11242         * Documentation/user/changing-defaults.itely,
11243         Documentation/user/notation.ly,
11244         Documentation/user/programming-interface.itely: Use @/.
11245         Fix formatting of some lilypond snippets and tables.
11246
11247         * scripts/lilypond-book.py (compose_ly): Provide useful default
11248         for LINEWIDTH in `override'.
11249
11250 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11253
11254 2004-10-31  Werner Lemberg  <wl@gnu.org>
11255
11256         Resetting @exampleindent to `5' gives ugly results with texinfo's
11257         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11258         (if not quoting) to change @exampleindent only locally.
11259
11260         * scripts/lilypond-book.py (NOQUOTE): New variable.
11261         (output) [LATEX]: Remove AFTER and BEFORE.
11262         [TEXINFO]: Remove AFTER and BEFORE.
11263         Fix QUOTE and VERBATIM pattern.
11264         Add NOQUOTE pattern.
11265         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11266         and BEFORE.
11267         [output_texinfo]: Use NOQUOTE.
11268
11269 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11270
11271         * Documentation/user/changing-defaults.itely: clarify paper
11272         size commands with correct info.
11273
11274         * Documentation/user/lilypond-book.itely: add more docs for
11275         filename extensions.
11276
11277 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11280         (PATCH_LEVEL): start 2.5.0.
11281
11282 #Local variables:
11283 #coding: utf-8
11284 #End:
11285