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