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