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