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