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