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