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