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