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