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