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