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