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