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