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